@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@import "../css/vendor/swiper.css";
@import "../css/vendor/awesomplete.css";
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700,900|Montserrat:400,700,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bangers&display=swap");
@import url("../../../fonts/neue-plak/style.css");
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[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 {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&full=120em";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #FAFAFA;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 4px;
}

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 4px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 4px;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #FAFAFA;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 4px;
}

input[type=search] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::-webkit-input-placeholder {
  color: #cacaca;
}

::-moz-placeholder {
  color: #cacaca;
}

:-ms-input-placeholder {
  color: #cacaca;
}

::-ms-input-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #FAFAFA;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
select:disabled {
  background-color: #FAFAFA;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus), div.wpcf7 .wpcf7-not-valid:not(:focus) {
  border-color: #cc4b37;
  background-color: rgb(249, 236.1, 234.1);
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder, div.wpcf7 .wpcf7-not-valid:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-moz-placeholder, div.wpcf7 .wpcf7-not-valid:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus):-ms-input-placeholder, div.wpcf7 .wpcf7-not-valid:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-ms-input-placeholder, div.wpcf7 .wpcf7-not-valid:not(:focus)::-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder, div.wpcf7 .wpcf7-not-valid:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error, div.wpcf7 span.wpcf7-not-valid-tip {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible, div.wpcf7 span.is-visible.wpcf7-not-valid-tip {
  display: block;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2, html body .pbfw25Gallery h3, html body .pbfw24Gallery h3, html body .pbfw24About_title h1,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small, html body .pbfw25Gallery h3 small, html body .pbfw24Gallery h3 small, html body .pbfw24About_title h1 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2, html body .pbfw25Gallery h3, html body .pbfw24Gallery h3, html body .pbfw24About_title h1 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2, html body .pbfw25Gallery h3, html body .pbfw24Gallery h3, html body .pbfw24About_title h1 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(19.78, 104.06, 159.96);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: none;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #333333;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #FAFAFA;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 4px;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #FAFAFA;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #FAFAFA;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    print-color-adjust: economy;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.grid-container, .event-with-schedule .wp-block-columns {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container, .event-with-schedule .wp-block-columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid, .event-with-schedule .fluid.wp-block-columns {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid, .event-with-schedule .fluid.wp-block-columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full, .event-with-schedule .full.wp-block-columns {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.cell.shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x, .event-with-schedule .wp-block-columns:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x, .event-with-schedule .wp-block-columns:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.25rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
.button, .post-details.magazine a.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.85em 1em;
}
[data-whatinput=mouse] .button, [data-whatinput=mouse] .post-details.magazine a.button, .post-details.magazine [data-whatinput=mouse] a.button {
  outline: 0;
}
.button.tiny, .post-details.magazine a.tiny.button {
  font-size: 0.6rem;
}
.button.small, .post-details.magazine a.small.button {
  font-size: 0.75rem;
}
.button.large, .post-details.magazine a.large.button {
  font-size: 1.25rem;
}
.button.expanded, .post-details.magazine a.expanded.button {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .post-details.magazine a.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}
.button:hover, .post-details.magazine a.button:hover, .button:focus, .post-details.magazine a.button:focus {
  background-color: rgb(19.55, 102.85, 158.1);
  color: #fefefe;
}
.button.primary, .post-details.magazine a.primary.button, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}
.button.primary:hover, .post-details.magazine a.primary.button:hover, .button.primary:focus, .post-details.magazine a.primary.button:focus {
  background-color: rgb(18.4, 96.8, 148.8);
  color: #fefefe;
}
.button.secondary, .post-details.magazine a.secondary.button, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #767676;
  color: #fefefe;
}
.button.secondary:hover, .post-details.magazine a.secondary.button:hover, .button.secondary:focus, .post-details.magazine a.secondary.button:focus {
  background-color: rgb(94.4, 94.4, 94.4);
  color: #fefefe;
}
.button.success, .post-details.magazine a.success.button, div.wpcf7 div.button.wpcf7-mail-sent-ok, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .post-details.magazine a.success.button:hover, div.wpcf7 div.button.wpcf7-mail-sent-ok:hover, .button.success:focus, .post-details.magazine a.success.button:focus, div.wpcf7 div.button.wpcf7-mail-sent-ok:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button.warning, .post-details.magazine a.warning.button, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .post-details.magazine a.warning.button:hover, .button.warning:focus, .post-details.magazine a.warning.button:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button.alert, .post-details.magazine a.alert.button, div.wpcf7 div.button.wpcf7-validation-errors, div.wpcf7 div.button.wpcf7-acceptance-missing, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.alert:hover, .post-details.magazine a.alert.button:hover, div.wpcf7 div.button.wpcf7-validation-errors:hover, div.wpcf7 div.button.wpcf7-acceptance-missing:hover, .button.alert:focus, .post-details.magazine a.alert.button:focus, div.wpcf7 div.button.wpcf7-validation-errors:focus, div.wpcf7 div.button.wpcf7-acceptance-missing:focus {
  background-color: rgb(165.0996015936, 58.6103585657, 42.1003984064);
  color: #fefefe;
}
.button.hollow, .post-details.magazine a.hollow.button, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .post-details.magazine a.hollow.button, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow:hover, .post-details.magazine a.hollow.button:hover, .button.hollow:focus, .post-details.magazine a.hollow.button:focus {
  border-color: rgb(11.5, 60.5, 93);
  color: rgb(11.5, 60.5, 93);
}
.button.hollow.primary, .post-details.magazine a.hollow.primary.button, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(11.5, 60.5, 93);
  color: rgb(11.5, 60.5, 93);
}
.button.hollow.secondary, .post-details.magazine a.hollow.secondary.button, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.hollow.success, .post-details.magazine a.hollow.success.button, div.wpcf7 div.button.hollow.wpcf7-mail-sent-ok, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, div.wpcf7 div.button.hollow.wpcf7-mail-sent-ok:hover, .button.hollow.success:focus, div.wpcf7 div.button.hollow.wpcf7-mail-sent-ok:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.hollow.warning, .post-details.magazine a.hollow.warning.button, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.hollow.alert, .post-details.magazine a.hollow.alert.button, div.wpcf7 div.button.hollow.wpcf7-validation-errors, div.wpcf7 div.button.hollow.wpcf7-acceptance-missing, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, div.wpcf7 div.button.hollow.wpcf7-validation-errors:hover, div.wpcf7 div.button.hollow.wpcf7-acceptance-missing:hover, .button.hollow.alert:focus, div.wpcf7 div.button.hollow.wpcf7-validation-errors:focus, div.wpcf7 div.button.hollow.wpcf7-acceptance-missing:focus {
  border-color: rgb(103.187250996, 36.6314741036, 26.312749004);
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button.clear, .post-details.magazine a.clear.button, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .post-details.magazine a.clear.button, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #1779ba;
}
.button.clear:hover, .post-details.magazine a.clear.button:hover, .button.clear:focus, .post-details.magazine a.clear.button:focus {
  color: rgb(11.5, 60.5, 93);
}
.button.clear.primary, .post-details.magazine a.clear.primary.button, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #1779ba;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(11.5, 60.5, 93);
}
.button.clear.secondary, .post-details.magazine a.clear.secondary.button, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #767676;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: #3b3b3b;
}
.button.clear.success, .post-details.magazine a.clear.success.button, div.wpcf7 div.button.clear.wpcf7-mail-sent-ok, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, div.wpcf7 div.button.clear.wpcf7-mail-sent-ok:hover, .button.clear.success:focus, div.wpcf7 div.button.clear.wpcf7-mail-sent-ok:focus {
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.clear.warning, .post-details.magazine a.clear.warning.button, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(127.5, 87, 0);
}
.button.clear.alert, .post-details.magazine a.clear.alert.button, div.wpcf7 div.button.clear.wpcf7-validation-errors, div.wpcf7 div.button.clear.wpcf7-acceptance-missing, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #cc4b37;
}
.button.clear.alert:hover, div.wpcf7 div.button.clear.wpcf7-validation-errors:hover, div.wpcf7 div.button.clear.wpcf7-acceptance-missing:hover, .button.clear.alert:focus, div.wpcf7 div.button.clear.wpcf7-validation-errors:focus, div.wpcf7 div.button.clear.wpcf7-acceptance-missing:focus {
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button.disabled, .post-details.magazine a.disabled.button, .button[disabled], .post-details.magazine a[disabled].button {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after, .post-details.magazine a.dropdown.button::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #767676;
}
.button.dropdown.hollow.success::after, div.wpcf7 div.button.dropdown.hollow.wpcf7-mail-sent-ok::after, .button.dropdown.clear.success::after, div.wpcf7 div.button.dropdown.clear.wpcf7-mail-sent-ok::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, div.wpcf7 div.button.dropdown.hollow.wpcf7-validation-errors::after, div.wpcf7 div.button.dropdown.hollow.wpcf7-acceptance-missing::after, .button.dropdown.clear.alert::after, div.wpcf7 div.button.dropdown.clear.wpcf7-validation-errors::after, div.wpcf7 div.button.dropdown.clear.wpcf7-acceptance-missing::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after, .post-details.magazine a.arrow-only.button::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, .post-details.magazine a.button:hover, a.button:focus, .post-details.magazine a.button:focus {
  text-decoration: none;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.callout, div.wpcf7 div.wpcf7-response-output {
  background-color: rgb(254.85, 254.85, 254.85);
  color: #0a0a0a;
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 4px;
}
.callout > :first-child, div.wpcf7 div.wpcf7-response-output > :first-child {
  margin-top: 0;
}
.callout > :last-child, div.wpcf7 div.wpcf7-response-output > :last-child {
  margin-bottom: 0;
}
.callout.primary, div.wpcf7 div.primary.wpcf7-response-output {
  background-color: rgb(214.8186602871, 235.9894736842, 250.0313397129);
  color: #0a0a0a;
}
.callout.secondary, div.wpcf7 div.secondary.wpcf7-response-output {
  background-color: rgb(234.45, 234.45, 234.45);
  color: #0a0a0a;
}
.callout.success, div.wpcf7 div.callout.wpcf7-mail-sent-ok, div.wpcf7 div.success.wpcf7-response-output, div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: rgb(225.45, 249.6, 234.45);
  color: #0a0a0a;
}
.callout.warning, div.wpcf7 div.warning.wpcf7-response-output {
  background-color: rgb(255, 242.85, 216.75);
  color: #0a0a0a;
}
.callout.alert, div.wpcf7 div.callout.wpcf7-validation-errors, div.wpcf7 div.callout.wpcf7-acceptance-missing, div.wpcf7 div.alert.wpcf7-response-output, div.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors, div.wpcf7 div.wpcf7-response-output.wpcf7-acceptance-missing {
  background-color: rgb(247.35, 228, 225);
  color: #0a0a0a;
}
.callout.small, div.wpcf7 div.small.wpcf7-response-output {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large, div.wpcf7 div.large.wpcf7-response-output {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 4px;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 4px;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #FAFAFA;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #1779ba;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button,
.menu .post-details.magazine a.button,
.post-details.magazine .menu a.button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.menu.vertical {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.medium-vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.medium-expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.large-vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.large-expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.large-simple li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media screen and (min-width: 75em) {
  .menu.xlarge-horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.xlarge-vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.xlarge-expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu .active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.menu.align-right li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu.align-center li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1), visibility 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1), visibility 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #0a0a0a;
  position: fixed;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
          box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-absolute {
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #0a0a0a;
  position: absolute;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
          box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px);
}

.position-left.is-transition-push {
  -webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px);
}

.position-right.is-transition-push {
  -webkit-box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px);
}

.position-top.is-transition-push {
  -webkit-box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  -webkit-box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
          box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.off-canvas-content.has-transition-push {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
@media screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none;
  }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none;
  }
}
html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.9);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: none;
  border-radius: 4px;
  background-color: #fefefe;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

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

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

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.clearfix::after {
  clear: both;
}

.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

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

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

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

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

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

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

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

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

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

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

.align-center-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important;
}

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important;
}

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important;
}

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important;
}

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important;
}

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important;
}

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7;
}
@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn;
}
@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn;
}
@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
}
@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
}

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg;
}
@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important;
}

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important;
}

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important;
}

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important;
}

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important;
}

@font-face {
  font-family: "PrahoPro";
  src: url("../../fonts/PrahoPro/PrahoProTest-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "astounder_squared_bb";
  src: url("../../fonts/Astounder/astounder-squared-bb-webfont.woff2") format("woff2"), url("../../fonts/Astounder/astounder-squared-bb-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Astouder Square";
  src: url("../../assets/fonts/Astounder/astounder-squared-bb.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.mt0 {
  margin-top: 0em;
}

.mt1 {
  margin-top: 1em;
}

.mt2 {
  margin-top: 2em;
}

.mt3 {
  margin-top: 3em;
}

.mt4 {
  margin-top: 4em;
}

.mr0 {
  margin-right: 0em;
}

.mr1 {
  margin-right: 1em;
}

.mr2 {
  margin-right: 2em;
}

.mr3 {
  margin-right: 3em;
}

.mr4 {
  margin-right: 4em;
}

.mb0 {
  margin-bottom: 0em;
}

.mb1 {
  margin-bottom: 1em;
}

.mb2 {
  margin-bottom: 2em;
}

.mb3 {
  margin-bottom: 3em;
}

.mb4 {
  margin-bottom: 4em;
}

.ml0 {
  margin-left: 0em;
}

.ml1 {
  margin-left: 1em;
}

.ml2 {
  margin-left: 2em;
}

.ml3 {
  margin-left: 3em;
}

.ml4 {
  margin-left: 4em;
}

.pt0 {
  padding-top: 0em;
}

.pt1 {
  padding-top: 1em;
}

.pt2 {
  padding-top: 2em;
}

.pt3 {
  padding-top: 3em;
}

.pt4 {
  padding-top: 4em;
}

.pb0 {
  padding-bottom: 0em;
}

.pb1 {
  padding-bottom: 1em;
}

.pb2 {
  padding-bottom: 2em;
}

.pb3 {
  padding-bottom: 3em;
}

.pb4 {
  padding-bottom: 4em;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes draw_lines {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes draw_lines {
  100% {
    stroke-dashoffset: 0;
  }
}
/*
  --------------
    ELEMENTS and CLASSES
  --------------
*/
@font-face {
  font-family: "Fashion Fetish";
  src: url("../fonts/fashion-fetish/FashionFetishRegular.ttf") format("truetype");
}
/* ------- ELEMENTS ------- */
a, button, input[type=submit] {
  cursor: pointer;
}
a, a svg, a path, a polygon, a circle, button, button svg, button path, button polygon, button circle, input[type=submit], input[type=submit] svg, input[type=submit] path, input[type=submit] polygon, input[type=submit] circle {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a svg, button svg, input[type=submit] svg {
  vertical-align: middle;
}

a {
  color: #0a0a0a;
}
a:focus, a:hover {
  color: #0a0a0a;
}

svg [data-src] {
  width: 0;
  height: 0;
  opacity: 0;
}
svg.injected-svg {
  width: auto;
  height: auto;
  opacity: 1;
}

.headroom ~ main {
  padding-top: 110px;
}

div.wpcf7 div.wpcf7-response-output {
  margin-bottom: 0;
}
div.wpcf7 span.wpcf7-not-valid-tip {
  display: block;
}
div.wpcf7 .ajax-loader {
  top: -5px;
  width: 13px;
  height: 13px;
  margin: -15px 0 0 -25px;
  background-image: url(../img/icons/loading.svg);
  background-size: cover;
  background-color: transparent;
  -webkit-animation: rotating 1.5s linear infinite;
          animation: rotating 1.5s linear infinite;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
div.wpcf7 .ajax-loader::before {
  display: none;
}
div.wpcf7 .button:hover + .ajax-loader {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.phone_fax {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  z-index: -1;
}

/* ------- CLASSES ------- */
.subtle {
  color: #8A8A8A;
}

.box {
  -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
  background: #FFFFFF;
}

.tag {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 20px;
  border-radius: 50px;
  border: 1px solid #fefefe;
}

.time {
  display: inline-block;
}
.time::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 2px;
  background: url(../img/icons/clock.svg) center no-repeat;
  background-size: 100% 100%;
}

@media print, screen and (max-width: 63.99875em) {
  .off-canvas.position-right {
    height: 100vh;
  }
}

.callout.dark, div.wpcf7 div.dark.wpcf7-response-output {
  margin-bottom: 0;
  padding: 10px 0;
  border: none;
  border-radius: 0;
  background: #0a0a0a;
  font-size: 0.875rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .callout.dark, div.wpcf7 div.dark.wpcf7-response-output {
    text-align: left;
  }
}
.callout.dark, div.wpcf7 div.dark.wpcf7-response-output, .callout.dark a:not([class^=button]), div.wpcf7 div.dark.wpcf7-response-output a:not([class^=button]) {
  color: #fefefe;
}
.callout.dark a:not([class^=button]):hover, div.wpcf7 div.dark.wpcf7-response-output a:not([class^=button]):hover {
  color: rgb(177.5, 177.5, 177.5);
}

.reveal {
  -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
}
.reveal--search {
  background: rgba(0, 0, 0, 0.8);
}
.reveal--search form {
  position: relative;
  max-width: 500px;
  margin: 2rem auto 0;
  padding: 3.75rem;
}
.reveal--search input {
  font-size: 1.125rem;
  text-align: center;
  color: #fefefe;
}
.reveal--search input, .reveal--search input:focus {
  border-width: 0 0 1px;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}
.reveal--search .close-button {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  border: 1px solid #fefefe;
  font-size: 1rem;
  line-height: 1;
  text-indent: 1px;
  color: #fefefe;
}

#newsletter-reveal {
  width: 52.5rem;
  max-width: 90%;
}
#newsletter-reveal .grid-container, #newsletter-reveal .event-with-schedule .wp-block-columns, .event-with-schedule #newsletter-reveal .wp-block-columns {
  padding: 0;
}
#newsletter-reveal .newsletter {
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.pagination {
  margin-top: 1em;
}
@media print, screen and (min-width: 40em) {
  .pagination {
    margin: 2em 0;
  }
}
.pagination .current {
  background: transparent;
}
.pagination .current.active {
  padding: 0;
  color: #0a0a0a;
  font-weight: bold;
}
.pagination .current.active a, .pagination .current.active a:hover {
  background: transparent;
  color: inherit;
}
.section--magazines .pagination .current {
  background-color: transparent;
}
.pagination .pagination-previous a::before, .pagination .pagination-previous.disabled::before {
  content: "";
  width: 10px;
  height: 16px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: 100% 100%;
  -webkit-transform: translateY(3px) rotate(180deg);
      -ms-transform: translateY(3px) rotate(180deg);
          transform: translateY(3px) rotate(180deg);
}
.pagination .pagination-previous.disabled::before {
  opacity: 0.1;
}
.pagination .pagination-next a::after, .pagination .pagination-next.disabled::after {
  content: "";
  width: 10px;
  height: 16px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: 100% 100%;
  -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
          transform: translateY(3px);
}
.pagination .pagination-next.disabled::after {
  opacity: 0.1;
}
html:not(.no-js) .pagination li {
  display: none;
}
html:not(.no-js) .pagination li[class^=pagination], html:not(.no-js) .pagination li.current, html:not(.no-js) .pagination li.active {
  display: inline-block;
}

.button, .post-details.magazine a.button {
  background: #000;
  padding: 0.5625rem 1.875rem;
  border-radius: 50px;
  border: 1px solid transparent;
  background: #000;
  font-size: 1rem;
  font-weight: bold;
  color: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .button, .post-details.magazine a.button {
    font-size: 1.125rem;
  }
}
.button:focus, .post-details.magazine a.button:focus, .button:hover, .post-details.magazine a.button:hover {
  border-color: #0a0a0a;
  background: transparent;
  color: #0a0a0a;
}
.button:focus path, .post-details.magazine a.button:focus path, .button:focus polygon, .post-details.magazine a.button:focus polygon, .button:hover path, .post-details.magazine a.button:hover path, .button:hover polygon, .post-details.magazine a.button:hover polygon {
  fill: #0a0a0a;
}
.button:focus.hover-white, .post-details.magazine a.button:focus.hover-white, .button:hover.hover-white, .post-details.magazine a.button:hover.hover-white {
  background: #fefefe;
}
.button.white, .post-details.magazine a.white.button {
  border-color: transparent;
  background: #fefefe;
  color: #0a0a0a;
}
.button.white:hover, .post-details.magazine a.white.button:hover {
  border-color: #fefefe;
  background: transparent;
  color: #fefefe;
}
.button.hollow.white, .post-details.magazine a.hollow.white.button {
  border-color: #fefefe;
  background: transparent;
  color: #fefefe;
}
.button.hollow.white:hover {
  border-color: #0a0a0a;
  color: #0a0a0a;
}
.button--search {
  position: relative;
  display: inline-block;
  padding: 0.4375rem 1.875rem;
  border-radius: 50px;
  border: 1px solid transparent;
  background: #000;
  font-size: 1rem;
  color: #fefefe;
  vertical-align: middle;
}
.button--search svg {
  margin-left: 5px;
}
.button--search:focus, .button--search:hover {
  border-color: #0a0a0a;
  background: #fefefe;
  color: #0a0a0a;
}
.button--search:focus path, .button--search:hover path {
  fill: #0a0a0a;
}
.button--search.white {
  background: #fefefe;
  color: #0a0a0a;
}
.button--search.white path {
  fill: #0a0a0a;
}
.button--search-store {
  padding: 1rem;
  background: #0a0a0a;
  color: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .button--search-store {
    padding: 2.1875rem;
    font-size: 1.25rem;
  }
}
.button--search-store:hover {
  background: black;
}
.button--more {
  position: relative;
  display: inline-block;
  padding: 1rem 1.25rem;
  background: #FFF;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
  color: #0a0a0a;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  overflow: hidden;
}
.button--more, .button--more::after {
  border-radius: 4px;
}
.button--more::after {
  content: "";
  position: absolute;
  top: -2.5%;
  left: -2.5%;
  width: 105%;
  height: 105%;
  background: #000;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  z-index: -1;
}
.button--more:hover {
  color: #fefefe;
}
.button--more:hover::after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.button--more:hover path {
  fill: #fefefe;
}
.button--more svg {
  margin-left: 0.9375rem;
}
.button--attachment {
  display: inline-block;
  margin-bottom: 0;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  background: #EBEBEB;
  font-weight: normal;
  font-size: 1rem;
  color: #8B8B8B;
}
.button--attachment:hover {
  border-color: transparent;
  background-color: rgb(209.5, 209.5, 209.5);
}
.button--attachment img {
  margin-right: 10px;
}
.button--download {
  line-height: 1.5;
}
.button--download span {
  position: relative;
  top: -1px;
  margin-right: 5px;
}
.button--download svg {
  height: 26px;
  fill: #fefefe;
}

.arrow {
  display: inline-block;
  color: #0a0a0a;
  font-family: "Fashion Fetish" !important;
  font-weight: 400;
  font-size: 11px;
  line-height: 26px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  letter-spacing: 4%;
}
.arrow svg {
  display: inline-block;
  width: 5px;
  height: 10px;
  margin-left: 5px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
}
.arrow path {
  fill: currentColor;
}
.arrow:hover {
  color: #0a0a0a;
}
.arrow:hover svg {
  fill: #0a0a0a;
  -webkit-transform: translate(3px, 0);
      -ms-transform: translate(3px, 0);
          transform: translate(3px, 0);
}
.arrow.white {
  color: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .arrow.large {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 40em) {
  .arrow.large svg {
    width: 10px;
    height: 18px;
  }
}

.arrow-image {
  display: inline-block;
  line-height: 1;
}
.arrow-image::after {
  content: ">";
  display: inline-block;
  margin-left: 10px;
  -webkit-transition: inherit;
  transition: inherit;
}
.arrow-image svg {
  margin-right: 10px;
  -webkit-transform: translate(0, -2px);
      -ms-transform: translate(0, -2px);
          transform: translate(0, -2px);
}
.arrow-image:hover::after {
  -webkit-transform: translate(3px, 0);
      -ms-transform: translate(3px, 0);
          transform: translate(3px, 0);
}
.arrow-image:hover svg {
  opacity: 0.6;
}

.link--underline {
  position: relative;
  padding-bottom: 3px;
}
.link--underline::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition: inherit;
  transition: inherit;
}
.link--underline:hover::after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.dropdown {
  position: relative;
  display: inline-block;
  padding: 10px 3rem 10px 1rem;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  background: #fefefe;
  font-weight: bold;
}
.dropdown svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.25rem;
  -webkit-transform: translate(0, -50%) rotate(90deg);
      -ms-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
}
.dropdown:hover {
  background: rgb(248.9, 248.9, 248.9);
}
.dropdown:hover svg {
  -webkit-transform: translate3d(0, -30%, 0) rotate(90deg);
          transform: translate3d(0, -30%, 0) rotate(90deg);
}

.title--section {
  font: bold 1.5rem "Montserrat", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
@media print, screen and (min-width: 40em) {
  .title--section {
    font-size: 2.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .title--section {
    font-size: 3.125rem;
  }
}
.title--secondary {
  font: 900 1.25rem "Montserrat", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
@media print, screen and (min-width: 40em) {
  .title--secondary {
    font-size: 1.875rem;
  }
}
.title--category {
  font-weight: 900;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .title--category {
    font-size: 1.5625rem;
  }
}
.title--categories {
  margin-bottom: 1.6em;
  padding-bottom: 5px;
  font: 900 1.25rem "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
@media print, screen and (min-width: 40em) {
  .title--categories {
    font-size: 1.5625rem;
  }
}
.title--search {
  margin-bottom: 2rem;
  padding-bottom: 2px;
  border-bottom: 1px solid #D8D8D8;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .title--search {
    font-size: 1.25rem;
  }
}
.title--error {
  margin-bottom: 2em;
  font-size: 1rem;
  text-transform: lowercase;
}
@media print, screen and (min-width: 40em) {
  .title--error {
    font-size: 1.25rem;
  }
}

.swiper-button-prev, .swiper-button-next {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none;
}
.swiper-button-prev::after, .swiper-button-next::after {
  content: none;
}

.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  border: 2px solid #00874E;
  background: transparent;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.swiper-pagination-bullet-active {
  background: #00874E;
}

.selected-job {
  position: relative;
  display: inline-block;
  padding: 0 20px 5px 0;
  border-bottom: 2px solid #000;
  color: #839C96;
}
.selected-job a {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  font-size: 1.125rem;
}

.awesomplete {
  width: 100%;
  color: #0a0a0a;
}
.awesomplete > ul {
  border-radius: 0;
}
@media print, screen and (min-width: 64em) {
  .awesomplete > ul {
    margin-top: -1rem;
  }
}
.awesomplete > ul:before {
  display: none;
}
.reveal .awesomplete > ul {
  margin-top: -1rem;
}

img[data-lazy-src] {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
img[data-lazy-src].lazyloaded {
  opacity: 1;
}

img.loading {
  visibility: hidden;
}

img[data-src], img[data-srcset] {
  display: block;
  min-height: 1px;
}

.lojas-whats {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  padding: 1rem;
  background-color: #FAFAFA;
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 5px rgba(196, 196, 196, 0.5);
          box-shadow: 0px 2px 5px rgba(196, 196, 196, 0.5);
  z-index: 12;
}
@media print, screen and (min-width: 64em) {
  .lojas-whats {
    width: 252px;
    height: 518px;
    max-height: 80%;
    top: initial;
    left: initial;
    bottom: 16px;
    right: 24px;
  }
}
.lojas-whats::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  background: url(../img/icons/loading.svg) center no-repeat;
  background-size: cover;
  -webkit-animation: rotating 1.5s linear infinite;
          animation: rotating 1.5s linear infinite;
  -webkit-transition: all 0.3s inherit;
  transition: all 0.3s inherit;
  opacity: 0;
  -webkit-filter: invert(1);
          filter: invert(1);
  z-index: 2;
  pointer-events: none;
}
.lojas-whats.loading .lojas-whats__list {
  opacity: 0.3;
}
.lojas-whats.loading::before {
  opacity: 0.6;
}
.lojas-whats p {
  font-size: 0.875rem;
}
.lojas-whats p.title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: bold;
}
.lojas-whats form {
  border-bottom: 1px solid #D1D1D1;
}
.lojas-whats .input-group {
  margin: 0 0 0.8125rem 0;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.0581021);
          box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.0581021);
}
.lojas-whats .input-group input[type=search] {
  height: 35px;
  margin: 0;
  padding-left: 40px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: url(../img/icons/search-2.svg) 10px center no-repeat #fff;
  background-size: auto 50%;
}
.lojas-whats a.button.expanded {
  font-size: 0.875rem;
}
.lojas-whats .close-button {
  color: #0a0a0a;
}
.lojas-whats--callout {
  position: fixed;
  bottom: 16px;
  right: 8px;
  font-size: 1rem;
  border-radius: 1.25rem 1.25rem 0 1.25rem;
  z-index: 11;
}
@media print, screen and (min-width: 64em) {
  .lojas-whats--callout {
    bottom: 16px;
    right: 24px;
  }
}
.lojas-whats--callout.button, .post-details.magazine a.lojas-whats--callout.button {
  padding: 0.5625rem 1.4375rem;
}
.lojas-whats--callout.button:hover, .post-details.magazine a.lojas-whats--callout.button:hover {
  background-color: #fefefe;
}
.lojas-whats--callout svg {
  margin-right: 0.5rem;
}
.lojas-whats__list {
  height: calc(100vh - 190px);
  margin-top: 8px;
  margin-right: -1rem;
  margin-bottom: 13px;
  margin-left: -1rem;
  padding-top: 8px;
  padding-right: 1rem;
  padding-left: 1rem;
  overflow: auto;
}
@media print, screen and (min-width: 64em) {
  .lojas-whats__list {
    height: 316px;
  }
}
.lojas-whats__list ul {
  margin: 0;
  list-style: none;
}
.lojas-whats__list li {
  margin-bottom: 9px;
}
.lojas-whats__list li a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5625rem 0.625rem;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.06);
          box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.06);
  font-size: 0.875rem;
  color: #0a0a0a;
}
.lojas-whats__list li a .arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  width: 10px;
  height: 16px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: 100% 100%;
}
.lojas-whats__list li a .arrow path {
  fill: #E3E3E3;
}
.lojas-whats__list li a:hover {
  -webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.07);
  -webkit-transform: translate(0, -2px);
      -ms-transform: translate(0, -2px);
          transform: translate(0, -2px);
}
.lojas-whats__list li a:hover .arrow path {
  fill: #0a0a0a;
}

:root {
  --dark-green: #142C2D;
  --light-green: #769A99;
  --header-height: 3.75rem;
}
@media print, screen and (min-width: 64em) {
  :root {
    --header-height: 5.625rem;
  }
}

html {
  scroll-behavior: smooth;
}

.newLayout {
  background-color: #ffffff;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  overflow-x: clip;
  scroll-behavior: smooth;
}
.newLayout main {
  margin-top: 0;
  overflow-x: hidden;
}
.newLayout main section {
  padding: 2.5rem 0;
}
@media print, screen and (min-width: 64em) {
  .newLayout main section {
    padding: 5rem 0;
  }
}
.newLayout h1, .newLayout h2, .newLayout h3, .newLayout h4, .newLayout h5, .newLayout h6, .newLayout .h1, .newLayout .h2, .newLayout html body .pbfw25Gallery h3, html body .pbfw25Gallery .newLayout h3, .newLayout html body .pbfw24Gallery h3, html body .pbfw24Gallery .newLayout h3, .newLayout html body .pbfw24About_title h1, html body .pbfw24About_title .newLayout h1, .newLayout .h3, .newLayout .h4, .newLayout .h5, .newLayout .h6 {
  font-weight: 300;
  color: var(--dark-green);
  line-height: 120%;
  font-family: "Fashion Fetish", !important;
}
.newLayout .button, .newLayout .post-details.magazine a.button, .post-details.magazine .newLayout a.button {
  border-color: var(--dark-green);
  background-color: var(--dark-green);
  border-radius: 0;
}
.newLayout .button:hover, .newLayout .post-details.magazine a.button:hover, .post-details.magazine .newLayout a.button:hover {
  background-color: transparent;
  color: var(--dark-green);
}

.header.headroom.header-landing-page {
  background-color: #0a0a0a;
}

.landing-page {
  margin-bottom: 4rem;
}
.landing-page .wp-block-embed__wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.landing-page .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-lp, .banner-lp {
  position: relative;
  overflow: hidden;
  margin-top: -4rem;
  margin-bottom: 4rem;
}
.hero-lp .blur, .banner-lp .blur {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 130%;
  z-index: -1;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.hero-lp__img, .banner-lp__img {
  position: relative;
  height: 330px;
}
.hero-lp__img img, .banner-lp__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media print, screen and (min-width: 64em) {
  .hero-lp__img img, .banner-lp__img img {
    height: unset;
  }
}
.hero-lp__text, .banner-lp__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 3.125rem;
  line-height: 3.75rem;
  color: #fefefe;
}

.banner-lp {
  margin-top: 4rem;
}
.banner-lp__img {
  height: 220px;
}
@media print, screen and (min-width: 64em) {
  .banner-lp__img {
    height: unset;
  }
}
.banner-lp__text {
  font-size: 1.875rem;
  line-height: 3.125rem;
}
@media print, screen and (min-width: 64em) {
  .banner-lp__text {
    font-size: 3.125rem;
    line-height: 3.75rem;
  }
}

.img_slider {
  margin-top: 4rem;
}
.img_slider__nav {
  list-style: none;
  margin: 2rem 0 0;
}
.img_slider__nav li {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 48px;
  margin-right: 1rem;
  border-radius: 25px;
  border: 2px solid #0a0a0a;
  background-color: #0a0a0a;
  cursor: pointer;
}
.img_slider__nav li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: 24px;
}
.img_slider__nav li.back {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.img_slider__container {
  position: relative;
  width: 100%;
  min-height: 380px;
  height: 100%;
}
.img_slider__container .img_slider__nav {
  position: absolute;
  top: 330px;
  right: 0;
}
@media print, screen and (min-width: 40em) {
  .img_slider__container .img_slider__nav {
    top: 350px;
  }
}
@media print, screen and (min-width: 64em) {
  .img_slider__container .img_slider__nav {
    top: 310px;
  }
}
@media print, screen and (min-width: 64em) {
  .img_slider__container {
    min-height: 430px;
  }
}
.img_slider__image {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.img_slider__image--1 {
  z-index: 10;
}
.img_slider__image--2 {
  z-index: 9;
  -webkit-transform: translate(-20%, 20%);
      -ms-transform: translate(-20%, 20%);
          transform: translate(-20%, 20%);
}
.img_slider__image--3 {
  z-index: 8;
  -webkit-transform: translate(-125%, 20%);
      -ms-transform: translate(-125%, 20%);
          transform: translate(-125%, 20%);
}

.standalone_lp .slider .desktop .info-container .controller img, .dynamic-page-wrapper .slider .desktop .info-container .controller img {
  cursor: pointer;
}
.standalone_lp .slider .desktop .info-container .controller img:active, .dynamic-page-wrapper .slider .desktop .info-container .controller img:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
.standalone_lp .slider .desktop .info-container .controller img:hover, .dynamic-page-wrapper .slider .desktop .info-container .controller img:hover {
  -webkit-filter: brightness(95%);
          filter: brightness(95%);
}

.standalone_lp .secondary-banner h2, .standalone_lp .banner-section .info_container {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.standalone_lp .faq-section .faq-container, .standalone_lp .picture-area .info, .standalone_lp .table-section .table-container, .standalone_lp .free-events .info, .standalone_lp .banner-section .arrow-down, .default-hero-main-wrapper .arrow-down, .page-characteristics-wrapper .main-container, .dynamic-page-wrapper .slider, .custom-image-wrapper {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.standalone_lp .faq-section .question svg {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.custom-image-wrapper {
  position: relative;
}
.custom-image-wrapper img {
  width: 100%;
}

.dynamic-page-wrapper .slider {
  position: relative;
  margin: 60px 0px 80px 0px;
  max-width: 1200px;
  width: 100%;
}
@media (min-width: 1250px) {
  .dynamic-page-wrapper .slider {
    margin: 120px 0px 100px 0px;
  }
}
.dynamic-page-wrapper .slider .desktop {
  display: none;
}
@media (min-width: 1250px) {
  .dynamic-page-wrapper .slider .desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}
.dynamic-page-wrapper .slider .desktop .hide {
  display: none;
}
.dynamic-page-wrapper .slider .desktop .show {
  display: block;
}
.dynamic-page-wrapper .slider .desktop .slide-container {
  position: relative;
  width: 50%;
}
.dynamic-page-wrapper .slider .desktop .slide-container .slide-image-container {
  display: none;
  height: 400px;
  width: 470px;
}
.dynamic-page-wrapper .slider .desktop .slide-container .slide-image-container .blur-background-image {
  height: 400px;
  display: none;
}
.dynamic-page-wrapper .slider .desktop .slide-container .slide-image-container img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.dynamic-page-wrapper .slider .desktop .slide-container .slide-image-container.visible {
  display: block;
  left: 120px;
  position: relative;
}
.dynamic-page-wrapper .slider .desktop .slide-container .slide-image-container.visible .main-image {
  width: 470px;
  height: 400px;
  bottom: 50px;
  position: absolute;
  opacity: 1;
  left: 50px;
  z-index: 2;
}
.dynamic-page-wrapper .slider .desktop .slide-container .slide-image-container.visible .blur-background-image {
  bottom: 0px;
  display: block;
  -webkit-filter: none !important;
          filter: none !important;
  left: 0px;
  position: relative;
  -webkit-transition: bottom 0.2s, left 0.2s;
  transition: bottom 0.2s, left 0.2s;
  z-index: 1;
}
.dynamic-page-wrapper .slider .desktop .slide-container .slide-image-container.prev {
  display: block;
  height: 400px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 100px;
}
.dynamic-page-wrapper .slider .desktop .info-container {
  margin-right: auto;
  margin-left: 80px;
  width: 500px;
}
.dynamic-page-wrapper .slider .desktop .info-container h2 {
  font-size: 1.8rem;
  font-weight: 400;
}
.dynamic-page-wrapper .slider .desktop .info-container .controller {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 150px;
}
.dynamic-page-wrapper .slider .desktop .info-container .controller img {
  height: 40px;
  width: 40px;
}
.dynamic-page-wrapper .slider .desktop .info-container .controller img:first-child {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dynamic-page-wrapper .slider .mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 20px;
  width: 100%;
}
@media (min-width: 1250px) {
  .dynamic-page-wrapper .slider .mobile {
    display: none;
  }
}
.dynamic-page-wrapper .slider .mobile .swiper-slider {
  overflow: hidden;
}
.dynamic-page-wrapper .slider .mobile .swiper-slide .image-container {
  height: 400px;
}
.dynamic-page-wrapper .slider .mobile .swiper-slide .image-container img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.page-characteristics-wrapper {
  position: relative;
  width: 100%;
}
.page-characteristics-wrapper .main-container {
  max-width: 65.6875rem;
  padding: 0px 15px;
  position: relative;
  width: 100%;
}
.page-characteristics-wrapper h2 {
  font-family: Lato;
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 2.1875rem;
  letter-spacing: 0rem;
  margin-bottom: 2.5rem;
}
.page-characteristics-wrapper .characteristics-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  gap: 30px;
  grid-template-columns: 100%;
}
.page-characteristics-wrapper .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-characteristics-wrapper .item > p {
  margin: 0;
  margin-left: 20px;
  max-width: 240px;
}
.page-characteristics-wrapper .circle {
  display: none;
  border-radius: 6.25rem;
  height: 3.5625rem;
  width: 3.5625rem;
}

@media (min-width: 350px) {
  .page-characteristics-wrapper .circle {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 507px) {
  .page-characteristics-wrapper .circle {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-characteristics-wrapper .item > p {
    max-width: 400px;
  }
}
@media (min-width: 1000px) {
  .page-characteristics-wrapper .characteristics-container {
    gap: 10px 30px;
    grid-template-columns: 50% 50%;
  }
}
.text-section {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5rem 1.25rem;
  position: relative;
  text-align: center;
  width: 100%;
}
.text-section .content {
  max-width: 50rem;
}

.default-hero-main-wrapper {
  position: relative;
  background-repeat: no-repeat;
  background-position: 10% center;
  background-size: 130%;
  height: 30vh;
}
@media print, screen and (min-width: 40em) {
  .default-hero-main-wrapper {
    height: 50vh;
  }
}
@media print, screen and (min-width: 64em) {
  .default-hero-main-wrapper {
    background-position: center center;
    background-size: auto 100%;
    height: 645px;
  }
}
.default-hero-main-wrapper .hero-image {
  position: relative;
  width: 100%;
  z-index: 1;
}
.default-hero-main-wrapper .hero-image img {
  height: 100%;
  width: 100%;
}
.default-hero-main-wrapper .arrow-down {
  bottom: 1.25rem;
  width: 2.75rem;
  position: absolute;
  z-index: 2;
}

.header {
  padding: 1rem 0;
  z-index: 99;
}
@media print, screen and (min-width: 64em) {
  .header {
    overflow: hidden;
  }
}
.header .brand {
  margin-bottom: 0;
}
.header .hamburger {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.header .hamburger::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
          box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}
.header .hamburger:hover::after {
  background: #8a8a8a;
  -webkit-box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
          box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}
.header a:not([class^=button]) {
  color: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .header a:not([class^=button]) {
    color: #0a0a0a;
  }
}
.header a:not([class^=button]):hover {
  color: rgb(137.5, 137.5, 137.5);
}
.header a:not([class^=button]):hover path {
  fill: rgb(137.5, 137.5, 137.5);
}
@media print, screen and (max-width: 63.99875em) {
  .header path {
    fill: #fefefe;
  }
}
@media screen and (min-width: 75em) {
  .header__nav {
    margin-right: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header__nav .menu {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.header__nav .menu a {
  -webkit-transition-property: color;
  transition-property: color;
}
@media print, screen and (min-width: 64em) {
  .header__nav .menu a {
    padding-right: 0.9rem;
    padding-left: 0.9rem;
  }
}
.header .button--search {
  display: inline-block;
  padding: 0.4375rem 1.875rem;
}
@media print, screen and (max-width: 63.99875em) {
  .header .button--search {
    margin: 1rem;
    border: 1px solid #fefefe;
  }
}
.header .routes {
  margin: 1rem 1rem 0;
  padding-top: 1rem;
  border-top: 1px solid #fefefe;
  text-align: center;
}
.header .arrow-image {
  padding-right: 10px;
  padding-left: 10px;
  font-size: 0.875rem;
}
.header .arrow-image svg {
  width: 50px;
  margin-right: 5px;
}
.header .callout, .header div.wpcf7 div.wpcf7-response-output, div.wpcf7 .header div.wpcf7-response-output {
  margin-bottom: 1rem;
  color: #a7a7a7;
}
.header .callout .schedule, .header div.wpcf7 div.wpcf7-response-output .schedule, div.wpcf7 .header div.wpcf7-response-output .schedule {
  font-size: 0.75rem;
}
.header .callout .schedule svg, .header div.wpcf7 div.wpcf7-response-output .schedule svg, div.wpcf7 .header div.wpcf7-response-output .schedule svg {
  width: 12px;
  height: 12px;
  margin-right: 2px;
  -webkit-transform: translate(0, 2px);
      -ms-transform: translate(0, 2px);
          transform: translate(0, 2px);
}
.header .callout .schedule svg path, .header div.wpcf7 div.wpcf7-response-output .schedule svg path, div.wpcf7 .header div.wpcf7-response-output .schedule svg path {
  fill: currentColor;
}
.header .callout a:not([class^=button]), .header div.wpcf7 div.wpcf7-response-output a:not([class^=button]), div.wpcf7 .header div.wpcf7-response-output a:not([class^=button]) {
  color: #fefefe;
}
.header .callout a:not([class^=button]):hover, .header div.wpcf7 div.wpcf7-response-output a:not([class^=button]):hover, div.wpcf7 .header div.wpcf7-response-output a:not([class^=button]):hover {
  color: rgb(177.5, 177.5, 177.5);
}
@media print, screen and (max-width: 63.99875em) {
  .header .social {
    padding-left: 0.8rem;
  }
}
.header .social a {
  padding-right: 5px;
  padding-left: 5px;
}
.header.headroom {
  position: fixed;
  top: 0;
  width: 100%;
  padding-top: 0;
  background: #FAFAFA;
  will-change: transform;
  -webkit-transition: background 0.2s 0.2s linear, -webkit-transform 0.2s linear;
  transition: background 0.2s 0.2s linear, -webkit-transform 0.2s linear;
  transition: transform 0.2s linear, background 0.2s 0.2s linear;
  transition: transform 0.2s linear, background 0.2s 0.2s linear, -webkit-transform 0.2s linear;
  z-index: 99;
}
.header.headroom--unpinned {
  -webkit-transform: translateY(-62px);
      -ms-transform: translateY(-62px);
          transform: translateY(-62px);
}
@media print, screen and (min-width: 40em) {
  .header.headroom--unpinned {
    -webkit-transform: translateY(-41px);
        -ms-transform: translateY(-41px);
            transform: translateY(-41px);
  }
}
@media print, screen and (min-width: 64em) {
  .header.headroom--unpinned {
    -webkit-transform: translateY(-56px);
        -ms-transform: translateY(-56px);
            transform: translateY(-56px);
  }
}
.header.headroom--unpinned .off-canvas {
  top: 62px;
}
@media print, screen and (min-width: 40em) {
  .header.headroom--unpinned .off-canvas {
    top: 41px;
  }
}
@media print, screen and (min-width: 64em) {
  .header.headroom--unpinned .off-canvas {
    top: 56px;
  }
}
.header.headroom--not-top {
  -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
}
.admin-bar .header.headroom--top {
  -webkit-transform: translateY(46px);
      -ms-transform: translateY(46px);
          transform: translateY(46px);
}
@media print, screen and (min-width: 64em) {
  .admin-bar .header.headroom--top {
    -webkit-transform: translateY(32px);
        -ms-transform: translateY(32px);
            transform: translateY(32px);
  }
}
@media print, screen and (min-width: 40em) {
  .admin-bar .header.headroom--unpinned {
    -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
            transform: translateY(5px);
  }
}
@media print, screen and (min-width: 64em) {
  .admin-bar .header.headroom--unpinned {
    -webkit-transform: translateY(-25px);
        -ms-transform: translateY(-25px);
            transform: translateY(-25px);
  }
}
@media print, screen and (min-width: 40em) {
  .admin-bar .header.headroom--pinned {
    -webkit-transform: translateY(46px);
        -ms-transform: translateY(46px);
            transform: translateY(46px);
  }
}
@media print, screen and (min-width: 64em) {
  .admin-bar .header.headroom--pinned {
    -webkit-transform: translateY(32px);
        -ms-transform: translateY(32px);
            transform: translateY(32px);
  }
}

.footer {
  position: relative;
}
.footer .lines {
  position: absolute;
  top: 30px;
  width: 100%;
  height: 240px;
  z-index: -1;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media print, screen and (min-width: 64em) {
  .footer .lines {
    top: 80px;
  }
}
.footer .lines svg {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 100%;
  height: 100%;
}
.footer .lines.is-active {
  opacity: 1;
}
.footer .lines.is-active #Footer-Path-2 {
  stroke-dasharray: 3257 3259;
  stroke-dashoffset: 3258;
  -webkit-animation: draw_lines 5s linear 0.5s forwards;
          animation: draw_lines 5s linear 0.5s forwards;
}
.footer .lines.is-active #Footer-Path-2-Copy-2 {
  stroke-dasharray: 3123 3125;
  stroke-dashoffset: 3124;
  -webkit-animation: draw_lines 5s linear 2.5s forwards;
          animation: draw_lines 5s linear 2.5s forwards;
}
.footer h4, .footer h5, .footer h6 {
  font-weight: bold;
}
.footer h4, .footer h5 {
  font-size: 1.125rem;
}
.footer h6 {
  margin-bottom: 0;
  font-size: 1rem;
}
.footer ul + h6 {
  margin-top: 10px;
}
.footer ul {
  margin-bottom: 0;
}
.footer .arrow {
  margin-top: 10px;
  font-size: 0.875rem;
}
.footer__signature {
  margin-bottom: 2rem;
  font-weight: 100;
}
@media print, screen and (max-width: 39.99875em) {
  .footer__signature {
    text-align: center;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .footer__signature .text-right {
    text-align: center;
  }
}
.footer__signature img {
  width: 180px;
}
@media print, screen and (min-width: 64em) {
  .footer__signature img {
    width: 226px;
  }
}
.footer__institutional {
  font-size: 0.875rem;
}
@media print, screen and (min-width: 64em) {
  .footer__institutional {
    padding-bottom: 2.5rem;
  }
}
.footer__institutional h4, .footer__institutional h5 {
  font-size: 1rem;
}
.footer__institutional a {
  color: #0a0a0a;
}
.footer__institutional a:hover {
  color: #0a0a0a;
}
.footer__institutional__social {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
.footer__institutional__social li {
  width: 25%;
  margin-bottom: 1rem;
}
.footer__institutional__social polygon {
  fill: #0a0a0a;
}
@media print, screen and (min-width: 64em) {
  .footer__institutional__social {
    width: 60%;
  }
}
.footer__institutional__wifi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  line-height: 1.1;
}
.footer__institutional__wifi svg {
  margin-right: 5px;
}
.footer__institutional__wifi span {
  width: 90px;
}
.footer__navigation {
  padding: 1rem 0;
  background: #0a0a0a;
}
@media print, screen and (min-width: 64em) {
  .footer__navigation {
    padding: 1.875rem 0;
  }
}
.footer__navigation, .footer__navigation a {
  color: #fefefe;
}
.footer__navigation__title {
  margin-bottom: 1rem;
}
.footer__navigation__title h4 {
  display: inline-block;
}
.footer__navigation__title h4 + a {
  display: inline-block;
  margin-left: 10px;
  border-radius: 20px;
  border: 1px solid #fefefe;
  padding: 0 12px 2px;
}
.footer__navigation__title h4 + a:hover {
  background: #fefefe;
}
.footer__navigation__title h4 + a:hover path {
  fill: #0a0a0a;
}
.footer__navigation h5 {
  font-size: 1rem;
  font-weight: normal;
}
.footer__navigation .menu a {
  padding: 5px 0;
}
.footer__navigation a:not([class]):hover {
  color: rgb(177.5, 177.5, 177.5);
}
.footer .footer__signature .cell, .footer .footer__institutional .cell, .footer .footer__navigation .cell {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .footer .footer__signature .cell, .footer .footer__institutional .cell, .footer .footer__navigation .cell {
    margin-bottom: 0;
  }
}
.footer .newsletter__form--footer {
  max-width: 280px;
}
.footer .newsletter__form--footer .callout, .footer .newsletter__form--footer div.wpcf7 div.wpcf7-response-output, div.wpcf7 .footer .newsletter__form--footer div.wpcf7-response-output {
  padding: 5px 10px;
  font-size: 0.875rem;
}
.footer .newsletter__form--footer [type=email] {
  width: 215px;
  height: auto;
  border: 1px solid #fefefe;
  background: transparent;
  font-size: 0.875rem;
  text-align: left;
  text-transform: none;
  color: #fefefe;
}
.footer .newsletter__form--footer small {
  line-height: 1;
  color: #fefefe;
}
.footer .newsletter__form--footer .button, .footer .newsletter__form--footer .post-details.magazine a.button, .post-details.magazine .footer .newsletter__form--footer a.button {
  position: relative;
}
.footer .newsletter__form--footer .button[disabled] {
  color: #fefefe;
}

@font-face {
  font-family: "Fashion Fetish";
  src: url("../fonts/fashion-fetish/FashionFetishRegular.ttf") format("truetype");
}
.single {
  background-color: transparent !important;
}

.hero--cinema h1,
.hero--cinema span,
.hero--cinema a {
  color: #142C2D !important;
}

.hero {
  position: relative;
  padding: 1rem 0;
  background: #F0F0F0;
  color: #142C2D;
  padding: 0 0 55px;
}
.hero.light {
  color: #0a0a0a;
}
.hero--home {
  padding: 0;
  background: transparent;
}
.hero--home__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  max-width: none;
  height: 150%;
  -webkit-transform: translate(-5%, -5%);
      -ms-transform: translate(-5%, -5%);
          transform: translate(-5%, -5%);
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
@media print, screen and (min-width: 40em) {
  .hero--home__background {
    width: 110%;
    height: 110%;
    -webkit-filter: blur(20px);
            filter: blur(20px);
  }
}
.hero--home h1 {
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.8);
}
.hero--home .video-container {
  position: relative;
  font-size: 0.75rem;
}
.hero--home .video-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 660px;
  height: 100%;
  max-height: 340px;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.hero--home__main .swiper-slide {
  height: auto;
  background-color: #75aa88;
  overflow: hidden;
}
.hero--home__main .swiper-slide.active .video-container img {
  opacity: 0;
  pointer-events: none;
}
@media print, screen and (min-width: 40em) {
  .hero--home__main .swiper-slide :first-child .video-container, .hero--home__main .swiper-slide :first-child .content {
    opacity: 0;
    -webkit-transform: translate(30px, 0);
        -ms-transform: translate(30px, 0);
            transform: translate(30px, 0);
  }
}
.hero--home__main .swiper-slide :first-child .video-container {
  -webkit-transition: all 0.3s 0.3s ease-in-out;
  transition: all 0.3s 0.3s ease-in-out;
}
.hero--home__main .swiper-slide :first-child .content {
  -webkit-transition: all 0.3s 0.5s ease-in-out;
  transition: all 0.3s 0.5s ease-in-out;
}
.hero--home__main__navigation .swiper-button-prev, .hero--home__main__navigation .swiper-button-next {
  width: 15px;
  height: 27px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: 100% 100%;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
@media print, screen and (min-width: 40em) {
  .hero--home__main__navigation .swiper-button-prev, .hero--home__main__navigation .swiper-button-next {
    top: auto;
    bottom: 1rem;
  }
}
.hero--home__main__navigation .swiper-button-prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.hero--home__main.is-active :first-child .video-container, .hero--home__main.is-active :first-child .content {
  opacity: 1;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}
.hero--home__content {
  position: relative;
  padding: 1.875rem 2.8125rem 1rem;
  z-index: 3;
}
@media print, screen and (min-width: 40em) {
  .hero--home__content {
    padding: 3.125rem 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .hero--home__content {
    padding-right: 7.5rem;
    padding-bottom: 4.375rem;
    padding-left: 7.5rem;
  }
}
.hero--home__content img, .hero--home__content video {
  margin-bottom: 1rem;
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.57);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.57);
}
.hero--home__content h1 {
  font-weight: bold;
  line-height: 1.3;
}
@media print, screen and (min-width: 40em) {
  .hero--home__content h1 {
    font-size: 1.625rem;
  }
}
.hero--home__content p {
  line-height: 1.3;
}
.hero--home__thumbs {
  position: relative;
  text-align: center;
  overflow: visible;
}
@media print, screen and (min-width: 40em) {
  .hero--home__thumbs {
    margin-bottom: -20px;
    overflow: hidden;
    opacity: 0;
    -webkit-transform: translate(0, -40px);
        -ms-transform: translate(0, -40px);
            transform: translate(0, -40px);
    -webkit-animation: fadeIn 0.3s 1s ease-in forwards;
            animation: fadeIn 0.3s 1s ease-in forwards;
  }
}
@media print, screen and (min-width: 64em) {
  .hero--home__thumbs {
    margin: 0 0 -50px -20px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.hero--home__thumbs .swiper-slide {
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  .hero--home__thumbs .swiper-slide {
    padding-bottom: 16px;
  }
}
@media print, screen and (min-width: 64em) {
  .hero--home__thumbs .swiper-slide {
    height: auto;
  }
}
.hero--home__thumbs .swiper-slide img {
  -webkit-box-shadow: 0 2px 13px 1px rgba(0, 0, 0, 0.31);
          box-shadow: 0 2px 13px 1px rgba(0, 0, 0, 0.31);
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (min-width: 40em) {
  .hero--home__thumbs .swiper-slide img {
    width: 200px;
    max-width: calc(100% - 25px);
    height: 100px;
    margin: 10px 0;
  }
}
@media print, screen and (min-width: 64em) {
  .hero--home__thumbs .swiper-slide img {
    width: calc(100% - 25px);
    max-width: 272px;
    max-height: 140px;
    height: 118px;
  }
}
@media screen and (min-width: 75em) {
  .hero--home__thumbs .swiper-slide img {
    height: calc(100% - 20px);
  }
}
.hero--home__thumbs .swiper-slide img.is-active {
  -webkit-transform: scale(1.001);
      -ms-transform: scale(1.001);
          transform: scale(1.001);
}
.hero--home__thumbs .button--more {
  margin: 0 1rem;
  -webkit-transform: translate(0, -55%);
      -ms-transform: translate(0, -55%);
          transform: translate(0, -55%);
}
@media print, screen and (min-width: 40em) {
  .hero--home__thumbs .button--more {
    margin: 1rem;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
@media print, screen and (min-width: 64em) {
  .hero--home__thumbs .button--more {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 80%;
    margin: 0;
    z-index: 2;
  }
}
.hero--home__thumbs[data-count="1"] .swiper-slide:first-child {
  margin-left: 33.33%;
}
.hero--home__thumbs[data-count="2"] .swiper-slide:first-child {
  margin-left: 16%;
}
@media print, screen and (min-width: 64em) {
  .hero--home__thumbs[data-count="2"].no-button .swiper-slide:first-child {
    margin-left: 26%;
  }
}
@media print, screen and (min-width: 64em) {
  .hero--home__thumbs[data-count="3"].no-button .swiper-slide:first-child {
    margin-left: 10%;
  }
}
.hero--home__thumbs[data-count="4"], .hero--home__thumbs[data-count="5"] {
  margin: 0 40px;
}
.hero--home__thumbs[data-count="4"] .swiper-wrapper, .hero--home__thumbs[data-count="5"] .swiper-wrapper {
  overflow: visible;
}
@media print, screen and (min-width: 64em) {
  .hero--home__thumbs[data-count="4"] {
    margin: 0;
  }
}
.hero--home .lines {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  max-width: 100%;
  height: 200px;
  z-index: -1;
  overflow: hidden;
}
.hero--home .lines svg {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
.hero--home .lines.is-active #Path-2 {
  stroke-dasharray: 3257 3259;
  stroke-dashoffset: 3258;
  -webkit-animation: draw_lines 5s linear 0.5s forwards;
          animation: draw_lines 5s linear 0.5s forwards;
}
.hero--home .lines.is-active #Path-2-Copy-2 {
  stroke-dasharray: 3123 3125;
  stroke-dashoffset: 3124;
  -webkit-animation: draw_lines 5s linear 2.5s forwards;
          animation: draw_lines 5s linear 2.5s forwards;
}
.hero--home .swiper-button-prev, .hero--home .swiper-button-next {
  width: 33px;
  height: 58px;
  margin-top: -50px;
  background: transparent;
}
@media print, screen and (min-width: 64em) {
  .hero--home .swiper-button-prev, .hero--home .swiper-button-next {
    margin-top: 0;
    top: 0;
    bottom: inherit;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.hero--home .swiper-button-prev svg, .hero--home .swiper-button-next svg {
  width: 100%;
  height: 100%;
}
.hero--home .swiper-button-prev {
  left: 1rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media print, screen and (min-width: 64em) {
  .hero--home .swiper-button-prev {
    left: 5px;
    -webkit-transform: rotate(180deg) translateY(50%);
        -ms-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%);
  }
}
@media screen and (min-width: 75em) {
  .hero--home .swiper-button-prev {
    left: 0;
  }
}
.hero--home .swiper-button-next {
  right: 1rem;
}
@media print, screen and (min-width: 64em) {
  .hero--home .swiper-button-next {
    right: 5px;
  }
}
@media screen and (min-width: 75em) {
  .hero--home .swiper-button-next {
    right: 0px;
  }
}
.hero--app {
  font-size: 1.25rem;
}
.hero--app h1 {
  font-size: 2.1875rem;
}
.hero--inspira {
  padding: 0;
  background: transparent;
}
@media print, screen and (min-width: 40em) {
  .hero--inspira {
    margin-bottom: 4.375rem;
    -webkit-transform: translateY(-35px);
        -ms-transform: translateY(-35px);
            transform: translateY(-35px);
  }
}
.hero--inspira__content {
  position: relative;
  padding: 1.875rem 2.8125rem 1rem;
  z-index: 3;
}
@media print, screen and (min-width: 40em) {
  .hero--inspira__content {
    padding: 3.125rem 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .hero--inspira__content {
    padding-top: 3.9375rem;
    padding-right: 3.9375rem;
    padding-bottom: 4.3125rem;
    padding-left: 3.9375rem;
  }
}
.hero--inspira__content img {
  margin-bottom: 1rem;
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.57);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.57);
}
.hero--inspira__content h1 {
  font-weight: 600;
  line-height: 1.3;
}
@media print, screen and (min-width: 40em) {
  .hero--inspira__content h1 {
    margin-bottom: 1.5rem;
    font-size: 2.1875rem;
  }
}
.hero--inspira__content p {
  line-height: 1.3;
  font-size: 1.125rem;
}
.hero .cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: inherit;
     object-fit: inherit;
}
.hero .grid-container, .hero .event-with-schedule .wp-block-columns, .event-with-schedule .hero .wp-block-columns {
  position: relative;
  max-width: 85rem;
}
.hero h1 {
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase !important;
  font-family: "Fashion Fetish" !important;
}
.hero picture img {
  width: 100%;
  height: 100%;
}
.hero .store-finder__form, .hero .input-group {
  margin: 0;
}
.hero .menu.menu-app {
  margin-top: 1.25rem;
}
.hero .menu.menu-app li a {
  padding-left: 0;
}
.hero--event-schedule {
  padding: 0;
}
.hero--event-schedule strong, .hero--event-schedule .strong {
  color: #3C6443;
}
.hero .breadcrumb-last {
  text-decoration: underline;
  font-weight: 600;
}

.hero + .grid-container, .event-with-schedule .hero + .wp-block-columns {
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  .hero + .grid-container, .event-with-schedule .hero + .wp-block-columns {
    margin-top: 3.125rem;
  }
}

.sidebar__title {
  position: relative;
  padding: 0 3rem 5px 0;
  font-size: 1rem;
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-style: Regular;
  line-height: 36px;
  letter-spacing: 0%;
  text-transform: uppercase;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .sidebar__title {
    padding-right: 0;
    text-align: left;
  }
}
@media print, screen and (min-width: 64em) {
  .sidebar__title {
    font-size: 1.5rem;
  }
}
.sidebar__title::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 5px;
  width: 21px;
  height: 60px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: 100% 100%;
  -webkit-transform: translate(0, -50%) rotate(90deg);
      -ms-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
}
@media print, screen and (min-width: 40em) {
  .sidebar__title::after {
    display: none;
  }
}
.sidebar__categories {
  margin: 1.875rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .sidebar__categories {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media print, screen and (min-width: 40em) {
  .sidebar__categories {
    margin: 2.5rem 0;
  }
}
.sidebar__categories.is-active {
  margin-bottom: 1.875rem;
}
@media print, screen and (max-width: 39.99875em) {
  .sidebar__categories.is-active {
    max-height: 2000px;
    margin-bottom: 2.5rem;
  }
}
.sidebar__categories li {
  margin-bottom: 10px;
  padding: 5px;
}
@media print, screen and (min-width: 40em) {
  .sidebar__categories li {
    padding: 0;
  }
}
.menu .sidebar__categories__link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 2.5rem 10px 1rem;
  border-radius: 4px;
  background: #fefefe;
  color: #0a0a0a;
}
.menu .sidebar__categories__link .icon {
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
.menu .sidebar__categories__link .icon path, .menu .sidebar__categories__link .icon circle, .menu .sidebar__categories__link .icon polygon {
  fill: #0a0a0a;
}
.menu .sidebar__categories__link strong {
  display: inline-block;
  padding-left: 19px;
  vertical-align: middle;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 30px;
  letter-spacing: 0%;
}
.menu .sidebar__categories__link .arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  width: 16px;
  height: 48px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: 100% 100%;
}
.menu .sidebar__categories__link .arrow path {
  fill: #E3E3E3;
}
.menu .sidebar__categories__link:hover {
  -webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.07);
  -webkit-transform: translate(0, -2px);
      -ms-transform: translate(0, -2px);
          transform: translate(0, -2px);
}
.sidebar__categories .sidebar__categories__link:hover {
  background: #fefefe;
  color: #0a0a0a;
}
.sidebar__categories .sidebar__categories__link:hover path, .sidebar__categories .sidebar__categories__link:hover circle, .sidebar__categories .sidebar__categories__link:hover polygon {
  fill: #0a0a0a;
}
.sidebar__categories li.is-active > .sidebar__categories__link {
  background: #829c96;
  color: #fefefe;
}
.sidebar__categories li.is-active > .sidebar__categories__link img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sidebar__categories li.is-active > .sidebar__categories__link path, .sidebar__categories li.is-active > .sidebar__categories__link circle, .sidebar__categories li.is-active > .sidebar__categories__link polygon {
  fill: #fefefe;
}

.newsletter {
  position: relative;
  margin-bottom: 1rem;
  border-radius: 4px;
  padding: 1rem;
  background: #fff;
  line-height: 1.4;
}
@media print, screen and (max-width: 39.99875em) {
  .newsletter {
    -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
            box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
    background: #fefefe;
  }
}
@media print, screen and (min-width: 40em) {
  .newsletter {
    -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
            box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
    background: #fefefe;
  }
}
@media print, screen and (min-width: 64em) {
  .newsletter {
    height: 100%;
    margin-bottom: 0;
    padding: 1.5625rem;
  }
}
.newsletter .newsletter__title, .newsletter fieldset {
  max-width: 330px;
  margin-right: auto;
  margin-left: auto;
}
.newsletter .newsletter__title {
  font: bold 1.25rem "Montserrat", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
@media print, screen and (min-width: 40em) {
  .newsletter .newsletter__title {
    font-size: 1.4375rem;
  }
}
.newsletter__form fieldset {
  position: relative;
}
.newsletter__form input[type=email], .newsletter__form input[type=text] {
  border-width: 0 0 2px;
  border-color: #0a0a0a;
  text-align: center;
  text-transform: lowercase;
}
.newsletter__form input[type=email], .newsletter__form input[type=email]:focus, .newsletter__form input[type=text], .newsletter__form input[type=text]:focus {
  border-width: 0 0 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.newsletter__form input[type=email]:focus, .newsletter__form input[type=text]:focus {
  border-color: #7fa79c;
}
@media print, screen and (min-width: 64em) {
  .newsletter__form input[type=email], .newsletter__form input[type=text] {
    height: 50px;
    font-size: 1.25rem;
  }
}
.newsletter__form small {
  line-height: 1.2;
  color: #8a8a8a;
}
.newsletter__form small label:not(.is-invalid-label) {
  color: inherit;
}
.newsletter__form small a {
  text-decoration: underline;
  color: inherit;
}
.newsletter__form .button, .newsletter__form .post-details.magazine a.button, .post-details.magazine .newsletter__form a.button {
  margin-bottom: 0;
}
.newsletter__form .button.small, .newsletter__form .post-details.magazine a.small.button, .post-details.magazine .newsletter__form a.small.button {
  font-size: 0.9rem;
  font-weight: normal;
}
.newsletter__form .button[disabled], .newsletter__form .post-details.magazine a[disabled].button, .post-details.magazine .newsletter__form a[disabled].button {
  background: #0a0a0a;
}
.newsletter__form .button svg, .newsletter__form .post-details.magazine a.button svg, .post-details.magazine .newsletter__form a.button svg {
  position: absolute;
  top: 11px;
  right: 10px;
  width: 13px;
  height: 10px;
  -webkit-animation: rotating 1.5s linear infinite;
          animation: rotating 1.5s linear infinite;
  -webkit-transition: all 0.3s inherit;
  transition: all 0.3s inherit;
  opacity: 0;
}
.newsletter__form .button path, .newsletter__form .post-details.magazine a.button path, .post-details.magazine .newsletter__form a.button path {
  fill: #fefefe;
}
.newsletter__form .button.loading svg {
  opacity: 1;
}
.newsletter__form input[name=contact_phone] {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .home .newsletter {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent;
    -webkit-transform: translate(-2px, -8px);
        -ms-transform: translate(-2px, -8px);
            transform: translate(-2px, -8px);
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
  }
}
@media print, screen and (min-width: 40em) {
  .home .newsletter.is-active {
    -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
            box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
    background: #fefefe;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.grid-container .mobile, .event-with-schedule .wp-block-columns .mobile {
  display: block;
  margin-bottom: 45px;
}
@media print, screen and (min-width: 40em) {
  .grid-container .mobile, .event-with-schedule .wp-block-columns .mobile {
    display: none;
  }
}
.grid-container .desktop, .event-with-schedule .wp-block-columns .desktop {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .grid-container .desktop, .event-with-schedule .wp-block-columns .desktop {
    display: block;
  }
}

.stores {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.stores.loading {
  opacity: 0.1;
}
.stores .pagination-wrap .page-numbers {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  padding: 0;
  margin: 0;
  padding-top: 3px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.stores .pagination-wrap ul.page-numbers {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.stores .pagination-wrap ul.page-numbers li {
  list-style: none;
}
.stores .pagination-wrap a.page-numbers {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.stores .pagination-wrap a.page-numbers.prev::before {
  content: "";
  position: absolute;
  right: 1px;
  top: 1px;
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  width: 10px;
  height: 16px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: contain;
}
.stores .pagination-wrap a.page-numbers.prev.disabled::before {
  opacity: 0.1;
}
.stores .pagination-wrap a.page-numbers.next::after {
  content: "";
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 16px;
  top: 1px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: contain;
}
.stores .pagination-wrap a.page-numbers.next.disabled::after {
  opacity: 0.1;
}
.stores {
  /* Estilo para o item ativo */
}
.stores .pagination-wrap .current {
  color: #333;
  font-weight: 600;
  padding-top: 3px;
  pointer-events: none;
  border-color: #333;
}

.store-preview {
  margin-bottom: 1rem;
  border-radius: 4px;
  background: #F3F4F6;
  -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.07);
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.store-preview:hover {
  -webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.07);
  -webkit-transform: translate(0, -2px);
      -ms-transform: translate(0, -2px);
          transform: translate(0, -2px);
}
.store-preview > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #0a0a0a;
}
.store-preview__details {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  width: 50%;
  padding: 1rem;
}
@media print, screen and (min-width: 64em) {
  .store-preview__details {
    padding: 1.875rem;
  }
}
.store-preview__details ul {
  margin-bottom: 0;
}
.store-preview__details ul .smais {
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 500;
  font-style: Regular;
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 4%;
  vertical-align: middle;
  text-transform: uppercase;
  margin-top: 35px;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .store-preview__details ul .smais {
    display: block;
  }
}
.store-preview__brand {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
  text-align: center;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .store-preview__brand {
    height: 330px;
  }
}
.store-preview__brand img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.store-preview h3 {
  margin-bottom: 0;
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0%;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .store-preview h3 {
    font-size: 38px;
    line-height: 45px;
  }
}
.store-preview small {
  display: block;
  margin-bottom: 1rem;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 8px;
  line-height: 20px;
  letter-spacing: 0%;
}
@media print, screen and (min-width: 40em) {
  .store-preview small {
    margin-bottom: 1.875rem;
    font-size: 14px;
  }
}

.store-details {
  margin-bottom: 1.875rem;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media print, screen and (min-width: 64em) {
  .store-details {
    margin-bottom: 3.125rem;
  }
}
.store-details .box {
  padding: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.store-details__brand {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 296px;
  border-radius: 4px;
  background: #fefefe;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
}
.store-details__brand .cover {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 500%;
  height: auto;
  -webkit-filter: blur(100px);
          filter: blur(100px);
}
.store-details__brand:not(.store-details__brand--cover-only) .store-details__brand-logo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
  position: relative;
}
.store-details__brand.store-details__brand--cover-only {
  display: block;
  padding: 0;
}
.store-details__brand.store-details__brand--cover-only .store-details__brand-cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.store-details__brand .store-details__brand-logo {
  z-index: 2;
  position: relative;
}
.store-details__brand img:not(.cover):not(.store-details__brand-cover) {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
  position: relative;
}
.store-details__content {
  padding: 2.75rem 0 !important;
}
@media print, screen and (min-width: 64em) {
  .store-details__content {
    padding: 2.75rem;
  }
}
.store-details__content ul:not(.no-bullet) {
  margin-left: 0;
  list-style: none;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0%;
}
.store-details__content ul:not(.no-bullet) li::before {
  content: "- ";
}
.store-details .title--secondary-1 {
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 28px;
  line-height: 60px;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #142C2D;
}
@media print, screen and (min-width: 40em) {
  .store-details .title--secondary-1 {
    font-size: 38px;
  }
}
.store-details .title-tag {
  position: absolute;
  z-index: 9;
  right: 20px;
  bottom: 20px;
  background: #fff;
  padding: 5px 20px;
}
.store-details .title--secondary {
  margin-bottom: 0;
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 32px;
  line-height: 56px;
  letter-spacing: 0%;
  text-transform: uppercase;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .store-details .title--secondary {
    display: block;
  }
}
.store-details .segment {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
}
.store-details .linkWhats {
  margin-top: 80px;
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin-bottom: 0;
}
.store-details .routeW {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 55px;
  border-bottom: none;
  color: #333333;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.store-details .routeW .wppImg {
  max-width: 108px;
  height: auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .store-details .routeW .wppImg {
    display: block;
  }
}
.store-details .routeW .wppImgMobile {
  height: auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  padding-top: 30px;
}
@media print, screen and (min-width: 40em) {
  .store-details .routeW .wppImgMobile {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  .store-details .routeW {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 55px;
    border-bottom: solid 1px #769A99;
    color: #333333;
    font-family: "Galano Grotesque Alt", sans-serif;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.store-details__aside {
  margin-top: 1rem;
}
.store-details__aside .dropdown {
  text-align: left;
}
.store-details__aside .theater-slides {
  margin-top: 2.5rem;
  background: #fefefe;
  padding: 2.5rem 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .store-details__aside .theater-slides {
    padding: 3.75rem 2.5rem;
  }
}
.store-details__aside .theater-slide {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.5rem;
}
.store-details__aside .theater-slide:last-child {
  margin-bottom: 0;
}
.store-details__aside .theater-slide__image,
.store-details__aside .theater-slide__image--right {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.store-details__aside .theater-slide__image {
  max-height: 800px;
}
.store-details__aside .theater-slide__content {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  padding: 15px;
}
@media print, screen and (min-width: 40em) {
  .store-details__aside .theater-slide__content {
    padding: 30px;
  }
}
.store-details__aside .theater-slide__content h3 {
  margin-bottom: 1rem;
  font-family: "Fashion Fetish", sans-serif !important;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #142C2D;
  font-weight: 500;
}
.store-details__aside .theater-slide__content p {
  margin: 0;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #142C2D;
}
.store-details__aside .theater-slide__arrow {
  width: 100%;
  text-align: right;
  display: inline-block;
  margin-top: 1.25rem;
  font-size: 1.75rem;
  color: #769A99;
}
.store-details__aside .theater-slide__next {
  cursor: pointer;
  display: inline-block;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.store-details__aside .theater-slide__next:hover {
  opacity: 0.7;
}
.store-details__route {
  position: relative;
  display: block;
  margin-bottom: 1rem;
  padding: 1rem 3.125rem 1rem 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  background: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .store-details__route {
    padding-left: 140px;
  }
}
.store-details__route svg.service {
  -webkit-transform: translate(-1rem, -1rem);
      -ms-transform: translate(-1rem, -1rem);
          transform: translate(-1rem, -1rem);
}
@media print, screen and (min-width: 64em) {
  .store-details__route svg.service {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -10px;
  }
}
.store-details__route svg.arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  width: 17px;
  height: 30px;
}
.store-details__route svg rect {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.store-details__route span, .store-details__route strong {
  display: block;
  font-size: 0.875rem;
}
.store-details__route:hover {
  background: rgb(248.9, 248.9, 248.9);
  -webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.07);
  -webkit-transform: translate(0, -2px);
      -ms-transform: translate(0, -2px);
          transform: translate(0, -2px);
}
.store-details__route:hover #Rectangle, .store-details__route:hover rect, .store-details__route:hover svg.arrow path {
  fill: #839C96;
}
.store-details--cinema {
  max-width: 834px;
  margin-right: auto;
  margin-left: auto;
}
.store-details--cinema .store-details__brand {
  background: #0a0a0a;
  max-height: 260px;
}
.store-details--cinema .store-details__brand .store-details__brand-logo,
.store-details--cinema .store-details__brand .store-details__brand-cover,
.store-details--cinema .store-details__brand img {
  width: auto !important;
  height: auto !important;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 2;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .store-details--cinema .store-details__content {
    padding: 2.75rem;
  }
}
.store-details__delivery {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .store-details__delivery {
    text-align: left;
  }
}
.store-details__delivery p {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
.store-details__delivery p strong {
  font-size: 1rem;
}
.store-details__delivery ul:not(.no-bullet) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
}
@media print, screen and (min-width: 64em) {
  .store-details__delivery ul:not(.no-bullet) {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.store-details__delivery ul:not(.no-bullet) li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 40px;
      -ms-flex: 1 1 40px;
          flex: 1 1 40px;
  max-width: 40px;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}
.store-details__delivery ul:not(.no-bullet) li::before {
  content: "";
}
.store-details__delivery ul:not(.no-bullet) li a img {
  -webkit-box-shadow: 0px 2px 5px rgba(196, 196, 196, 0.5);
          box-shadow: 0px 2px 5px rgba(196, 196, 196, 0.5);
}

@font-face {
  font-family: "Fashion Fetish";
  src: url("../fonts/fashion-fetish/FashionFetishRegular.ttf") format("truetype");
}
@font-face {
  font-family: "Galano Grotesque Alt";
  src: url("../fonts/GalanoGrotesqueLight.otf") format("opentype");
}
.post-preview {
  margin-bottom: 2rem;
  font-size: 0.875rem;
}
.post-preview figure {
  margin-bottom: 1rem;
}
.post-preview figure a {
  display: inline-block;
  position: relative;
  text-transform: lowercase;
  width: 379px;
  height: 194px;
}
.post-preview figure a:hover span {
  opacity: 1;
}
.post-preview figure a img {
  max-width: 100%;
  width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-preview figure span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0, 0, 0, 0.7);
  font-weight: bold;
  color: #fefefe;
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
}
.post-preview figure .category-label {
  position: absolute;
  bottom: 1px;
  right: 10px;
  background-color: #F0F0F0;
  color: #142C2D;
  padding: 5px 10px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
}
@media print, screen and (min-width: 64em) {
  .post-preview__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.post-preview__title h4 {
  font-size: 14px !important;
}
@media print, screen and (min-width: 64em) {
  .post-preview__title h4 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 64em) {
  .post-preview__title .post-preview__date {
    width: 40%;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.post-preview h4 {
  font-weight: 900;
  font-family: "Fashion Fetish" !important;
  font-weight: 400;
  font-size: 18px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.post-preview p {
  margin-bottom: 10px;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
}
.post-preview__date {
  display: block;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #839C96;
}
@media print, screen and (min-width: 64em) {
  .post-preview__date {
    text-align: center;
  }
}
.post-preview__date::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background: url(../img/icons/calendar.svg) center no-repeat;
  background-size: 100% 100%;
  vertical-align: bottom;
}
.post-preview.cell .post-preview__date {
  text-align: left;
}
.post-preview--featured {
  margin-bottom: 2rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .post-preview--featured {
    margin-bottom: 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .post-preview--featured {
    margin-bottom: 8.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .post-preview--featured .post-preview__date {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    text-align: right;
  }
}
.post-preview--featured h4 {
  font-family: "Fashion Fetish" !important;
  font-weight: 400;
  font-size: 32px;
  letter-spacing: 1px;
  line-height: 38px;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .post-preview--featured h4 {
    font-size: 1.5625rem;
  }
}
.post-preview--featured p {
  margin-bottom: 1rem;
}
.post-preview--featured figure a img {
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .post-preview--featured figure a img {
    max-width: 100%;
  }
}
.post-preview--magazine > .grid-x {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-preview--magazine a img {
  max-width: 148px;
}

@font-face {
  font-family: "Fashion Fetish";
  src: url("../fonts/fashion-fetish/FashionFetishRegular.ttf") format("truetype");
}
.post-details {
  max-width: 53.75rem;
  margin: 0 auto -50px;
  -webkit-transform: translateY(-50px) !important;
      -ms-transform: translateY(-50px) !important;
          transform: translateY(-50px) !important;
}
@media print, screen and (min-width: 40em) {
  .post-details {
    margin-bottom: -80px;
    -webkit-transform: translateY(-80px) !important;
        -ms-transform: translateY(-80px) !important;
            transform: translateY(-80px) !important;
  }
}
@media print, screen and (min-width: 64em) {
  .post-details {
    margin-bottom: -170px;
    -webkit-transform: translateY(-170px) !important;
        -ms-transform: translateY(-170px) !important;
            transform: translateY(-170px) !important;
  }
}
.post-details header img {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .post-details header img {
    width: 42.5rem;
    margin-bottom: 4.375rem;
  }
}
.post-details h1 {
  max-width: 31.25rem;
  margin-right: auto;
  margin-left: auto;
  font-weight: 900;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  .post-details h1 {
    font-size: 1.875rem;
  }
}
.post-details__content h2, .post-details__content h3, .post-details__content h4, .post-details__content h5, .post-details__content h6 {
  font-weight: bold;
}
.post-details__content .wp-block-gallery {
  padding-top: 30px;
}
.post-details__content img {
  margin: 2em 0;
}
.post-details__content a {
  text-decoration: underline;
  color: #839C96;
}
.post-details__content--sale {
  padding-top: 1.875rem;
}
.post-details footer {
  margin-top: 1.875rem;
  max-width: 680px;
  margin: 0 auto;
  padding: 90px 0;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .post-details footer {
    margin-top: 3.75rem;
    padding: 90px 0;
  }
}
@media print, screen and (min-width: 40em) {
  .post-details footer .cell + .cell {
    text-align: right;
  }
}
.post-details footer, .post-details footer p {
  line-height: 1.2;
}
.post-details footer strong {
  display: block;
  font-size: 1rem;
}
.post-details footer a {
  color: #00874E;
}
.post-details footer .menu {
  padding-top: 5px;
}
@media print, screen and (min-width: 40em) {
  .post-details footer .menu {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.post-details footer .menu a {
  padding: 0 3px;
}
.post-details footer .tagCategorie {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 6px;
}
.post-details footer .tagCategorie a {
  background-color: #F0F0F0;
  font-family: "Fashion Fetish";
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 4%;
  text-align: center;
  color: #142C2D;
  padding: 5px 10px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  text-transform: uppercase;
}
.post-details footer .publicadopor {
  color: #333333;
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 0%;
}
.post-details footer .compartilhar {
  color: #142C2D;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0%;
}
.post-details.magazine {
  max-width: 36.875rem;
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .post-details.magazine {
    padding-bottom: 1.75rem;
  }
}
.post-details.magazine header > div {
  position: relative;
  margin-bottom: 1.875rem;
}
.post-details.magazine header img {
  margin-bottom: 0;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.5684);
          box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.5684);
}
.post-details.magazine a.button {
  margin-top: 1.875rem;
  font-size: 1rem;
  text-decoration: none;
}
.post-details .post-details__content {
  max-width: 680px;
  margin: 0 auto;
}
.post-details .post-details__content h2 {
  font-family: "Fashion Fetish" !important;
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 40px;
}
.post-details .post-details__content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
}
.post-details .post-details__content a {
  font-weight: 400;
  font-size: 20px;
  line-height: 36px;
  text-decoration-thickness: Auto;
  color: #333333 !important;
}
.post-details .postInterno {
  margin-top: 7rem;
}
.post-details .postInterno h1 {
  max-width: 680px !important;
  font-family: "Fashion Fetish" !important;
  font-weight: 400;
  font-size: 38px;
  line-height: 60px;
  margin-bottom: 25px;
  text-align: center;
  text-transform: uppercase;
  color: #142C2D;
}
@media (max-width: 925px) {
  .post-details .postInterno h1 {
    font-size: 25px;
    line-height: 40px;
    margin-top: -4rem;
  }
}

@font-face {
  font-family: "Fashion Fetish";
  src: url("../fonts/fashion-fetish/FashionFetishRegular.ttf") format("truetype");
}
.related-posts {
  margin-bottom: 1.875rem;
  padding: 1rem 0;
  background-color: #F0F0F0;
}
@media print, screen and (min-width: 40em) {
  .related-posts {
    margin-bottom: 5rem;
    padding: 3.125rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .related-posts {
    margin-bottom: 8.125rem;
    padding: 3.125rem 0;
  }
}
.related-posts, .related-posts a {
  color: #142C2D;
  position: relative;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  display: block;
}
.related-posts figure {
  margin-bottom: 1rem;
}
.related-posts figcaption {
  padding-top: 10px;
}
.related-posts h3 {
  margin-bottom: 1em;
  font-family: "Fashion Fetish" !important;
  font-weight: 400;
  font-size: 38px;
  text-transform: uppercase;
  line-height: 60px;
  letter-spacing: 0%;
  font-size: 25px;
}
@media print, screen and (min-width: 40em) {
  .related-posts h3 {
    font-size: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .related-posts h3 {
    margin-bottom: 2.5rem;
  }
}
.related-posts h4 {
  font-size: 0.875rem;
  font-weight: bold;
}
@media print, screen and (min-width: 64em) {
  .related-posts h4 {
    font-size: 1rem;
  }
}
.related-posts .arrow {
  font-size: 0.875rem;
}
.related-posts .arrow svg {
  width: 5px;
  height: 8px;
}
.related-posts .imgRelacionados img {
  width: 100%;
}
.related-posts .imgRelacionados .category-label {
  position: absolute;
  bottom: 1px;
  right: 10px;
  background-color: #F0F0F0;
  color: #142C2D;
  padding: 5px 10px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
}
.related-posts .imgRelacionados {
  margin-top: 50px;
}
.related-posts .search-result-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
  background: #F0F0F0;
  padding: 5px;
}

.events-preview {
  max-width: 65.625rem;
  margin: 0 auto 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .events-preview {
    margin-bottom: 3.125rem;
  }
}
.events-preview .title--secondary {
  margin-bottom: 1rem;
}
.events-preview .cell {
  margin-bottom: 1rem;
}
.events-preview img {
  border-radius: 4px;
  background: #E9E9E9;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}

.gallery--main, .gallery--caption {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .gallery--main, .gallery--caption {
    margin-bottom: 3.125rem;
  }
}
.gallery--main figure img, .gallery--caption figure img {
  min-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery--main figcaption, .gallery--caption figcaption {
  min-height: 1.875rem;
  margin-bottom: 10px;
  font-weight: 300;
  font-style: italic;
}
.gallery--main figcaption::after, .gallery--caption figcaption::after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  margin: 3px auto 0;
  background: #7FA79C;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: all 0.4s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.4s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
@media print, screen and (min-width: 40em) {
  .gallery--main .title--section, .gallery--caption .title--section, .gallery--main .swiper-container, .gallery--caption .swiper-container {
    opacity: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery--main .title--section, .gallery--caption .title--section {
    -webkit-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
            transform: translate(0, -20px);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
.gallery--main .swiper-container, .gallery--caption .swiper-container {
  max-width: 90rem;
}
@media print, screen and (min-width: 40em) {
  .gallery--main .swiper-container, .gallery--caption .swiper-container {
    -webkit-transform: translate(0, 30px);
        -ms-transform: translate(0, 30px);
            transform: translate(0, 30px);
    -webkit-transition: all 0.5s 0.5s ease-in-out;
    transition: all 0.5s 0.5s ease-in-out;
  }
}
.gallery--main.is-active .title--section, .is-active.gallery--caption .title--section, .gallery--main.is-active .swiper-container, .is-active.gallery--caption .swiper-container {
  opacity: 1;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}
@media print, screen and (min-width: 40em) {
  .gallery--main .swiper-pagination, .gallery--caption .swiper-pagination {
    top: 0;
    right: 10%;
    bottom: auto;
    left: auto;
    width: auto;
  }
}
.gallery--main .swiper-slide-active figcaption::after, .gallery--caption .swiper-slide-active figcaption::after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.gallery--main .swiper-button-prev, .gallery--caption .swiper-button-prev, .gallery--main .swiper-button-next, .gallery--caption .swiper-button-next {
  width: 20px;
  height: 35.1515151515px;
  margin: 0;
  background: transparent;
}
@media print, screen and (min-width: 64em) {
  .gallery--main .swiper-button-prev, .gallery--caption .swiper-button-prev, .gallery--main .swiper-button-next, .gallery--caption .swiper-button-next {
    width: 33px;
    height: 58px;
  }
}
.gallery--main .swiper-button-prev svg, .gallery--caption .swiper-button-prev svg, .gallery--main .swiper-button-next svg, .gallery--caption .swiper-button-next svg {
  width: 100%;
  height: 100%;
}
.gallery--main .swiper-button-prev path, .gallery--caption .swiper-button-prev path, .gallery--main .swiper-button-next path, .gallery--caption .swiper-button-next path {
  fill: #fefefe;
  -webkit-box-shadow: 0 0 4px rgb(0, 0, 0);
          box-shadow: 0 0 4px rgb(0, 0, 0);
}
.gallery--main .swiper-button-prev, .gallery--caption .swiper-button-prev {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.gallery--caption figure {
  position: relative;
}
.gallery--caption figcaption {
  position: absolute;
  right: 50px;
  bottom: 0;
  width: 140px;
  padding: 20px;
  background-color: #fefefe;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  font-size: 1rem;
  font-style: normal;
  text-align: left;
  z-index: 2;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery--caption figcaption {
    top: 1rem;
    right: 1rem;
    bottom: initial;
    width: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .gallery--caption figcaption {
    right: 1rem;
    bottom: -63px;
  }
}
@media print, screen and (min-width: 64em) {
  .gallery--caption figcaption {
    right: 175px;
    padding: 3rem 2.5rem;
    font-size: 1.25rem;
  }
}
.gallery--caption figcaption::after {
  content: "";
  position: absolute;
  bottom: 47px;
  left: -7px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background-color: #00874E;
  border-radius: 50%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
@media print, screen and (min-width: 40em) {
  .gallery--caption .swiper-container {
    padding-top: 40px;
    padding-bottom: 63px;
  }
}
.gallery--caption .swiper-slide-active figcaption::after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.gallery--caption.comercial {
  margin-top: 100px;
}

.gallery--content__header {
  margin: 0 0 0 1rem;
}
.gallery--content__header p {
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.25rem;
}
.gallery--content__header span {
  display: block;
  margin-bottom: 0;
  font-size: 2.1875rem;
  font-weight: bold;
  line-height: 2.375rem;
}
.gallery--content figure img {
  width: 100%;
  height: 300px;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (min-width: 40em) {
  .gallery--content figure img {
    max-width: 555px;
    height: 330px;
  }
}

.app-download {
  max-width: 816px;
  margin: 0 auto;
  padding: 1.875rem;
  border-radius: 4px;
}
@media print, screen and (max-width: 39.99875em) {
  .app-download {
    -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
            box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
    background: #fefefe;
  }
}
@media print, screen and (min-width: 40em) {
  .app-download {
    -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
            box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
    background: #fefefe;
  }
}
@media print, screen and (min-width: 64em) {
  .app-download {
    height: 100%;
  }
}
.app-download .menu li {
  margin: 0 5px;
}
.app-download .menu a {
  padding: 0;
}
.app-download h4 {
  font: bold 1.25rem "Montserrat", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
@media print, screen and (min-width: 40em) {
  .app-download h4 {
    font-size: 1.4375rem;
  }
}
.app-download .app-download__features {
  margin: 25px auto;
  line-height: 1.1;
  font-size: 0.75rem;
  list-style: none;
}
@media print, screen and (min-width: 40em) {
  .app-download .app-download__features {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
.app-download .app-download__features li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 130px;
  margin-bottom: 1rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .app-download .app-download__features li {
    margin: 0 10px;
  }
}
.app-download .app-download__features li span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 5px;
}
@media print, screen and (min-width: 40em) {
  .home .app-download {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent;
    -webkit-transform: translate(-2px, -8px);
        -ms-transform: translate(-2px, -8px);
            transform: translate(-2px, -8px);
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
  }
}
@media print, screen and (min-width: 40em) {
  .home .app-download.is-active {
    -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
            box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
    background: #fefefe;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.no-results {
  max-width: 540px;
  margin: 0 auto;
}
.no-results p {
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 40em) {
  .no-results .menu li {
    width: 50%;
  }
}
.no-results .menu svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.no-results .menu path {
  fill: #0a0a0a;
}
.no-results.not-found p {
  max-width: 250px;
  margin-left: 0;
}
.no-results.not-found p.lead {
  max-width: none;
  margin-bottom: 1rem;
  font-weight: 900;
}
.no-results.not-found .store-finder__form {
  margin: 0 0 1rem;
}
.no-results.not-found path {
  fill: #fefefe;
}

.section--brandgallery {
  position: relative;
  padding: 50px 0 20px;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery {
    padding-top: 100px;
  }
}
.section--brandgallery .diagonal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #EFEFEF;
  z-index: -1;
  -webkit-transform: skewY(2deg);
      -ms-transform: skewY(2deg);
          transform: skewY(2deg);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
}
.section--brandgallery .diagonal::before, .section--brandgallery .diagonal::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 3px;
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
}
@media print, screen and (min-width: 64em) {
  .section--brandgallery .diagonal::before, .section--brandgallery .diagonal::after {
    height: 5px;
  }
}
.section--brandgallery .diagonal::before {
  background: #fefefe;
  top: 10px;
  left: 0;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.section--brandgallery .diagonal::after {
  background: #D8D8D8;
  bottom: 10px;
  right: 0;
  -webkit-transform-origin: 100%;
      -ms-transform-origin: 100%;
          transform-origin: 100%;
  -webkit-transition: all 1s 1s ease-in-out;
  transition: all 1s 1s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery .grid-container.full, .section--brandgallery .event-with-schedule .full.wp-block-columns, .event-with-schedule .section--brandgallery .full.wp-block-columns {
    overflow: hidden;
  }
}
.section--brandgallery__brand {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 134px;
  height: 93px;
  background: #fefefe;
}
.section--brandgallery__brand.right {
  right: 0;
  left: auto;
}
.section--brandgallery__brand img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 50%;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.section--brandgallery__brand strong {
  display: block;
  padding: 0 1rem;
  line-height: 1.3;
  text-align: left;
}
.section--brandgallery__picture {
  width: calc(100% - 40px);
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery__picture {
    width: calc(100% - 20px);
  }
}
@media print, screen and (min-width: 64em) {
  .section--brandgallery__picture {
    margin-left: 10px;
  }
}
.section--brandgallery__brand.right + .section--brandgallery__picture {
  margin-right: 10px;
  margin-left: 0;
}
.section--brandgallery .swiper-container {
  max-width: 854px;
  padding: 0 40px;
  -webkit-transition: all 0.3s 0.5s ease-in-out;
  transition: all 0.3s 0.5s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery .swiper-container {
    padding: 0 50px;
    overflow: visible;
  }
}
@media print, screen and (min-width: 64em) {
  .section--brandgallery .swiper-container {
    padding: 0;
  }
}
.section--brandgallery .swiper-slide {
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .section--brandgallery .swiper-slide {
    padding: 0;
  }
}
.section--brandgallery .swiper-slide .grid-x:not(.align-center) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery .swiper-slide .grid-x:not(.align-center) {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.section--brandgallery .swiper-slide figure {
  position: relative;
  max-width: 407px;
  margin-bottom: 3.75rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery .swiper-slide figure {
    margin-bottom: 0;
  }
}
.section--brandgallery .swiper-slide figure:last-child {
  margin-bottom: 1rem;
}
.section--brandgallery .swiper-slide figcaption {
  position: absolute;
  bottom: -10px;
  width: 100%;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery .swiper-slide figcaption strong {
    font-size: 1.12em;
  }
}
.section--brandgallery .swiper-slide-active {
  overflow: visible;
}
.section--brandgallery .swiper-slide-active figcaption {
  opacity: 1;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.section--brandgallery .swiper-button-disabled {
  opacity: 0;
}
.section--brandgallery .swiper-button-prev, .section--brandgallery .swiper-button-next {
  width: 15px;
  height: 26.3636363636px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: 100% 100%;
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery .swiper-button-prev, .section--brandgallery .swiper-button-next {
    top: 50%;
    margin-top: -26px;
  }
}
@media print, screen and (min-width: 64em) {
  .section--brandgallery .swiper-button-prev, .section--brandgallery .swiper-button-next {
    width: 33px;
    height: 58px;
    margin-top: -46px;
  }
}
.section--brandgallery .swiper-button-prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .section--brandgallery .swiper-button-prev {
    left: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .section--brandgallery .swiper-button-prev {
    -webkit-transform: translate(-220%, 0) rotate(180deg);
        -ms-transform: translate(-220%, 0) rotate(180deg);
            transform: translate(-220%, 0) rotate(180deg);
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .section--brandgallery .swiper-button-next {
    right: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .section--brandgallery .swiper-button-next {
    -webkit-transform: translate(190%, 0);
        -ms-transform: translate(190%, 0);
            transform: translate(190%, 0);
  }
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery.step {
    padding-bottom: 50px;
  }
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery.step .diagonal::before, .section--brandgallery.step .diagonal::after {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}
.section--brandgallery.step .title--section {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery.step .title--section {
    -webkit-transform: translate(-10px, 0);
        -ms-transform: translate(-10px, 0);
            transform: translate(-10px, 0);
  }
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery.step .title--section, .section--brandgallery.step .title--section ~ .text-center, .section--brandgallery.step .title--section ~ .arrow {
    opacity: 0;
  }
}
.section--brandgallery.step .title--section ~ .text-center, .section--brandgallery.step .title--section ~ .arrow {
  -webkit-transition: all 0.3s 0.15s ease-in-out;
  transition: all 0.3s 0.15s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery.step .title--section ~ .text-center, .section--brandgallery.step .title--section ~ .arrow {
    -webkit-transform: translate(10px, 0);
        -ms-transform: translate(10px, 0);
            transform: translate(10px, 0);
  }
}
.section--brandgallery.step .title--section ~ .text-center {
  padding: 0 10px;
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery.step .swiper-container {
    opacity: 0;
  }
}
.section--brandgallery.step.is-active .diagonal::before, .section--brandgallery.step.is-active .diagonal::after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.section--brandgallery.step.is-active .title--section, .section--brandgallery.step.is-active .title--section ~ .text-center, .section--brandgallery.step.is-active .title--section ~ .arrow {
  opacity: 1;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}
.section--brandgallery.step.is-active .swiper-container {
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .section--brandgallery--sale {
    padding: 3.125rem 0;
  }
}
.page-template-comercial .section--brandgallery .swiper-slide figure {
  height: 150px;
}
@media print, screen and (min-width: 40em) {
  .page-template-comercial .section--brandgallery .swiper-slide figure {
    height: 185px;
  }
}
.page-template-comercial .section--brandgallery .section--brandgallery__brand {
  top: 0;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  width: 100%;
  height: 100%;
}
.page-template-comercial .section--brandgallery .section--brandgallery__brand img {
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.alert-popup {
  padding: 0;
  width: 700px;
  max-width: 100%;
}
.alert-popup__title {
  padding: 3.125rem 3.125rem 5.75rem 3.125rem;
  background: #839c96;
  color: #FFF;
}
.alert-popup__title h1 {
  max-width: 300px;
  font-size: 1.5rem;
  font-weight: 900;
}
.alert-popup__content {
  padding: 1.875rem;
}
.alert-popup__content--image {
  margin-top: -6.25rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.alert-popup__content--image img {
  max-width: 100%;
  width: 400px;
  max-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
.alert-popup__content--text p {
  line-height: 1;
}
.alert-popup .close-button {
  font-size: 2.375rem;
  color: #FFF;
}
.alert-popup .close-button:hover {
  color: #004F39;
}
.alert-popup.no-image .alert-popup__title {
  padding-bottom: 1.5rem;
}
.alert-popup.no-image .alert-popup__content--image {
  display: none;
}
.alert-popup.no-text {
  position: relative;
}
.alert-popup.no-text .alert-popup__title {
  padding: 0;
  height: 200px;
}
.alert-popup.no-text .alert-popup__title h1 {
  position: absolute;
  bottom: 10%;
  left: 15%;
  max-width: 75%;
  text-transform: uppercase;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .alert-popup.no-text .alert-popup__title h1 {
    bottom: 7.1875rem;
    left: 7.8125rem;
    max-width: 300px;
  }
}
@media print, screen and (min-width: 40em) {
  .alert-popup.no-text .alert-popup__content {
    padding: 4.6875rem;
    padding-top: 1.875rem;
  }
}
.alert-popup.no-text .alert-popup__content--image {
  margin-top: -9.375rem;
  margin-bottom: 0;
}
.alert-popup.no-text .alert-popup__content--image img {
  max-width: 100%;
  width: 100%;
  max-height: 375px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.alert-popup.no-text .alert-popup__content--text {
  display: none;
}
@media print, screen and (max-width: 39.99875em) {
  .alert-popup.no-text {
    max-height: 100vh;
    min-height: 0px;
    height: 100vh;
  }
  .alert-popup.no-text .alert-popup__content {
    height: calc(100vh - 200px);
  }
  .alert-popup.no-text .alert-popup__content--image {
    height: calc(100vh - 110px);
  }
  .alert-popup.no-text .alert-popup__content--image img {
    max-height: 100%;
  }
}

.activities__row {
  margin: 7rem 0;
}
@media print, screen and (min-width: 40em) {
  .activities__row--odd {
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .activities__row--odd .activities__img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .activities__row--odd .activities__text {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
}
.activities__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 90%;
  margin-top: 2rem;
}
@media print, screen and (min-width: 40em) {
  .activities__text {
    padding: 0 4rem;
    margin-top: 0;
    max-width: 40rem;
  }
}
.activities__place {
  margin-top: -0.6rem;
  font-size: 90%;
  color: #8a8a8a;
}

.banner-promo__container {
  background-color: #7fa79c;
  color: #fefefe;
}
.banner-promo__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 4rem;
  max-width: 40rem;
  padding-top: 2rem;
}
@media print, screen and (min-width: 40em) {
  .banner-promo__text {
    padding-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .banner-promo__text {
    max-width: 25rem;
  }
}

.banner-inscription {
  background-color: #3C6443;
  margin-bottom: 4rem;
}
.banner-inscription__container {
  min-height: 100px;
  padding: 1rem 0;
  color: #fefefe;
}
.banner-inscription__button-container .button, .banner-inscription__button-container .post-details.magazine a.button, .post-details.magazine .banner-inscription__button-container a.button, .banner-inscription__button-container p {
  margin-bottom: 0;
}

.photo-spaces__img-container {
  margin-bottom: 1rem;
}
.photo-spaces__title {
  text-transform: uppercase;
}
.photo-spaces__location {
  margin-top: -0.6rem;
  margin-bottom: 4rem;
  font-size: 90%;
  color: #8a8a8a;
}

.postGallery {
  padding: 0 2.1875rem;
  position: relative;
}
.postGallerySwiper {
  max-width: 100%;
  overflow: hidden;
}
.postGallerySwiper .swiper-slide {
  padding: 2.1875rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 9.375rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 9.375rem;
  cursor: pointer;
}
.postGallerySwiper .swiper-slide picture, .postGallerySwiper .swiper-slide img {
  margin: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.postGallerySwiper .swiper-slide:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}
.postGallerySwiper-alt .swiper-slide {
  height: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: unset;
  width: 21.875rem;
}
@media print, screen and (min-width: 64em) {
  .postGallerySwiper-alt .swiper-slide {
    max-width: 36.25rem;
  }
}
.postGallerySwiper-alt .swiper-slide img {
  aspect-ratio: 9/16;
  width: 21.875rem;
  height: 21.875rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media print, screen and (min-width: 64em) {
  .postGallerySwiper-alt .swiper-slide img {
    height: 26.25rem;
  }
}
.postGallerySwiper-alt .swiper-slide p {
  font-size: 0.875rem;
  text-align: center;
}
.postGallerySwiper-big .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.postGallerySwiper-big .swiper-slide {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 37.5rem;
  height: 100%;
  max-width: unset;
}
.postGallerySwiper-big .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  max-height: 45rem;
}
.postGallerySwiper-big .swiper-slide:hover img {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.postGallerySwiper-big .swiper-slide p {
  font-size: 0.875rem;
  text-align: center;
  margin-top: 1rem;
}
.postGallery-button-prev, .postGallery-button-next {
  top: 50% !important;
  position: absolute;
  z-index: 10;
  cursor: pointer;
}
.postGallery-button-prev img, .postGallery-button-next img {
  width: 1.875rem;
  height: 1.875rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0;
}
.postGallery-button-prev {
  left: 0;
}
.postGallery-button-next {
  right: 0;
}

.fullGallery {
  position: fixed;
  z-index: 100;
  bottom: 50%;
  left: 50%;
  width: 0;
  height: 0;
  overflow: hidden;
  background: rgb(0, 0, 0);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), color-stop(21%, rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 21%, rgba(0, 0, 0, 0.2) 100%);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.fullGallery .swiper {
  width: 100%;
}
.fullGallery-open {
  width: 100%;
  height: calc(100vh - 5.5rem);
  height: 100vh;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.fullGallery .button, .fullGallery .post-details.magazine a.button, .post-details.magazine .fullGallery a.button {
  position: absolute;
  z-index: 101;
  top: 2.5%;
  right: 2.5%;
  font-weight: 700;
  min-width: unset;
  color: #000;
  background-color: #fff;
  padding: 10px 12px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.fullGallery .button:hover, .fullGallery .post-details.magazine a.button:hover, .post-details.magazine .fullGallery a.button:hover {
  border: unset;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.fullGallery .swiper-slide {
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.fullGallery .swiper-slide picture, .fullGallery .swiper-slide img {
  width: 90%;
  height: 90%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.fullGallery .swiper-slide picture img, .fullGallery .swiper-slide img img {
  width: 90%;
  height: 90%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0;
}
.fullGallery .swiperbutton-prev, .fullGallery .swiperbutton-next {
  position: absolute;
  z-index: 2;
  top: 50%;
  cursor: pointer;
  width: 1.75rem;
  height: 1.75rem;
  color: #fff;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.35);
  border-radius: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media print, screen and (min-width: 64em) {
  .fullGallery .swiperbutton-prev, .fullGallery .swiperbutton-next {
    width: 3rem;
    height: 3rem;
  }
}
.fullGallery .swiperbutton-prev img, .fullGallery .swiperbutton-next img {
  max-width: 75%;
  max-height: 75%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.fullGallery .swiperbutton-prev {
  left: 0;
  margin-left: 5px;
}
.fullGallery .swiperbutton-next {
  right: 0;
  margin-right: 5px;
}
.fullGallery .swiper-button-disabled {
  opacity: 0.5;
}
.fullGallery-alt .swiper-slide {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fullGallery-alt .swiper-slide p {
  max-width: 80%;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}

p {
  font-family: "Galano grotesque", sans-serif;
}

.modal-site {
  color: #fff;
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal-site.ativo {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.modal-site span {
  color: #ba7302;
}
.modal-site .modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.modal-site .modal-box {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 420px;
  max-height: 90vh;
}
@media (max-width: 425px) {
  .modal-site .modal-box {
    max-width: 90vw;
  }
}
.modal-site .modal-box {
  overflow-y: auto;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.modal-site.ativo .modal-site .modal-box {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.modal-site .modal-header {
  background-color: #ba7302;
  height: 50px;
  position: relative;
}
.modal-site .modal-header .modal-close {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.modal-site .modal-header .modal-close img {
  width: 16px;
  height: 16px;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.modal-site .modal-header .modal-close img:hover {
  cursor: pointer;
  opacity: 0.8;
  -webkit-transform: rotate(180deg) scale(1.1);
      -ms-transform: rotate(180deg) scale(1.1);
          transform: rotate(180deg) scale(1.1);
}
.modal-site .modal-header .logo img {
  position: absolute;
  top: 20px;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.modal-site .modal-content {
  font-size: 16px;
  line-height: 1.6;
  background-color: #0e1623;
  padding: 24px 5px;
}
.modal-site .modal-content p {
  margin-bottom: 1em;
}
.modal-site .modal-content a {
  text-decoration: underline;
}
.modal-site .modal-content .first-content,
.modal-site .modal-content .second-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.modal-site .modal-content .first-content p {
  max-width: 285px;
  font-size: 22px;
  line-height: 120%;
  text-transform: uppercase;
}
.modal-site .modal-content .second-content p {
  max-width: 350px;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
}
@media (max-width: 425px) {
  .modal-site .modal-content .second-content p {
    max-width: 243px;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .store-finder {
    padding-top: 1.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .store-finder {
    font-size: 1.125rem;
  }
}
html:not(.no-js) .store-finder.step .title--section {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  html:not(.no-js) .store-finder.step .title--section {
    -webkit-transform: translate(-10px, 0);
        -ms-transform: translate(-10px, 0);
            transform: translate(-10px, 0);
  }
}
@media print, screen and (min-width: 40em) {
  html:not(.no-js) .store-finder.step .title--section, html:not(.no-js) .store-finder.step .title--section + .arrow {
    opacity: 0;
  }
}
html:not(.no-js) .store-finder.step .title--section + .arrow {
  -webkit-transition: all 0.3s 0.15s ease-in-out;
  transition: all 0.3s 0.15s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  html:not(.no-js) .store-finder.step .title--section + .arrow {
    -webkit-transform: translate(10px, 0);
        -ms-transform: translate(10px, 0);
            transform: translate(10px, 0);
  }
}
html:not(.no-js) .store-finder.step.is-active .title--section, html:not(.no-js) .store-finder.step.is-active .title--section + .arrow {
  opacity: 1;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}
.store-finder__form {
  margin-bottom: 1rem;
}
.store-finder__form .input-group {
  background: #FFF;
  border-bottom: 1px solid #000;
  max-width: 500px;
  float: right;
  margin: 0;
}
.store-finder__form .input-group-field {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media print, screen and (min-width: 40em) {
  .store-finder__form .input-group-field {
    height: 50px;
    padding-left: 15px;
    background-size: auto 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .store-finder__form .input-group-field {
    height: 68px;
    background-position: 20px center;
    font-size: 1.125rem;
  }
}
.store-finder__form .input-group-field::-webkit-input-placeholder {
  color: #333333;
  opacity: 1;
}
.store-finder__form .input-group-field::-moz-placeholder {
  color: #333333;
  opacity: 1;
}
.store-finder__form .input-group-field:-ms-input-placeholder {
  color: #333333;
  opacity: 1;
}
.store-finder__form .input-group-field::-ms-input-placeholder {
  color: #333333;
  opacity: 1;
}
.store-finder__form .input-group-field::placeholder {
  color: #333333;
  opacity: 1;
}
.store-finder__form .input-group-field::-webkit-input-placeholder {
  color: #333333;
}
.store-finder__form .input-group-field:-moz-placeholder {
  color: #333333;
  opacity: 1;
}
.store-finder__form .input-group-field::-moz-placeholder {
  color: #333333;
  opacity: 1;
}
.store-finder__form .input-group-field:-ms-input-placeholder {
  color: #333333;
}
.store-finder__form .input-group-field::-ms-input-placeholder {
  color: #333333;
}
.store-finder__form .input-group .btn-search-stores {
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 4%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #142C2D;
}
.store-finder .menu {
  text-transform: lowercase;
  font-size: 1rem;
}
.store-finder .menu a {
  display: inline-block;
  color: #0a0a0a;
}
.store-finder .menu a svg, .store-finder .menu a img {
  display: block;
  margin: 0 auto 3px;
}
.store-finder .menu a img {
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: inherit;
  transition: inherit;
}
.store-finder .menu a:hover svg, .store-finder .menu a:hover img {
  -webkit-transform: translate(0, -3px);
      -ms-transform: translate(0, -3px);
          transform: translate(0, -3px);
}
.store-finder .menu a:hover path {
  fill: #0a0a0a;
}
.store-finder .menu a:hover #plus circle {
  fill: #0a0a0a;
}
.store-finder .menu a:hover #plus path {
  fill: #fff;
}
@media print, screen and (min-width: 40em) {
  .store-finder .grid-container.full, .store-finder .event-with-schedule .full.wp-block-columns, .event-with-schedule .store-finder .full.wp-block-columns {
    padding-bottom: 1.25rem;
    overflow: hidden;
  }
}
.store-finder__brand {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 134px;
  height: 93px;
  background: #fefefe;
}
.store-finder__brand.right {
  right: 0;
  left: auto;
}
.store-finder__brand img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 50%;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.store-finder__brand strong {
  display: block;
  padding: 0 1rem;
  line-height: 1.3;
  text-align: left;
}
.store-finder__picture {
  width: calc(100% - 40px);
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
}
@media print, screen and (min-width: 40em) {
  .store-finder__picture {
    width: calc(100% - 20px);
  }
}
@media print, screen and (min-width: 64em) {
  .store-finder__picture {
    margin-left: 10px;
  }
}
.section--food-court__brand.right + .store-finder__picture {
  margin-right: 10px;
  margin-left: 0;
}
.store-finder .swiper-container {
  max-width: 854px;
  padding: 0 40px;
  -webkit-transition: all 0.3s 0.5s ease-in-out;
  transition: all 0.3s 0.5s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .store-finder .swiper-container {
    padding: 0 50px;
    overflow: visible;
  }
}
@media print, screen and (min-width: 64em) {
  .store-finder .swiper-container {
    padding: 0;
  }
}
.store-finder .swiper-slide {
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .store-finder .swiper-slide {
    padding: 0;
  }
}
.store-finder .swiper-slide .grid-x:not(.align-center) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .store-finder .swiper-slide .grid-x:not(.align-center) {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.store-finder .swiper-slide figure {
  position: relative;
  max-width: 407px;
  margin-bottom: 3.75rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .store-finder .swiper-slide figure {
    margin-bottom: 0;
  }
}
.store-finder .swiper-slide figcaption {
  position: absolute;
  bottom: -10px;
  width: 100%;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .store-finder .swiper-slide figcaption strong {
    font-size: 1.12em;
  }
}
.store-finder .swiper-slide-active {
  overflow: visible;
}
.store-finder .swiper-slide-active figcaption {
  opacity: 1;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.store-finder .swiper-button-disabled {
  opacity: 0;
}
.store-finder .swiper-button-prev, .store-finder .swiper-button-next {
  width: 15px;
  height: 26.3636363636px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: 100% 100%;
}
@media print, screen and (min-width: 40em) {
  .store-finder .swiper-button-prev, .store-finder .swiper-button-next {
    top: 50%;
    margin-top: -26px;
  }
}
@media print, screen and (min-width: 64em) {
  .store-finder .swiper-button-prev, .store-finder .swiper-button-next {
    width: 33px;
    height: 58px;
    margin-top: -46px;
  }
}
.store-finder .swiper-button-prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .store-finder .swiper-button-prev {
    left: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .store-finder .swiper-button-prev {
    -webkit-transform: translate(-220%, 0) rotate(180deg);
        -ms-transform: translate(-220%, 0) rotate(180deg);
            transform: translate(-220%, 0) rotate(180deg);
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .store-finder .swiper-button-next {
    right: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .store-finder .swiper-button-next {
    -webkit-transform: translate(190%, 0);
        -ms-transform: translate(190%, 0);
            transform: translate(190%, 0);
  }
}

.store-finder__alphabet {
  text-align: center;
}

.alphabet-list {
  max-width: 500px;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.alphabet-item {
  margin: 0;
}

.alphabet-link {
  display: none;
  padding: 3px;
  background: #fff;
  color: #7A7A7A;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 32px;
  letter-spacing: 24%;
  vertical-align: middle;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .alphabet-link {
    display: block;
  }
}

.alphabet-link:hover {
  background: #ddd;
}

.alphabet-item.active .alphabet-link {
  background: #007cba;
  color: #fff;
}

.section--gastronomy {
  position: relative;
  padding: 50px 0 20px;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy {
    padding-top: 100px;
  }
}
.section--gastronomy .diagonal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #EFEFEF;
  z-index: -1;
  -webkit-transform: skewY(2deg);
      -ms-transform: skewY(2deg);
          transform: skewY(2deg);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
}
.section--gastronomy .diagonal::before, .section--gastronomy .diagonal::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 3px;
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
}
@media print, screen and (min-width: 64em) {
  .section--gastronomy .diagonal::before, .section--gastronomy .diagonal::after {
    height: 5px;
  }
}
.section--gastronomy .diagonal::before {
  background: #fefefe;
  top: 10px;
  left: 0;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.section--gastronomy .diagonal::after {
  background: #D8D8D8;
  bottom: 10px;
  right: 0;
  -webkit-transform-origin: 100%;
      -ms-transform-origin: 100%;
          transform-origin: 100%;
  -webkit-transition: all 1s 1s ease-in-out;
  transition: all 1s 1s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy .grid-container.full, .section--gastronomy .event-with-schedule .full.wp-block-columns, .event-with-schedule .section--gastronomy .full.wp-block-columns {
    overflow: hidden;
  }
}
.section--gastronomy__brand {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 134px;
  height: 93px;
  background: #fefefe;
}
.section--gastronomy__brand.right {
  right: 0;
  left: auto;
}
.section--gastronomy__brand img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 50%;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.section--gastronomy__brand strong {
  display: block;
  padding: 0 1rem;
  line-height: 1.3;
  text-align: left;
}
.section--gastronomy img.section--gastronomy__picture, .section--gastronomy picture.section--gastronomy__picture img {
  width: calc(100% - 40px);
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy img.section--gastronomy__picture, .section--gastronomy picture.section--gastronomy__picture img {
    width: calc(100% - 20px);
  }
}
@media print, screen and (min-width: 64em) {
  .section--gastronomy img.section--gastronomy__picture, .section--gastronomy picture.section--gastronomy__picture img {
    margin-left: 10px;
  }
}
.section--gastronomy__brand.right + .section--gastronomy img.section--gastronomy__picture, .section--gastronomy__brand.right + .section--gastronomy picture.section--gastronomy__picture img {
  margin-right: 10px;
  margin-left: 0;
}
.section--gastronomy .swiper-container {
  max-width: 854px;
  padding: 0 40px;
  -webkit-transition: all 0.3s 0.5s ease-in-out;
  transition: all 0.3s 0.5s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy .swiper-container {
    padding: 0 50px;
    overflow: visible;
  }
}
@media print, screen and (min-width: 64em) {
  .section--gastronomy .swiper-container {
    padding: 0;
  }
}
.section--gastronomy .swiper-slide {
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .section--gastronomy .swiper-slide {
    padding: 0;
  }
}
.section--gastronomy .swiper-slide .grid-x:not(.align-center) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy .swiper-slide .grid-x:not(.align-center) {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.section--gastronomy .swiper-slide figure {
  position: relative;
  max-width: 407px;
  margin-bottom: 3.75rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy .swiper-slide figure {
    margin-bottom: 0;
  }
}
.section--gastronomy .swiper-slide figure:last-child {
  margin-bottom: 1rem;
}
.section--gastronomy .swiper-slide figcaption {
  position: absolute;
  bottom: -10px;
  width: 100%;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy .swiper-slide figcaption strong {
    font-size: 1.12em;
  }
}
.section--gastronomy .swiper-slide-active {
  overflow: visible;
}
.section--gastronomy .swiper-slide-active figcaption {
  opacity: 1;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.section--gastronomy .swiper-button-disabled {
  opacity: 0;
}
.section--gastronomy .swiper-button-prev, .section--gastronomy .swiper-button-next {
  width: 15px;
  height: 26.3636363636px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: 100% 100%;
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy .swiper-button-prev, .section--gastronomy .swiper-button-next {
    top: 50%;
    margin-top: -26px;
  }
}
@media print, screen and (min-width: 64em) {
  .section--gastronomy .swiper-button-prev, .section--gastronomy .swiper-button-next {
    width: 33px;
    height: 58px;
    margin-top: -46px;
  }
}
.section--gastronomy .swiper-button-prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .section--gastronomy .swiper-button-prev {
    left: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .section--gastronomy .swiper-button-prev {
    -webkit-transform: translate(-220%, 0) rotate(180deg);
        -ms-transform: translate(-220%, 0) rotate(180deg);
            transform: translate(-220%, 0) rotate(180deg);
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .section--gastronomy .swiper-button-next {
    right: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .section--gastronomy .swiper-button-next {
    -webkit-transform: translate(190%, 0);
        -ms-transform: translate(190%, 0);
            transform: translate(190%, 0);
  }
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy.step {
    padding-bottom: 50px;
  }
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy.step .diagonal::before, .section--gastronomy.step .diagonal::after {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}
.section--gastronomy.step .title--section {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy.step .title--section {
    -webkit-transform: translate(-10px, 0);
        -ms-transform: translate(-10px, 0);
            transform: translate(-10px, 0);
  }
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy.step .title--section, .section--gastronomy.step .title--section ~ .text-center, .section--gastronomy.step .title--section ~ .arrow {
    opacity: 0;
  }
}
.section--gastronomy.step .title--section ~ .text-center, .section--gastronomy.step .title--section ~ .arrow {
  -webkit-transition: all 0.3s 0.15s ease-in-out;
  transition: all 0.3s 0.15s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy.step .title--section ~ .text-center, .section--gastronomy.step .title--section ~ .arrow {
    -webkit-transform: translate(10px, 0);
        -ms-transform: translate(10px, 0);
            transform: translate(10px, 0);
  }
}
.section--gastronomy.step .title--section ~ .text-center {
  padding: 0 10px;
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy.step .swiper-container {
    opacity: 0;
  }
}
.section--gastronomy.step.is-active .diagonal::before, .section--gastronomy.step.is-active .diagonal::after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.section--gastronomy.step.is-active .title--section, .section--gastronomy.step.is-active .title--section ~ .text-center, .section--gastronomy.step.is-active .title--section ~ .arrow {
  opacity: 1;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}
.section--gastronomy.step.is-active .swiper-container {
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .section--gastronomy--sale {
    padding: 3.125rem 0;
  }
}

.section--theater-movies {
  position: relative;
  padding: 60px 0 30px;
  background: #242424;
  color: #fefefe;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .section--theater-movies > .grid-container, .event-with-schedule .section--theater-movies > .wp-block-columns {
    opacity: 0;
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
    -webkit-transition: all 0.5s 0.5s ease-in-out;
    transition: all 0.5s 0.5s ease-in-out;
  }
}
.section--theater-movies.is-active > .grid-container, .event-with-schedule .section--theater-movies.is-active > .wp-block-columns {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.section--theater-movies::after, .section--theater-movies__bg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.section--theater-movies::after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: linear-gradient(205deg, rgba(75, 75, 75, 0) 7%, #212121 45%);
}
@media print, screen and (min-width: 40em) {
  .section--theater-movies::after {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
}
.section--theater-movies.is-active::after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  opacity: 1;
}
.section--theater-movies__bg {
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
  opacity: 0.3;
}
@media print, screen and (min-width: 40em) {
  .section--theater-movies__bg {
    opacity: 0.8;
  }
}
@media print, screen and (min-width: 64em) {
  .section--theater-movies__bg {
    width: 100%;
  }
}
.section--theater-movies__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: inherit;
     object-fit: inherit;
}
.section--theater-movies .grid-container, .section--theater-movies .event-with-schedule .wp-block-columns, .event-with-schedule .section--theater-movies .wp-block-columns {
  position: relative;
  z-index: 2;
}
.section--theater-movies__title {
  display: inline-block;
  margin-bottom: 1rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .section--theater-movies__title {
    margin-bottom: 1.875rem;
    text-align: right;
  }
}
.section--theater-movies__title .title--section {
  margin-bottom: 0;
}
.section--theater-movies__title ~ p {
  margin-bottom: 0;
}
.section--theater-movies__details {
  padding-top: 2rem;
}
@media print, screen and (min-width: 64em) {
  .section--theater-movies__details {
    padding-left: 40px;
  }
}
.section--theater-movies__details .swiper-button-prev, .section--theater-movies__details .swiper-button-next {
  top: 110px;
}
.section--theater-movies__details__content h4 {
  font-weight: 900;
  color: #FFF;
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 23px;
  line-height: 33px;
  letter-spacing: 0%;
  margin-bottom: 10px;
}
.section--theater-movies__details__content .button svg, .section--theater-movies__details__content .post-details.magazine a.button svg, .post-details.magazine .section--theater-movies__details__content a.button svg {
  width: 26px;
  height: 26px;
  margin-right: 5px;
}
.section--theater-movies__details__times {
  margin-left: 0;
  list-style: none;
}
.section--theater-movies__details__times li, .section--theater-movies__details__times ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.section--theater-movies__details__times > li {
  margin-bottom: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.section--theater-movies__details__times strong {
  min-width: 100px;
}
.section--theater-movies__details__times ul {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.section--theater-movies__details__times ul li {
  margin: 0 5px 5px 0;
  padding: 5px 12px;
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 700;
  font-style: Bold;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 4%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  background: #F3F4F6;
  color: #142C2D;
}
.section--theater-movies p {
  line-height: 1.22;
}
.section--theater-movies__gallery {
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .section--theater-movies__gallery {
    padding-top: 2.5rem;
  }
}
.section--theater-movies__gallery .next-slide-nav {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .section--theater-movies__gallery .next-slide-nav {
    position: absolute;
    top: 0;
    right: 0;
    width: 200%;
    height: 320px;
    -webkit-transform: translateX(103%);
        -ms-transform: translateX(103%);
            transform: translateX(103%);
    cursor: pointer;
    z-index: 2;
  }
}
.section--theater-movies__gallery .next-slide-nav.swiper-button-disabled {
  cursor: default;
}
@media print, screen and (min-width: 40em) {
  .section--theater-movies__gallery .swiper-container {
    width: 80%;
    max-width: 222px;
    margin-left: 0;
    padding-bottom: 50px;
    overflow: visible;
  }
}
@media print, screen and (min-width: 64em) {
  .section--theater-movies__gallery .swiper-container {
    width: 222px;
    padding-bottom: 80px;
  }
}
.section--theater-movies__gallery .swiper-slide {
  text-align: center;
}
.section--theater-movies__gallery .swiper-slide figure {
  display: inline-block;
}
.section--theater-movies__gallery .swiper-slide img {
  max-width: calc(100% - 12px);
  padding: 6px;
  border-radius: 4px;
  -webkit-transform: scale(0.95) translate3d(0, 0, 0);
          transform: scale(0.95) translate3d(0, 0, 0);
  -webkit-transition: all 0.3s 0.15s ease-in-out;
  transition: all 0.3s 0.15s ease-in-out;
}
@media print, screen and (min-width: 64em) {
  .section--theater-movies__gallery .swiper-slide-active {
    margin-right: 10px;
  }
}
.section--theater-movies__gallery .swiper-slide-active img {
  background: -webkit-gradient(linear, left top, left bottom, from(#fad961), to(#f76b1c));
  background: linear-gradient(to bottom, #fad961 0%, #f76b1c 100%);
  -webkit-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.24);
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition-delay: 0;
          transition-delay: 0;
}
.section--theater-movies .swiper-button-prev, .section--theater-movies .swiper-button-next {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: 1px solid #fefefe;
  background: transparent;
}
@media print, screen and (min-width: 40em) {
  .section--theater-movies .swiper-button-prev, .section--theater-movies .swiper-button-next {
    top: auto;
    bottom: 0;
    width: 40px;
    height: 40px;
  }
}
@media print, screen and (min-width: 64em) {
  .section--theater-movies .swiper-button-prev, .section--theater-movies .swiper-button-next {
    width: 50px;
    height: 50px;
  }
}
.section--theater-movies .swiper-button-prev.swiper-button-disabled, .section--theater-movies .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.section--theater-movies .swiper-button-prev svg, .section--theater-movies .swiper-button-next svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 20%;
  height: 40%;
}
.section--theater-movies .swiper-button-prev path, .section--theater-movies .swiper-button-next path {
  fill: #fefefe;
}
.section--theater-movies .swiper-button-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.section--theater-movies .swiper-button-next {
  right: 0;
}

.section--movies-list {
  position: relative;
  padding-top: 2rem;
  background: #142C2D;
  color: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .section--movies-list {
    padding-top: 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .section--movies-list {
    padding-top: 5rem;
  }
}
.section--movies-list .imgCine {
  position: relative;
}
.section--movies-list .imgCine .tagCine {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: #FFF;
  color: #142C2D;
  padding: 5px 10px;
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 11px;
  line-height: 24px;
  letter-spacing: 4%;
  word-break: break-all;
  max-width: 185px;
}
.section--movies-list .tagCineOut {
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 11px;
  line-height: 24px;
  letter-spacing: 4%;
  text-transform: uppercase;
  color: #F3F4F6;
  border: solid 1px #F3F4F6;
  padding: 5px 10px;
}
.section--movies-list .sinopseCine {
  margin-top: 20px;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.22;
  letter-spacing: 0%;
  color: #F3F4F6;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 4.88em;
}
.section--movies-list .programacaoCine {
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  line-height: 36px;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #FFF;
}
.section--movies-list .btnAdquira {
  color: #769A99;
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 12px;
  line-height: 26px;
  letter-spacing: 4%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 0;
  border-bottom: solid 1px #769A99;
}
.section--movies-list .btnAdquira:hover {
  color: #FFF;
  padding: 0;
  border-bottom: solid 1px #FFF;
}
.section--movies-list .livreSalaCine {
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin-right: 15px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 20px;
  letter-spacing: 4%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 4.5px 12px;
  background-color: #F3F4F6;
  color: #142C2D;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cineImg img {
  width: auto;
  height: auto;
}

.section--patio-connect {
  padding: 2rem 0;
}
@media print, screen and (min-width: 40em) {
  .section--patio-connect {
    padding: 3.125rem 0;
  }
}
html:not(.no-js) .section--patio-connect .step {
  -webkit-transition: all 0.3s 0.5s ease-in-out;
  transition: all 0.3s 0.5s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  html:not(.no-js) .section--patio-connect .step {
    opacity: 0;
  }
}
@media print, screen and (min-width: 40em) {
  html:not(.no-js) .section--patio-connect .step.is-active {
    opacity: 1;
  }
}
.section--patio-connect .juicer-feed {
  overflow: visible;
}
.section--patio-connect .feed-item::after {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 30px;
  height: 30px;
  background: url(../img/icons/instagram.svg) no-repeat;
  background-size: cover;
  -webkit-filter: invert(1);
          filter: invert(1);
  pointer-events: none;
}
.section--patio-connect .feed-item .j-image, .section--patio-connect .feed-item img, .section--patio-connect .feed-item video {
  border-radius: 4px;
}
.section--patio-connect .feed-item img, .section--patio-connect .feed-item video {
  -webkit-box-shadow: 0 6px 27px 2px rgba(0, 0, 0, 0.28);
          box-shadow: 0 6px 27px 2px rgba(0, 0, 0, 0.28);
  -o-object-fit: cover;
     object-fit: cover;
}
.section--patio-connect h1.referral, .section--patio-connect .j-text, .section--patio-connect .juicer-about {
  display: none;
  width: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
}

.amenities {
  padding: 1.875rem 0;
  background: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .amenities {
    padding: 3.125rem 0;
  }
}
.amenities .grid-x {
  overflow: hidden;
}
.amenities__swiper {
  position: relative;
  margin-bottom: 1rem;
  padding: 10px 0;
}
@media print, screen and (min-width: 40em) {
  .amenities__swiper {
    margin-top: 1.875rem;
    -webkit-transform: translate3d(-80px, 0, 0);
            transform: translate3d(-80px, 0, 0);
    z-index: 2;
  }
}
@media print, screen and (min-width: 64em) {
  .amenities__swiper {
    margin: 3.4375rem 0 2.5rem;
  }
}
.amenities__swiper::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 120px;
  height: 64px;
  border-radius: 4px;
  background: #fefefe;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .amenities__swiper::before {
    width: 220px;
  }
}
.amenities__swiper::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -7px;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background: #0a0a0a;
}
.amenities__swiper .swiper-container {
  width: 100px;
  margin-left: 0;
  overflow: visible;
}
.amenities__swiper .swiper-slide {
  height: 64px;
  opacity: 0;
}
.amenities__swiper .swiper-slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
}
.amenities__swiper .swiper-slide-active {
  width: 120px !important;
  margin-right: 70px;
  opacity: 1;
}
@media print, screen and (min-width: 64em) {
  .amenities__swiper .swiper-slide-active {
    width: 220px !important;
  }
}
.amenities__swiper .swiper-slide-active, .amenities__swiper .swiper-slide-active ~ .swiper-slide {
  -webkit-transition: opacity 0.3s 0.15s ease-in-out;
  transition: opacity 0.3s 0.15s ease-in-out;
}
.amenities__swiper .swiper-slide-active ~ .swiper-slide {
  opacity: 0.5;
}
.amenities__swiper .swiper-button-prev, .amenities__swiper .swiper-button-next {
  width: 20px;
  height: 36px;
  margin-top: -17px;
  background: transparent;
}
.amenities__swiper .swiper-button-prev svg, .amenities__swiper .swiper-button-next svg {
  width: 100%;
  height: 100%;
}
.amenities__swiper .swiper-button-prev {
  left: 130px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media print, screen and (min-width: 64em) {
  .amenities__swiper .swiper-button-prev {
    left: 230px;
  }
}
.amenities__swiper .swiper-button-next {
  right: auto;
  left: 160px;
}
@media print, screen and (min-width: 64em) {
  .amenities__swiper .swiper-button-next {
    left: 260px;
  }
}
.amenities__details {
  max-width: 400px;
}
.amenities__details h4 {
  font-weight: 900;
}
@media print, screen and (min-width: 40em) {
  .amenities__details h4 {
    width: 50%;
    font-size: 1.25rem;
  }
}
.amenities__image .swiper-pagination-bullet {
  border-color: #fefefe;
}
.amenities__image .swiper-pagination-bullet-active {
  background: #fefefe;
}
.section--gastronomy + .amenities {
  padding-top: 3.125rem;
}
@media print, screen and (min-width: 64em) {
  .section--gastronomy + .amenities {
    padding-top: 5rem;
  }
}

@font-face {
  font-family: "Fashion Fetish";
  src: url("../fonts/fashion-fetish/FashionFetishRegular.ttf") format("truetype");
}
.section--posts .pagination-wrap .page-numbers {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  padding: 0;
  margin: 0;
  padding-top: 3px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section--posts .pagination-wrap ul.page-numbers {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.section--posts .pagination-wrap ul.page-numbers li {
  list-style: none;
}
.section--posts .pagination-wrap a.page-numbers {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.section--posts .pagination-wrap a.page-numbers.prev::before {
  content: "";
  position: absolute;
  right: 1px;
  top: 1px;
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  width: 10px;
  height: 16px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: contain;
}
.section--posts .pagination-wrap a.page-numbers.prev.disabled::before {
  opacity: 0.1;
}
.section--posts .pagination-wrap a.page-numbers.next::after {
  content: "";
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 16px;
  top: 1px;
  background: url(../img/icons/arrow.svg) center no-repeat;
  background-size: contain;
}
.section--posts .pagination-wrap a.page-numbers.next.disabled::after {
  opacity: 0.1;
}
.section--posts {
  /* Estilo para o item ativo */
}
.section--posts .pagination-wrap .current {
  color: #333;
  font-weight: 600;
  padding-top: 3px;
  pointer-events: none;
  border-color: #333;
}
@media print, screen and (min-width: 40em) {
  .hero + .section--posts {
    margin-top: 40px;
    -webkit-transform: translateY(-5rem);
        -ms-transform: translateY(-5rem);
            transform: translateY(-5rem);
  }
}
@media print, screen and (min-width: 64em) {
  .hero + .section--posts {
    margin-top: 40px0;
    -webkit-transform: translateY(-5rem);
        -ms-transform: translateY(-5rem);
            transform: translateY(-5rem);
  }
}
.section--posts__sale {
  padding: 1rem 0;
  background: #9BA49C;
  color: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .section--posts__sale {
    padding: 5rem 3.75rem;
    font-size: 1.25rem;
  }
}
.grid-container:not(.full) > .section--posts__sale, .event-with-schedule .wp-block-columns:not(.full) > .section--posts__sale {
  margin: 0 0 2rem;
}
.section--posts__sale h4 {
  font-weight: bold;
}
@media print, screen and (min-width: 64em) {
  .section--posts__sale h4 {
    font-size: 2.1875rem;
  }
}
.section--posts__sale img {
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.57);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.57);
}
@media print, screen and (min-width: 40em) {
  .section--posts__sale img {
    display: block;
    margin-left: auto;
  }
}
.section--posts__related-magazines {
  padding-top: 2.5rem;
  border-top: 1px solid #7fa79c;
}
@media print, screen and (min-width: 40em) {
  .section--posts__related-magazines {
    padding-top: 3.75rem;
  }
}
.section--posts__related-magazines h3 {
  margin-bottom: 2.5rem;
  font-weight: bolder;
}
@media print, screen and (min-width: 40em) {
  .section--posts__related-magazines h3 {
    margin-bottom: 3.75rem;
  }
}
.section--posts .mb10 {
  margin-bottom: 10rem !important;
  margin-bottom: 6rem !important;
}
.section--posts .mt13 {
  margin-top: 13rem !important;
}
.section--posts .category-label {
  font-family: "Fashion Fetish" !important;
  letter-spacing: 1px;
  position: absolute;
  bottom: 1px;
  right: 10px;
  background-color: #F0F0F0;
  color: #142C2D;
  padding: 5px 10px;
  font-size: 12px !important;
  text-transform: uppercase;
  font-weight: 400 !important;
}
.section--posts .contentPosts {
  height: 335px;
}
.section--posts .contentPosts .post-preview {
  height: 100%;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.section--posts .contentPosts .post-preview a {
  font-family: "Fashion Fetish" !important;
  font-weight: 400;
  font-size: 10px;
  line-height: 26px;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: none;
  margin: 0;
  background: none;
  color: black;
  padding: 0;
}
.section--posts .contentPosts .post-preview a:hover, .section--posts .contentPosts .post-preview a:focus, .section--posts .contentPosts .post-preview a:active {
  border-color: transparent;
}
.section--posts .contentPosts .imgPost {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.section--posts .contentPosts .imgPost figure a {
  position: relative !important;
  height: 100%;
  display: block !important;
}
@media (min-width: 641px) and (max-width: 925px) {
  .section--posts .contentPosts .imgPost figure a {
    margin-top: -73px;
  }
}
@media (min-width: 641px) and (max-width: 925px) {
  .section--posts .contentPosts .imgPost {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100%;
  }
}
@media (max-width: 640px) {
  .section--posts .contentPosts {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    height: 100% !important;
    gap: 30px;
    margin-top: -65px;
  }
}
@media (min-width: 641px) and (max-width: 925px) {
  .section--posts .contentPosts {
    margin-top: 96px;
  }
}
.section--posts .posts__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem 1.875rem;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}
@media print, screen and (min-width: 40em) {
  .section--posts .posts__container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.section--posts .posts__container > .cell {
  width: 100% !important;
  max-width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.section--posts .posts .post-preview {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  padding: 0;
}
.section--posts .posts .post-preview.grid-container, .section--posts .posts .event-with-schedule .post-preview.wp-block-columns, .event-with-schedule .section--posts .posts .post-preview.wp-block-columns {
  max-width: 100%;
}
.section--posts .posts .post-preview figure {
  margin-bottom: 1rem;
}
.section--posts .posts .post-preview figure a {
  width: 100% !important;
  height: auto !important;
  display: block;
  aspect-ratio: 379/194;
}
.section--posts .posts .post-preview figure a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--posts .posts .post-preview .postcard {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section--posts .posts .post-preview .postcard > .cell {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.section--posts .posts .post-preview .post-preview__title h4 {
  line-height: 1.4;
  overflow-wrap: break-word;
}
.section--posts .posts .post-preview p {
  margin-bottom: 0.625rem;
}
.section--posts .posts > nav[aria-label=Pagination] {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  clear: both;
  text-align: center;
}

.sale-details {
  max-width: 62.5rem;
}
.sale-details header img {
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.57);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.57);
}

.sale-features {
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .sale-features {
    margin-top: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .sale-features {
    margin-top: 4.375rem;
  }
}
.sale-features__item {
  position: relative;
  margin-bottom: 1rem;
  padding: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  background: #fefefe;
  -webkit-box-shadow: 0 2px 5px 0 rgba(196, 196, 196, 0.5);
          box-shadow: 0 2px 5px 0 rgba(196, 196, 196, 0.5);
}
@media print, screen and (min-width: 64em) {
  .sale-features__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 1.875rem;
    padding-left: 140px;
  }
}
.sale-features__item h4, .sale-features__item p {
  margin-bottom: 0;
}
.sale-features__item h4 {
  font-size: 1rem;
  font-weight: bold;
}
.sale-features__icon {
  display: inline-block;
  min-width: 110px;
  margin-bottom: 1rem;
  padding: 1rem 10px;
  border-radius: 4px;
  background: #004F39;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .sale-features__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -10px;
  }
}
.sale-features__icon span {
  display: block;
  line-height: 1;
  color: #fefefe;
}
.sale-features__icon path {
  fill: #fefefe;
}
.sale-features__content a {
  text-decoration: underline;
  color: inherit;
}
.sale-features__content .date {
  display: block;
  color: #839C96;
}
.sale-features__content .date span {
  font-weight: normal;
  color: #0a0a0a;
}

.coupons h4 {
  font-size: 1.125rem;
  font-weight: bold;
}
@media print, screen and (min-width: 40em) {
  .coupons h4 {
    font-size: 1.4375rem;
  }
}

.section--contact {
  position: relative;
}
.section--contact__bg {
  position: absolute;
  width: 100%;
  min-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (min-width: 40em) {
  .section--contact__bg {
    min-height: 450px;
  }
}
@media print, screen and (min-width: 64em) {
  .section--contact__bg {
    height: 270px;
  }
}
.section--contact__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: inherit;
     object-fit: inherit;
}
.section--contact__title {
  margin-bottom: 1em;
  font-size: 1rem;
  font-weight: bold;
}
@media print, screen and (min-width: 64em) {
  .section--contact__title {
    font-size: 1.25rem;
  }
}
.section--contact__title img, .section--contact__title svg {
  margin-right: 10px;
}
.section--contact__title svg {
  vertical-align: sub;
}
.section--contact .large-7 .section--contact__title img {
  -webkit-transform: translate(0, -2px);
      -ms-transform: translate(0, -2px);
          transform: translate(0, -2px);
}
.section--contact__form {
  position: relative;
  margin-bottom: 40px;
  padding: 1.25rem 1rem;
  background: #fefefe;
  -webkit-box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.09);
  -webkit-transform: translate(0, 30px);
      -ms-transform: translate(0, 30px);
          transform: translate(0, 30px);
}
@media print, screen and (min-width: 40em) {
  .section--contact__form {
    margin: 0 30px 60px;
    -webkit-transform: translate(0, 60px);
        -ms-transform: translate(0, 60px);
            transform: translate(0, 60px);
  }
}
@media print, screen and (min-width: 64em) {
  .section--contact__form {
    padding: 60px;
    -webkit-transform: translate(0, 100px);
        -ms-transform: translate(0, 100px);
            transform: translate(0, 100px);
  }
}
@media screen and (min-width: 75em) {
  .section--contact__form {
    padding-right: 90px;
    padding-left: 90px;
  }
}
.section--contact__form label[for]:not(.button), .section--contact__form .form__label {
  margin-bottom: 10px;
  font-size: 1rem;
  color: #757575;
}
@media print, screen and (min-width: 64em) {
  .section--contact__form label[for]:not(.button), .section--contact__form .form__label {
    font-size: 1.125rem;
  }
}
.section--contact__form .button--attachment {
  margin: 0 10px 10px 0;
}
@media print, screen and (min-width: 64em) {
  .section--contact__form .button--attachment {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 75em) {
  .section--contact__form .button--attachment {
    margin-right: 20px;
  }
}
.section--contact__form #attachment-helper {
  display: inline-block;
  line-height: 1.2;
  font-style: italic;
  font-size: 1rem;
  color: #8B8B8B;
  vertical-align: middle;
}
.section--contact__form #attachment-helper span {
  display: block;
}
.section--contact__form #curriculum-error {
  margin-top: 1rem;
}
@media print, screen and (min-width: 64em) {
  .section--contact__form__selected-jobs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.section--contact__form__selected-jobs p, .section--contact__form__selected-jobs label {
  margin-right: 20px;
}
.section--contact__form button {
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .section--contact__form button {
    margin-bottom: 3em;
  }
}
.section--contact__form button[disabled] {
  background: #0a0a0a;
}
.section--contact__form button svg {
  position: absolute;
  top: 14px;
  right: 10px;
  width: 13px;
  height: 10px;
  -webkit-animation: rotating 1.5s linear infinite;
          animation: rotating 1.5s linear infinite;
  -webkit-transition: all 0.3s inherit;
  transition: all 0.3s inherit;
  opacity: 0;
}
.section--contact__form button path {
  fill: #fefefe;
}
.section--contact__form button.loading svg {
  opacity: 1;
}
.section--contact__form--reveal {
  margin: 0;
  padding: 1rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.press .section--contact__form {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media print, screen and (min-width: 40em) {
  .press .section--contact__form {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@media print, screen and (min-width: 64em) {
  .press .section--contact__form {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.section--contact__form div.wpcf7-response-output.wpcf7-display-none {
  display: none;
}
.section--contact__telephones li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.section--contact__telephones strong {
  width: 40%;
}
@media print, screen and (min-width: 64em) {
  .section--contact__telephones strong {
    width: 50%;
  }
}
@media screen and (min-width: 75em) {
  .section--contact__telephones strong {
    width: 45%;
  }
}
.section--contact .title--section.mb0 {
  margin-bottom: 0;
}
.section--contact .lead {
  margin-bottom: 2em;
}
@media print, screen and (max-width: 63.99875em) {
  .section--contact .lead {
    font-size: 1.125rem;
  }
}
.section--contact.press .title--section {
  font-size: 2.5rem;
}
@media print, screen and (min-width: 64em) {
  .section--contact.press .title--section {
    margin-bottom: 3.125rem;
  }
}
.section--contact.comercial .section--contact__form {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media print, screen and (min-width: 64em) {
  .section--contact.comercial {
    margin-bottom: -375px;
    -webkit-transform: translateY(-375px);
        -ms-transform: translateY(-375px);
            transform: translateY(-375px);
  }
}
.section--contact--newlayout {
  overflow: hidden;
  padding-bottom: 4rem;
}
.section--contact--newlayout::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 12.5rem;
  background: #11221f;
  z-index: 0;
}
@media print, screen and (min-width: 64em) {
  .section--contact--newlayout::after {
    top: 17.5rem;
  }
}
.section--contact--newlayout .grid-container, .section--contact--newlayout .event-with-schedule .wp-block-columns, .event-with-schedule .section--contact--newlayout .wp-block-columns {
  position: relative;
  z-index: 1;
}
.section--contact--newlayout .section--contact__fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.section--contact--newlayout .section--contact__form {
  margin-bottom: 40px;
  padding: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translate(0, 20px);
      -ms-transform: translate(0, 20px);
          transform: translate(0, 20px);
}
@media print, screen and (min-width: 40em) {
  .section--contact--newlayout .section--contact__form {
    margin: 0 auto 60px;
    -webkit-transform: translate(0, 35px);
        -ms-transform: translate(0, 35px);
            transform: translate(0, 35px);
  }
}
@media print, screen and (min-width: 64em) {
  .section--contact--newlayout .section--contact__form {
    -webkit-transform: translate(0, 56px);
        -ms-transform: translate(0, 56px);
            transform: translate(0, 56px);
  }
}
.section--contact--newlayout .seccontact {
  padding: 80px 0 3px !important;
}
@media print, screen and (min-width: 64em) {
  .section--contact--newlayout .seccontact {
    padding: 80px 0 193px !important;
  }
}
.section--contact--newlayout .section--contact__form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-right: 0;
  margin-left: 0;
}
@media print, screen and (min-width: 64em) {
  .section--contact--newlayout .section--contact__form-row {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .section--contact--newlayout .section--contact__form-row > .cell {
    min-width: 0;
  }
}
.section--contact--newlayout .section--contact__form-row > .cell {
  padding: 45px !important;
}
@media print, screen and (min-width: 40em) {
  .section--contact--newlayout .section--contact__form-row > .cell {
    padding: 7rem !important;
  }
}
.section--contact--newlayout .section--contact__form-col {
  background: #fefefe;
  padding: 2.5rem 1.75rem 3rem;
}
@media print, screen and (min-width: 40em) {
  .section--contact--newlayout .section--contact__form-col {
    padding: 3rem 2.5rem 3.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .section--contact--newlayout .section--contact__form-col {
    padding: 3.5rem 3.5rem 4rem;
  }
}
@media screen and (min-width: 75em) {
  .section--contact--newlayout .section--contact__form-col {
    padding: 3.75rem 4.5rem 4.25rem;
  }
}
.section--contact--newlayout .section--contact__form-col .title--section {
  margin-bottom: 0.5rem;
  font-size: 2.625rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.section--contact--newlayout .section--contact__form-col .lead {
  margin-bottom: 1.75rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #686868;
}
.section--contact--newlayout .section--contact__form-col .lead br {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .section--contact--newlayout .section--contact__form-col .lead br {
    display: block;
  }
}
.section--contact--newlayout .section--contact__form-col .grid-x.grid-padding-x {
  margin-right: 0;
  margin-left: 0;
}
.section--contact--newlayout .section--contact__form-col .grid-x.grid-padding-x > .cell {
  padding-right: 0;
  padding-left: 0;
}
.section--contact--newlayout .section--contact__form-col input,
.section--contact--newlayout .section--contact__form-col select,
.section--contact--newlayout .section--contact__form-col textarea {
  margin-bottom: 1.25rem;
  padding: 0.75rem 0 0.625rem;
  border: 0;
  border-bottom: 1px solid #8a8a8a;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.875rem;
  color: #1a1a1a;
}
.section--contact--newlayout .section--contact__form-col input::-webkit-input-placeholder, .section--contact--newlayout .section--contact__form-col select::-webkit-input-placeholder, .section--contact--newlayout .section--contact__form-col textarea::-webkit-input-placeholder {
  color: #333333;
  opacity: 1;
}
.section--contact--newlayout .section--contact__form-col input::-moz-placeholder, .section--contact--newlayout .section--contact__form-col select::-moz-placeholder, .section--contact--newlayout .section--contact__form-col textarea::-moz-placeholder {
  color: #333333;
  opacity: 1;
}
.section--contact--newlayout .section--contact__form-col input:-ms-input-placeholder, .section--contact--newlayout .section--contact__form-col select:-ms-input-placeholder, .section--contact--newlayout .section--contact__form-col textarea:-ms-input-placeholder {
  color: #333333;
  opacity: 1;
}
.section--contact--newlayout .section--contact__form-col input::-ms-input-placeholder, .section--contact--newlayout .section--contact__form-col select::-ms-input-placeholder, .section--contact--newlayout .section--contact__form-col textarea::-ms-input-placeholder {
  color: #333333;
  opacity: 1;
}
.section--contact--newlayout .section--contact__form-col input::placeholder,
.section--contact--newlayout .section--contact__form-col select::placeholder,
.section--contact--newlayout .section--contact__form-col textarea::placeholder {
  color: #333333;
  opacity: 1;
}
.section--contact--newlayout .section--contact__form-col select {
  background-position: right 0.25rem center;
}
.section--contact--newlayout .section--contact__form-col textarea {
  min-height: 5.625rem;
  resize: vertical;
}
.section--contact--newlayout .section--contact__form-col .section--contact__consent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0.75rem 0 1.75rem;
  font-size: 0.6875rem;
  line-height: 1.4;
  color: #7b7b7b;
}
.section--contact--newlayout .section--contact__form-col .section--contact__consent input[type=checkbox] {
  width: 14px;
  height: 14px;
  margin: 2px 0 0;
  border: 1px solid #979797;
}
.section--contact--newlayout .section--contact__form-col .section--contact__consent a {
  color: #1a1a1a;
  text-decoration: underline;
}
.section--contact--newlayout .section--contact__form-col button.button {
  min-width: 10.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.75rem 1.375rem;
  border: 0;
  background: #111;
  font-size: 0.75rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.section--contact--newlayout .section--contact__form-col .form-error, .section--contact--newlayout .section--contact__form-col div.wpcf7 span.wpcf7-not-valid-tip, div.wpcf7 .section--contact--newlayout .section--contact__form-col span.wpcf7-not-valid-tip {
  margin-top: -12px;
  margin-bottom: 12px;
  font-size: 0.6875rem;
}
.section--contact--newlayout .section--contact__aside {
  margin-top: 0;
  padding: 6rem 6rem 10rem;
  background: #11221f;
  color: rgba(255, 255, 255, 0.92);
}
@media print, screen and (min-width: 40em) {
  .section--contact--newlayout .section--contact__aside {
    padding: 3rem 2.25rem 3.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .section--contact--newlayout .section--contact__aside {
    padding: 3.5rem 2.5rem 4rem;
  }
}
@media screen and (min-width: 75em) {
  .section--contact--newlayout .section--contact__aside {
    padding: 3.75rem 3rem 4.25rem;
  }
}
.section--contact--newlayout .section--contact__aside .section--contact__title {
  margin-bottom: 1.375rem;
  font-size: 2.375rem;
  font-weight: 300;
  line-height: 1;
  color: #fefefe;
  text-transform: uppercase;
}
.section--contact--newlayout .section--contact__aside .section--contact__subtitle {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  font-weight: 300;
  color: #fefefe;
  text-transform: uppercase;
}
.section--contact--newlayout .section--contact__aside .section--contact__telephones {
  margin-bottom: 1.375rem;
}
.section--contact--newlayout .section--contact__aside .section--contact__telephones li {
  display: block;
  margin-bottom: 0.375rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.875rem;
}
.section--contact--newlayout .section--contact__aside .section--contact__telephones strong {
  display: inline;
  width: auto;
  margin-right: 0.5rem;
  color: #fefefe;
  font-weight: 700;
}
.section--contact--newlayout .section--contact__aside p {
  margin-bottom: 0.75rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.875rem;
  line-height: 1.45;
}
.section--contact--newlayout .section--contact__aside .arrow {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  color: #fefefe;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.75rem;
}
@media print, screen and (max-width: 39.99875em) {
  .section--contact--newlayout {
    padding-bottom: 2rem;
  }
  .section--contact--newlayout .section--contact__form {
    margin-bottom: 1.5rem;
    -webkit-transform: translate(0, 12px);
        -ms-transform: translate(0, 12px);
            transform: translate(0, 12px);
  }
  .section--contact--newlayout .section--contact__form-row > .cell {
    padding: 0;
  }
  .section--contact--newlayout .section--contact__form-col {
    padding: 1.375rem 1rem 1.5rem;
  }
  .section--contact--newlayout .section--contact__form-col .section--contact__consent {
    margin: 0.5rem 0 0.875rem;
  }
  .section--contact--newlayout .section--contact__form-col button.button {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .section--contact--newlayout .section--contact__aside {
    padding: 1.75rem 1.125rem 2.5rem;
  }
  .section--contact--newlayout .section--contact__aside .section--contact__title {
    margin-bottom: 0.875rem;
  }
}

.routes {
  padding: 2rem 0;
}
@media print, screen and (min-width: 64em) {
  .routes {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .routes ul li {
    margin-bottom: 1em;
  }
}
.routes .store-details__route {
  height: 100%;
  font-size: 0.875rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .routes .store-details__route {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.jobs {
  padding: 2rem 0;
}
@media print, screen and (min-width: 64em) {
  .jobs {
    padding-top: 6.25rem;
    padding-bottom: 0;
  }
}
.jobs .title--secondary + p {
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
  .jobs .title--secondary + p {
    margin-bottom: 4rem;
  }
}
.jobs-list {
  position: relative;
}
.jobs-list::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(../img/icons/loading.svg) center no-repeat;
  background-size: cover;
  -webkit-animation: rotating 1.5s linear infinite;
          animation: rotating 1.5s linear infinite;
  -webkit-transition: all 0.3s inherit;
  transition: all 0.3s inherit;
  opacity: 0;
  -webkit-filter: invert(1);
          filter: invert(1);
  z-index: 2;
  pointer-events: none;
}
.jobs-list.loading {
  opacity: 0.3;
}
.jobs-list.loading::before {
  opacity: 1;
}
.jobs__item {
  max-width: 540px;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .jobs__item {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .jobs__item {
    margin-bottom: 4rem;
  }
}
.jobs__item header {
  padding: 0.625rem;
  background: #839C96;
  color: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .jobs__item header {
    margin-right: 40px;
    padding: 1.25rem;
    font-size: 1.125rem;
    -webkit-transform: translate(0, -18px);
        -ms-transform: translate(0, -18px);
            transform: translate(0, -18px);
  }
}
.jobs__item header strong {
  font-size: 0.9em;
}
.jobs__item__title {
  margin-bottom: 0;
  padding-right: 10px;
  font-weight: bold;
  font-size: 1em;
  line-height: inherit;
  text-transform: uppercase;
}
.jobs__item__content {
  padding: 1rem;
}
@media print, screen and (min-width: 64em) {
  .jobs__item__content {
    padding: 1.875rem;
  }
}
.jobs__item__content h6 {
  margin-bottom: 0;
  font-weight: bold;
}
.jobs__item__content p:empty {
  display: none;
}
.jobs__item footer {
  padding: 1rem;
}
@media print, screen and (min-width: 40em) {
  .jobs__item footer {
    padding-bottom: 2rem;
  }
}

@font-face {
  font-family: "Fashion Fetish";
  src: url("../fonts/fashion-fetish/FashionFetishRegular.ttf") format("truetype");
}
.section--categories {
  margin-bottom: 2rem;
  padding: 1rem;
}
@media print, screen and (min-width: 40em) {
  .section--categories {
    margin-bottom: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .section--categories {
    padding: 1.875rem;
  }
}
.section--categories, .section--categories a {
  color: #142C2D;
  text-transform: uppercase;
  font-family: "Fashion Fetish" !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 4%;
}
.section--categories a:hover {
  color: rgb(4.3076923077, 9.4769230769, 9.6923076923);
}
.section--categories ul {
  margin-bottom: 0;
}
.section--categories ul li {
  margin-bottom: 1em;
}
.section--categories .title--categories {
  font-family: "Fashion Fetish" !important;
  font-weight: 400;
  font-size: 38px;
  line-height: 60px;
  text-transform: uppercase;
  margin-bottom: 1em !important;
}
@media (max-width: 768px) {
  .section--categories .title--categories {
    font-size: 25px;
  }
}
.section--categories .no-bullet {
  margin-top: 50px;
}
.section--categories .categoriesCard {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.section--categories .search-result-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
  background: #F0F0F0;
  padding: 5px;
}

body.error404 .error-404-split {
  background: #fefefe;
}

.error-404-split__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: calc(100vh - 5.5rem);
  min-height: calc(100dvh - 5.5rem);
}
@media print, screen and (min-width: 40em) {
  .error-404-split__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    min-height: calc(100vh - 6rem);
    min-height: calc(100dvh - 6rem);
  }
}

.error-404-split__content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2.25rem 1.625rem 2rem;
  background: #fefefe;
  text-align: left;
  margin-top: 95px;
}
@media print, screen and (min-width: 40em) {
  .error-404-split__content {
    margin-top: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 42%;
        -ms-flex: 0 0 42%;
            flex: 0 0 42%;
    max-width: 42%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2.5rem 2rem 2.5rem 4%;
  }
}
@media print, screen and (min-width: 64em) {
  .error-404-split__content {
    margin-top: 0;
    padding: 3rem 3rem 3rem 6%;
  }
}

.error-404-split__title {
  margin: 0 0 1.125rem;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4a7c92;
}
@media print, screen and (min-width: 40em) {
  .error-404-split__title {
    margin-bottom: 1.25rem;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0.04em;
    color: #2d2d2d;
  }
}

.error-404-split__text {
  margin: 0 0 1.75rem;
  max-width: 100%;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #777777;
}
.error-404-split__text strong {
  display: inline;
  font-weight: bold;
  color: #1a1a1a;
}
@media print, screen and (min-width: 40em) {
  .error-404-split__text {
    margin-bottom: 2rem;
    max-width: 22rem;
    font-size: 1rem;
    color: #6b6b6b;
  }
  .error-404-split__text strong {
    color: #2d2d2d;
  }
}

.error-404-split__btn {
  display: block;
  width: 100%;
  margin: 0;
  padding: 1.125rem 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #fefefe;
  background: #0a0a0a;
  border: none;
  border-radius: 0;
  -webkit-transition: background 0.2s ease, color 0.2s ease;
  transition: background 0.2s ease, color 0.2s ease;
}
@media print, screen and (min-width: 40em) {
  .error-404-split__btn {
    display: inline-block;
    width: auto;
    padding: 1rem 1.75rem;
    font-size: 16px;
    letter-spacing: 0.06em;
    text-align: left;
  }
}
.error-404-split__btn:hover, .error-404-split__btn:focus {
  color: #fefefe;
  background: #1a1a1a;
  text-decoration: none;
}

.error-404-split__visual {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 17.5rem;
  background-color: #e8e8e8;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(12%, rgba(255, 255, 255, 0.95)), color-stop(32%, rgba(255, 255, 255, 0.55)), color-stop(52%, rgba(255, 255, 255, 0))), var(--error404-img, none);
  background-image: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.95) 12%, rgba(255, 255, 255, 0.55) 32%, rgba(255, 255, 255, 0) 52%), var(--error404-img, none);
}
@media print, screen and (min-width: 40em) {
  .error-404-split__visual {
    min-height: 0;
    min-width: 0;
    background-position: center right;
    background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(14%, rgba(255, 255, 255, 0.94)), color-stop(32%, rgba(255, 255, 255, 0.55)), color-stop(52%, rgba(255, 255, 255, 0))), var(--error404-img, none);
    background-image: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.94) 14%, rgba(255, 255, 255, 0.55) 32%, rgba(255, 255, 255, 0) 52%), var(--error404-img, none);
  }
}

.section--app {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 3.75rem;
  padding-top: 2rem;
}
@media print, screen and (min-width: 40em) {
  .section--app {
    margin-bottom: 6.25rem;
  }
}
.section--app > .lines {
  position: absolute;
  top: -193px;
  width: 100%;
  height: 337px;
  z-index: -1;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.section--app > .lines svg {
  width: 100%;
  height: auto;
}
.section--app .cell {
  position: relative;
}
.section--app .cell .lines {
  position: absolute;
  top: 30px;
  width: 100%;
  height: 513px;
  z-index: -1;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.section--app--features {
  position: relative;
  height: 526px;
  margin: 0;
  list-style: none;
}
@media print, screen and (min-width: 64em) {
  .section--app--features {
    margin-right: 2.5rem;
  }
}
.section--app--features li {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.section--app--features li.is-active {
  display: block;
}
.section--app--features li img {
  max-width: 259px;
}
.section--app--featureslist {
  margin: 0;
  list-style: none;
}
@media print, screen and (min-width: 64em) {
  .section--app--featureslist {
    margin-left: 2.5rem;
  }
}
.section--app--featureslist li {
  position: relative;
  max-width: 425px;
  margin-bottom: 1rem;
  padding: 0.3125rem;
  background-color: #fefefe;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
@media print, screen and (min-width: 40em) {
  .section--app--featureslist li {
    padding: 1.5rem 2.5rem;
  }
}
.section--app--featureslist li:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -7px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background-color: #00874E;
  border-radius: 50%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
@media print, screen and (min-width: 40em) {
  .section--app--featureslist li.is-active {
    padding: 2.5rem;
  }
}
.section--app--featureslist li.is-active:after {
  display: block;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.section--app--header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.section--app--header img {
  width: 50px;
  height: 50px;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .section--app--header img {
    margin: 0 0.9375rem 0 0;
  }
}
.section--app--header__category {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  line-height: 1;
  color: #7fa79c;
}
.section--app--header__title {
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
}
.section--app--content {
  display: none;
  margin-top: 0.5rem;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.is-active .section--app--content {
  display: block;
}
.section--app--content p:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .hero + .section--institucional {
    margin-top: 0;
    -webkit-transform: translateY(-1rem);
        -ms-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
}
@media print, screen and (min-width: 64em) {
  .hero + .section--institucional {
    margin-top: 0;
    -webkit-transform: translateY(-2rem);
        -ms-transform: translateY(-2rem);
            transform: translateY(-2rem);
  }
}
.section--institucional__video {
  margin-bottom: 2.5rem;
  background: transparent;
}
@media print, screen and (min-width: 40em) {
  .section--institucional__video {
    margin-bottom: 4.375rem;
  }
}
.section--institucional__video video {
  width: 100%;
  height: auto;
  min-height: 100%;
  max-height: 440px;
}
@media print, screen and (min-width: 40em) {
  .section--institucional__video video {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-height: 440px;
  }
}
.section--institucional--item {
  margin-bottom: 4.375rem;
}
.section--institucional--item .swiper-container {
  padding-top: 40px;
}
@media print, screen and (min-width: 40em) {
  .section--institucional--item .swiper-container {
    position: relative;
    top: -40px;
  }
}
.section--institucional--item .swiper-container .swiper-pagination {
  top: 0px;
  right: 2rem;
  bottom: initial;
  left: initial;
  text-align: right;
}
.section--institucional--presentation {
  position: relative;
}
.section--institucional--presentation > .lines {
  position: absolute;
  top: 40%;
  width: 100%;
  height: 337px;
  z-index: -1;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.section--institucional--presentation > .lines svg {
  width: 100%;
  height: auto;
}
.section--institucional--presentation .presentation__title {
  margin-bottom: 1.875rem;
  font-size: 1.875rem;
  font-weight: 900;
  line-height: 1.875rem;
}
.section--institucional--corporations {
  max-width: 1162px;
  margin: 0 auto 2.5rem;
}
.section--institucional--corporations__title {
  position: relative;
  margin-bottom: 1.875rem;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: lighter;
  text-align: center;
}
.section--institucional--corporations__title::after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  margin: 3px auto 0;
  background: #7FA79C;
  -webkit-transition: all 0.4s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.4s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
@media print, screen and (min-width: 40em) {
  .section--institucional--corporations {
    margin-bottom: 4.375rem;
  }
}
.section--institucional--corporations .corporations--item {
  min-height: 215px;
  margin: 0 auto 30px;
  padding: 0.875rem 0.75rem 1.5625rem;
  background-color: #fefefe;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media print, screen and (max-width: 39.99875em) {
  .section--institucional--corporations .corporations--item {
    -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
            box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
    background: #fefefe;
  }
}
@media print, screen and (min-width: 40em) {
  .section--institucional--corporations .corporations--item {
    -webkit-box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
            box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.08);
    background: #fefefe;
  }
}
@media print, screen and (min-width: 64em) {
  .section--institucional--corporations .corporations--item {
    margin: 0 20px 30px;
  }
}
.section--institucional--corporations .corporations--item figure {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 90px;
  margin-bottom: 0.5625rem;
}
.section--institucional--corporations .corporations--item figure img {
  width: auto;
  max-height: 83px;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--institucional--corporations .corporations--item figure:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 80px;
  height: 2px;
  background-color: #7FA79C;
}
.section--institucional--corporations .corporations--item .title {
  margin-bottom: 0.25rem;
  font-size: 1rem;
  font-weight: bold;
}
.section--institucional--corporations .corporations--item p {
  margin-bottom: 0;
  font-size: 0.875rem;
}
.section--institucional--corporations .swiper-container {
  position: relative;
  padding: 24px 45px;
}
.section--institucional--corporations .swiper-container .corporations--item {
  margin: 0 auto 24px;
}
.section--institucional--corporations .swiper-container:before, .section--institucional--corporations .swiper-container:after {
  content: "";
  position: absolute;
  top: 0;
  width: 25px;
  height: 100%;
  background-color: #FAFAFA;
  z-index: 2;
}
.section--institucional--corporations .swiper-container:before {
  right: 0;
}
.section--institucional--corporations .swiper-container:after {
  left: 0;
}
.section--institucional--corporations .swiper-button-prev, .section--institucional--corporations .swiper-button-next {
  width: 20px;
  height: 35.1515151515px;
  margin: -30px 0 0;
  background: transparent;
}
@media print, screen and (min-width: 64em) {
  .section--institucional--corporations .swiper-button-prev, .section--institucional--corporations .swiper-button-next {
    width: 20px;
    height: 35px;
  }
}
.section--institucional--corporations .swiper-button-prev svg, .section--institucional--corporations .swiper-button-next svg {
  width: 100%;
  height: 100%;
}
.section--institucional--corporations .swiper-button-prev path, .section--institucional--corporations .swiper-button-next path {
  fill: #0a0a0a;
  -webkit-box-shadow: 0 0 4px rgb(0, 0, 0);
          box-shadow: 0 0 4px rgb(0, 0, 0);
}
.section--institucional--corporations .swiper-button-prev {
  left: 0;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
@media print, screen and (max-width: 39.99875em) {
  .section--institucional--corporations .swiper-button-prev {
    left: 1rem;
  }
}
.section--institucional--corporations .swiper-button-next {
  right: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .section--institucional--corporations .swiper-button-next {
    right: 1rem;
  }
}
.section--institucional--corporations .swiper-button-disabled {
  opacity: 0;
}

.section--comercial {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .section--comercial {
    overflow: hidden;
  }
}
.section--comercial__header {
  margin-bottom: 1.875rem;
  padding: 0 1rem;
  text-align: center;
}
.section--comercial__header .title {
  font-size: 3.125rem;
  font-weight: 900;
}
.section--comercial__header p {
  max-width: 485px;
  margin: 0 auto;
  font-size: 1.125rem;
}
.section--comercial .cover {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .section--comercial .cover {
    position: absolute;
    top: 0;
    display: block;
    width: 40%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1;
  }
}
@media screen and (min-width: 75em) {
  .section--comercial .cover {
    width: 50%;
  }
}
.section--comercial .cover + .grid-container, .section--comercial .event-with-schedule .cover + .wp-block-columns, .event-with-schedule .section--comercial .cover + .wp-block-columns {
  position: relative;
  z-index: 2;
}
.section--comercial__container {
  position: relative;
  background-color: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .section--comercial__container {
    min-height: 400px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 77%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 77%);
    overflow: hidden;
  }
}
@media print, screen and (min-width: 40em) {
  .section--comercial__container {
    padding-bottom: 160px;
  }
}
@media print, screen and (min-width: 64em) {
  .section--comercial__container {
    padding-bottom: 395px;
  }
}
.section--comercial__container .title {
  margin-bottom: 2.25rem;
  font-size: 1.875rem;
  font-weight: 900;
}
.section--comercial .reasonsfor-list {
  margin: 40px auto 45px;
}
.section--comercial .reasonsfor-list ol {
  padding-left: 1rem;
}
.section--comercial .reasonsfor-list ol li {
  margin-bottom: 2.5rem;
  font-weight: bold;
}
.section--comercial .reasonsfor-list ol li p {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
}
@media print, screen and (min-width: 40em) {
  .section--comercial .reasonsfor-list ol {
    max-width: 555px;
    margin: 0;
    padding-left: 1rem;
  }
}
.section--comercial .download-archive ul {
  margin: 0;
  list-style: none;
}
.section--comercial .download-archive ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 1rem;
}
.section--comercial .download-archive ul li strong {
  width: 215px;
  margin-right: 1.25rem;
}
.section--comercial .download-archive ul li ul.archive-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.section--comercial .download-archive ul li ul.archive-list li {
  padding-right: 1rem;
}
.section--comercial .download-archive ul li ul.archive-list li:last-child {
  padding-right: 0;
}
.section--comercial .download-archive ul li ul.archive-list li a {
  display: block;
  padding: 0.25rem 1rem;
  background-color: #E6E6E6;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  color: #0a0a0a;
}
.section--comercial .download-archive ul li ul.archive-list li a:hover {
  background-color: #cacaca;
}

.section--magazine {
  position: relative;
  padding: 50px 0 20px;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .section--magazine {
    padding-top: 100px;
  }
}
.section--magazine .arrow {
  display: block;
  text-align: center;
  color: #fefefe;
}
.section--magazine .button, .section--magazine .post-details.magazine a.button, .post-details.magazine .section--magazine a.button {
  font-size: 1rem;
}
.section--magazine .diagonal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #74AA88;
  z-index: -1;
  -webkit-transform: skewY(2deg);
      -ms-transform: skewY(2deg);
          transform: skewY(2deg);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
}
.section--magazine img.section--magazine__picture, .section--magazine picture.section--magazine__picture img {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 50%;
  height: 100%;
  margin-left: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
@media print, screen and (min-width: 64em) {
  .section--magazine img.section--magazine__picture, .section--magazine picture.section--magazine__picture img {
    display: block;
  }
}
.section--magazine__brand {
  display: block;
  margin: 0 auto 1rem;
}
.section--magazine__number {
  display: inline-block;
  padding: 0 1.5625rem;
  background-color: #74AA88;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.section--magazine__number a {
  font-size: 1.5rem;
  font-weight: lighter;
  letter-spacing: 0.0625rem;
  line-height: 1.8125rem;
  color: #fefefe;
}
.section--magazine__title {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: bold;
}
@media print, screen and (min-width: 40em) {
  .section--magazine__title {
    font-size: 3.125rem;
  }
}
.section--magazine__title a {
  color: #fefefe;
}
.section--magazine__excerpt p {
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.section--magazine--edition {
  max-width: 490px;
  margin: 3.4375rem auto 2.5rem;
  padding: 0 0 1.5rem;
  border: solid #fefefe;
  border-width: 1px 0 1px;
  text-align: center;
  color: #fefefe;
}

.event-with-schedule {
  background-color: #fff;
}
.event-with-schedule h2, .event-with-schedule .h2, .event-with-schedule html body .pbfw25Gallery h3, html body .pbfw25Gallery .event-with-schedule h3, .event-with-schedule html body .pbfw24Gallery h3, html body .pbfw24Gallery .event-with-schedule h3, .event-with-schedule html body .pbfw24About_title h1, html body .pbfw24About_title .event-with-schedule h1 {
  font-size: 2.35rem;
  font-weight: 300;
  text-transform: uppercase;
}
.event-with-schedule .wp-block-column h2 {
  margin-bottom: 2rem;
}
.event-with-schedule .wp-block-column a {
  color: #3C6443;
  text-decoration: underline;
}
.event-with-schedule .wp-block-columns {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media print, screen and (min-width: 40em) {
  .event-with-schedule h2 {
    font-size: 2.5rem;
    line-height: 4.375rem;
  }
  .event-with-schedule .wp-block-column h2 {
    padding-right: 25%;
  }
}
.event-with-schedule .more-info__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  border-radius: 4px;
  line-height: 19px;
  background-color: #3C6443;
  color: #fff;
}

.guests {
  margin-bottom: 4rem;
}
.guests__card {
  margin-bottom: 2rem;
  padding: 2rem 0;
  background-color: #F7F8F6;
}
.guests__picture {
  margin-bottom: 2rem;
  background: url("../img/content/bg-guest.png") no-repeat center center;
  background-size: auto 100%;
}
.guests__picture img {
  width: auto;
  width: 125px;
  max-width: 80%;
  height: auto;
  margin: 12px 0;
}
.guests__name {
  max-width: 155px;
  margin: 0 auto;
  margin-bottom: 2rem;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #3C6443;
}

.reveal--guests .guests__picture {
  margin-bottom: 0.5rem;
  background-size: auto 90%;
}

.schedule-list {
  margin-bottom: 4rem;
}
.schedule-list h2 {
  margin-bottom: 2rem;
}
.schedule-list strong.title {
  color: #3C6443;
}
.schedule-list__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 100%;
  margin-bottom: 1rem;
  border-bottom: 0.5px solid #8A8A8A;
}
.schedule-list__row.hide-for-large {
  width: 100%;
}
.schedule-list__row__item {
  padding-bottom: 0.8rem;
}
.schedule-list__row__item--date {
  width: 25%;
  font-weight: 700;
}
@media print, screen and (min-width: 64em) {
  .schedule-list__row__item--date {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 72px;
  }
}
.schedule-list__row__item--day {
  width: 30%;
}
@media print, screen and (min-width: 64em) {
  .schedule-list__row__item--day {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 90px;
  }
}
.schedule-list__row__item--hour {
  width: 20%;
}
@media print, screen and (min-width: 64em) {
  .schedule-list__row__item--hour {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    width: 70px;
  }
}
.schedule-list__row__item--title {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .schedule-list__row__item--title {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    width: 330px;
  }
}
.schedule-list__row__item--speaker {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .schedule-list__row__item--speaker {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    width: 181px;
  }
}
.schedule-list__row__item--value {
  width: 20%;
}
@media print, screen and (min-width: 64em) {
  .schedule-list__row__item--value {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
    width: 70px;
  }
}
.schedule-list__row__item--more-info {
  width: 50%;
}
@media print, screen and (min-width: 64em) {
  .schedule-list__row__item--more-info {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
    width: 115px;
  }
}
.schedule-list__row__item--inscription {
  width: 50%;
}
@media print, screen and (min-width: 64em) {
  .schedule-list__row__item--inscription {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
    width: 130px;
  }
}
@media print, screen and (min-width: 64em) {
  .schedule-list__row__item {
    margin-right: 5px;
    padding-bottom: 1rem;
  }
}
.schedule-list__row--title {
  margin-bottom: 0;
  font-weight: 700;
  color: #3C6443;
  border-bottom: 0 none;
}
@media print, screen and (min-width: 64em) {
  .schedule-list__row--title {
    margin-bottom: 1rem;
  }
}

.button--schedule-list, .button--benefited-institutions {
  margin-bottom: 0;
  background-color: #3C6443;
  font-size: 0.8rem;
}

.reveal--schedule h2, .reveal--schedule .h2, .reveal--schedule html body .pbfw25Gallery h3, html body .pbfw25Gallery .reveal--schedule h3, .reveal--schedule html body .pbfw24Gallery h3, html body .pbfw24Gallery .reveal--schedule h3, .reveal--schedule html body .pbfw24About_title h1, html body .pbfw24About_title .reveal--schedule h1 {
  font-size: 1.35rem;
  font-weight: 300;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .reveal--schedule h2, .reveal--schedule .h2, .reveal--schedule html body .pbfw25Gallery h3, html body .pbfw25Gallery .reveal--schedule h3, .reveal--schedule html body .pbfw24Gallery h3, html body .pbfw24Gallery .reveal--schedule h3, .reveal--schedule html body .pbfw24About_title h1, html body .pbfw24About_title .reveal--schedule h1 {
    font-size: 1.5rem;
    padding-right: 20%;
  }
}
.reveal--schedule strong, .reveal--schedule .strong {
  color: #3C6443;
  font-weight: 700;
}
.reveal--schedule .schedule-type {
  font-weight: 700;
  color: #3C6443;
}
.reveal--schedule .info {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.reveal--schedule .info p {
  margin-bottom: 0;
}
.reveal--schedule .info .date {
  font-size: 1.5625rem;
  line-height: 1.6rem;
}
.reveal--schedule .info .date strong {
  font-size: 2.5rem;
}
.reveal--schedule .info .hour {
  font-size: 1.375rem;
}
.reveal--schedule .info .local {
  font-size: 0.75rem;
  text-transform: uppercase;
}

.benefited-institutions {
  margin-bottom: 4rem;
}
.benefited-institutions .swiper-container .background {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 86%;
  height: 90%;
  background-color: #3C6443;
  border-radius: 6px;
  z-index: -1;
}
.benefited-institutions .swiper-container .first-photo img, .benefited-institutions .swiper-container .last-photo img {
  border-radius: 6px;
}
.benefited-institutions .swiper-container .first-photo {
  text-align: right;
  margin-bottom: 2rem;
}
.benefited-institutions .swiper-container .label {
  color: #fefefe;
}
.benefited-institutions .swiper-container .swiper-button-prev, .benefited-institutions .swiper-container .swiper-button-next {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #0a0a0a;
  background-image: url("../img/icons/carrot-arrow.svg");
  background-size: 35% auto;
}
.benefited-institutions .swiper-container .swiper-button-prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.landing-page-event h3, .landing-page-event p {
  width: 100%;
  max-width: 670px;
  margin-right: auto;
  margin-left: auto;
}
.landing-page-event h3 {
  margin-top: 2em;
  font-weight: 900;
  color: #2e3d1b;
}
.landing-page-event figure {
  margin: 2em 0;
}
.landing-page-event .junino-banner {
  left: 50%;
  max-width: 1500px;
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
.landing-page-event .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0;
}
.landing-page-event .food-gallery {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 30px;
  display: grid;
  grid-template-columns: 100%;
  overflow: hidden;
  margin-top: 50px;
  width: 100%;
}
.landing-page-event .food-gallery > div > img {
  width: 100%;
}
.landing-page-event .food-gallery > div > div {
  margin-top: 5px;
}
.landing-page-event .bottom-post {
  margin: 80px 0px;
}
.landing-page-event .faq-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 80px;
  position: relative;
}
.landing-page-event .faq-container > h2 {
  color: #2e3d1b;
  font-weight: 900;
  font-size: 30px;
  margin-bottom: 30px;
  text-align: center;
}
.landing-page-event .faq-container > div {
  font-size: 12px;
  width: 100%;
}
.landing-page-event .faq-container .question-container {
  border-top: 1px solid black;
  cursor: pointer;
  color: #454545;
  padding: 7px 10px;
  position: relative;
}
.landing-page-event .faq-container .question-container > svg {
  right: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.landing-page-event .faq-container .question-container .arrow-up {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.landing-page-event .faq-container .question-container .answer {
  height: 0px;
  margin-top: 0px;
  overflow: hidden;
  padding-right: 10px;
  -webkit-transition: height 0.2s, margin-top 0.2s;
  transition: height 0.2s, margin-top 0.2s;
}
.landing-page-event .faq-container .question-container .answer.visible {
  height: auto;
  margin-top: 7px;
}
.landing-page-event .faq-container .question-container:last-child {
  border-bottom: 1px solid black;
  color: #454545;
}
.landing-page-event .faq-container .faq-cristal {
  width: 120px;
}
.landing-page-event .faq-cristal {
  display: none;
  position: absolute;
  right: 80px;
  top: -50px;
}
.landing-page-event .top-cristal {
  display: none;
  left: -220px;
  position: absolute;
  top: -20px;
  width: 130px;
}
@media (min-width: 290px) {
  .landing-page-event .faq-container > div {
    font-size: 16px;
  }
}
@media (min-width: 500px) {
  .landing-page-event .food-gallery {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 510px) {
  .landing-page-event .faq-container > div {
    width: 500px;
  }
}
@media (min-width: 820px) {
  .landing-page-event .food-gallery {
    grid-template-columns: 24.5% 24.5% 24.5% 24.5%;
  }
}
@media (min-width: 1024px) {
  .landing-page-event .faq-cristal {
    display: block;
  }
}
@media (min-width: 1169px) {
  .landing-page-event .top-cristal {
    display: block;
  }
}

.landing-page-jurassic .banner {
  width: 100%;
}
.landing-page-jurassic .banner-info {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #041310;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px;
  position: relative;
  width: 100%;
}
.landing-page-jurassic .banner-info > .content {
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 50px 30px;
  text-align: center;
  width: 100%;
}
.landing-page-jurassic .banner-info > .content > b {
  color: #f4bc03;
  margin-bottom: 1rem;
}
.landing-page-jurassic .banner-info > .icone {
  bottom: -45px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 120px;
}
.landing-page-jurassic .all-events {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px;
  width: 100%;
}
.landing-page-jurassic .all-events > .event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
}
.landing-page-jurassic .all-events > .event > .content > p {
  font-size: 18px;
}
.landing-page-jurassic .all-events > .event > .content > h2 {
  font-size: 28px;
  font-weight: 700;
}
.landing-page-jurassic .all-events > .event > img {
  border-radius: 10px;
  width: 100%;
}
.landing-page-jurassic .event-info {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 50px;
}
.landing-page-jurassic .event-info figure {
  margin: 0px;
}
.landing-page-jurassic .event-info > .date {
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px rgba(78, 78, 78, 0.2509803922);
          box-shadow: 0px 0px 10px rgba(78, 78, 78, 0.2509803922);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 18px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 500px;
  margin-bottom: 40px;
  padding: 20px;
  width: 100vw;
}
.landing-page-jurassic .event-info > .borders {
  display: none;
}
.landing-page-jurassic .event-info > .borders img {
  width: 180px;
}
.landing-page-jurassic .event-info > .borders img:first-child {
  margin-right: 20px;
}
.landing-page-jurassic .event-info > .dinosaur {
  display: none;
}

@media (min-width: 440px) {
  .landing-page-jurassic .event-info > .borders {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .landing-page-jurassic .event-info > .borders .attraction-border {
    bottom: 30px;
    position: relative;
  }
}
@media (min-width: 800px) {
  .landing-page-jurassic .banner-info > .content {
    width: 800px;
  }
}
@media (min-width: 800px) {
  .landing-page-jurassic .all-events > .event.image-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .landing-page-jurassic .all-events > .event.image-right > .content {
    margin-left: 60px;
    margin-right: 0px;
  }
  .landing-page-jurassic .all-events > .event {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .landing-page-jurassic .all-events > .event > .content {
    margin-right: 60px;
    width: 50%;
  }
  .landing-page-jurassic .all-events > .event > img {
    width: 50%;
  }
}
@media (min-width: 1060px) {
  .landing-page-jurassic .event-info > .date {
    max-width: 350px;
    width: auto;
  }
}
@media (min-width: 1140px) {
  .landing-page-jurassic .all-events > .event > .content {
    width: 529px;
  }
  .landing-page-jurassic .all-events > .event > img {
    width: 529px;
  }
}
@media (min-width: 1200px) {
  .landing-page-jurassic .event-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 200px;
    position: relative;
  }
  .landing-page-jurassic .event-info > .date {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    margin-bottom: 0px;
    position: relative;
    right: 255px;
    top: 5px;
  }
  .landing-page-jurassic .event-info > .borders {
    position: relative;
    right: 160px;
  }
  .landing-page-jurassic .event-info > .dinosaur {
    display: block;
    position: absolute;
    right: 0px;
    z-index: 1;
    width: 300px;
  }
}
.vacation-bolofofos {
  max-width: 100vw;
  overflow: hidden;
}
.vacation-bolofofos .vacation_hero {
  padding: 1.25rem 0;
  color: #fff;
  background: rgb(186, 80, 158);
  background: linear-gradient(99deg, rgb(186, 80, 158) 0%, rgb(72, 58, 138) 100%);
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_hero {
    position: relative;
    background-image: url("../img/lp_bolofofos/bg_hero_esgoted.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 1.875rem 0;
    height: 40.3125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_hero::before {
    display: block;
    content: "";
    width: 100%;
    height: 23.3125rem;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(41.29%, rgba(80, 58, 123, 0.5)), color-stop(83.65%, rgba(87, 64, 136, 0)));
    background: linear-gradient(180deg, rgba(80, 58, 123, 0.5) 41.29%, rgba(87, 64, 136, 0) 83.65%);
    position: absolute;
    top: 0;
    z-index: 0;
  }
}
.vacation-bolofofos .vacation_hero h1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .vacation-bolofofos .vacation_hero h1 {
    font-size: 1.625rem;
    gap: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_hero h1 {
    gap: 1.25rem;
    font-size: 2.1875rem;
    position: relative;
    z-index: 1;
  }
}
.vacation-bolofofos .vacation_hero h1 img {
  width: 80%;
}
.vacation-bolofofos .vacation_hero__img {
  width: 80%;
  margin: 1.25rem 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin-bottom: 0;
}
.vacation-bolofofos .vacation_text {
  padding: 1.5625rem 0;
  color: #fff;
  background-color: #5E398F;
  background-image: url("../img/lp_bolofofos/bg_info.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .vacation-bolofofos .vacation_text {
    background-size: cover;
    padding-bottom: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_text {
    padding: 1.875rem 0;
    padding-bottom: 5rem;
  }
}
.vacation-bolofofos .vacation_text h2 {
  margin-bottom: 0.75rem;
  font-weight: 700;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .vacation-bolofofos .vacation_text h2 {
    font-size: 1.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_text h2 {
    margin-bottom: 1.125rem;
    font-size: 2.1875rem;
  }
}
.vacation-bolofofos .vacation_text p {
  font-size: 0.875rem;
  line-height: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  .vacation-bolofofos .vacation_text p {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_text p {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
.vacation-bolofofos .vacation_info {
  padding: 1.5625rem 0;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_info {
    padding: 4.375rem 0;
  }
}
.vacation-bolofofos .vacation_info .grid-container, .vacation-bolofofos .vacation_info .event-with-schedule .wp-block-columns, .event-with-schedule .vacation-bolofofos .vacation_info .wp-block-columns {
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_info .grid-container::before, .vacation-bolofofos .vacation_info .event-with-schedule .wp-block-columns::before, .event-with-schedule .vacation-bolofofos .vacation_info .wp-block-columns::before {
    content: "";
    display: block;
    background-image: url("../img/lp_bolofofos/pow.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: -1;
    top: -97px;
    left: -236px;
    width: 23rem;
    height: 25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_info .grid-container::after, .vacation-bolofofos .vacation_info .event-with-schedule .wp-block-columns::after, .event-with-schedule .vacation-bolofofos .vacation_info .wp-block-columns::after {
    content: "";
    display: block;
    background-image: url("../img/lp_bolofofos/bunny.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 1;
    top: -101px;
    right: -46px;
    width: 14.8125rem;
    height: 14.8125rem;
  }
}
.vacation-bolofofos .vacation_info h2 {
  margin-bottom: 0.75rem;
  font-weight: 700;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .vacation-bolofofos .vacation_info h2 {
    font-size: 1.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_info h2 {
    margin-bottom: 1.125rem;
    font-size: 2.1875rem;
  }
}
.vacation-bolofofos .vacation_info h3, .vacation-bolofofos .vacation_info__button {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  .vacation-bolofofos .vacation_info h3, .vacation-bolofofos .vacation_info__button {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_info h3, .vacation-bolofofos .vacation_info__button {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
.vacation-bolofofos .vacation_info__button {
  padding: 0.3125rem 1rem;
  color: #f0ac01;
  font-weight: 700;
  border-radius: 50px;
}
.vacation-bolofofos .vacation_info__button:hover {
  text-decoration: underline;
}
.vacation-bolofofos .vacation_info__button span {
  color: #5E398F;
}
.vacation-bolofofos .vacation_info__content {
  margin-top: 1.125rem;
}
.vacation-bolofofos .vacation_info__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media print, screen and (min-width: 40em) {
  .vacation-bolofofos .vacation_info__card {
    gap: 1.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_info__card {
    gap: 2.5rem;
  }
}
.vacation-bolofofos .vacation_info__card img {
  max-height: 17.3125rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_info__card img {
    height: 17.3125rem;
  }
}
.vacation-bolofofos .vacation_info__card h4, .vacation-bolofofos .vacation_info__card p {
  margin: 0;
}
.vacation-bolofofos .vacation_info__card h4 {
  font-weight: 700;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .vacation-bolofofos .vacation_info__card h4 {
    font-size: 1.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_info__card h4 {
    font-size: 1.75rem;
  }
}
.vacation-bolofofos .vacation_info__card p {
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .vacation-bolofofos .vacation_info__card p {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_info__card p {
    font-size: 1.125rem;
  }
}
.vacation-bolofofos .vacation_faq {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_faq {
    margin-top: 1rem;
  }
}
.vacation-bolofofos .vacation_faq .grid-container, .vacation-bolofofos .vacation_faq .event-with-schedule .wp-block-columns, .event-with-schedule .vacation-bolofofos .vacation_faq .wp-block-columns {
  border-top: 0.5px solid #000000;
  padding: 1rem unset;
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_faq .grid-container, .vacation-bolofofos .vacation_faq .event-with-schedule .wp-block-columns, .event-with-schedule .vacation-bolofofos .vacation_faq .wp-block-columns {
    padding: 2rem unset;
  }
}
.vacation-bolofofos .vacation_faq .grid-container, .vacation-bolofofos .vacation_faq .event-with-schedule .wp-block-columns, .event-with-schedule .vacation-bolofofos .vacation_faq .wp-block-columns {
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_faq .grid-container::after, .vacation-bolofofos .vacation_faq .event-with-schedule .wp-block-columns::after, .event-with-schedule .vacation-bolofofos .vacation_faq .wp-block-columns::after {
    content: "";
    display: block;
    background-image: url("../img/lp_bolofofos/sophie.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -109px;
    right: -113px;
    width: 14.8125rem;
    height: 14.8125rem;
  }
}
.vacation-bolofofos .vacation_faq h2 {
  margin-bottom: 1.25rem;
  font-weight: 700;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .vacation-bolofofos .vacation_faq h2 {
    font-size: 1.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_faq h2 {
    margin-bottom: 4rem;
    font-size: 2.1875rem;
  }
}
.vacation-bolofofos .vacation_faq__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_faq__item {
    gap: 1.375rem;
    margin-bottom: 0.875rem;
  }
}
.vacation-bolofofos .vacation_faq__item img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 2rem;
  height: 2rem;
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_faq__item img {
    width: 3.625rem;
    height: 3.625rem;
  }
}
.vacation-bolofofos .vacation_faq__item p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .vacation-bolofofos .vacation_faq__item p {
    font-size: 1rem;
    line-height: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_faq__item p {
    font-size: 1.125rem;
    line-height: 2.1875rem;
  }
}
.vacation-bolofofos .vacation_faq__item p a {
  text-decoration: underline;
}
.vacation-bolofofos .vacation_footer {
  background-color: #b24d9d;
  background-image: url("../img/lp_bolofofos/bg_footer.svg");
  background-position: top center;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 1.875rem 0;
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .vacation-bolofofos .vacation_footer {
    background-size: cover;
    padding: 1.5625rem 0;
  }
}
.vacation-bolofofos .vacation_footer img {
  margin: 0 auto;
}
.vacation-bolofofos .vacation_footer h2 {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #fff;
  font-weight: 700;
}
.vacation-bolofofos .vacation_footer h2:hover {
  color: unset;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.vacation-bolofofos .vacation_footer h2 a {
  color: #f0ac01;
}

.landing-page-pascoa main {
  width: 100%;
}
.landing-page-pascoa .secao {
  width: 100%;
}
.landing-page-pascoa .secao-1 .background {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/bg-escuro-v.png") no-repeat bottom/cover;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 985px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 700px) {
  .landing-page-pascoa .secao-1 .background {
    min-height: 363px;
  }
}
.landing-page-pascoa .secao-1 .background .conteudo {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/bg-claro.png") no-repeat center/cover;
  padding: 0 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 92%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 50px 0 0;
  max-height: 700px;
}
@media screen and (max-width: 700px) {
  .landing-page-pascoa .secao-1 .background .conteudo {
    margin: 35px 0 0;
    max-height: 263px;
  }
}
.landing-page-pascoa .secao-1 .background .conteudo .overlay {
  max-width: 1150px;
  min-height: 344px;
  width: 100%;
  position: absolute;
  padding: 40px 30px;
  top: 35%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.landing-page-pascoa .secao-1 .background .conteudo .overlay p {
  margin-top: 20px;
  color: #152C2D;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 43px;
  text-align: center;
  text-transform: uppercase;
  border-top: solid 1.4px #152C2D;
  border-bottom: solid 1.4px #152C2D;
}
.landing-page-pascoa .secao-1 .background .conteudo .overlay img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 700px) {
  .landing-page-pascoa .secao-1 .background .conteudo .overlay {
    top: 45%;
  }
}
.landing-page-pascoa .secao-1 .background .conteudo .orelha {
  position: absolute;
  bottom: -15px;
  width: 99%;
  max-width: 1270px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-1 .background .conteudo .orelha {
    width: 90%;
  }
}
.landing-page-pascoa .secao-2 .background {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/bg-2.png") no-repeat bottom/cover;
  padding: 100px 20px;
  text-align: center;
}
.landing-page-pascoa .secao-2 .background .text-container {
  max-width: 720px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
.landing-page-pascoa .secao-2 .background .text-container .titulo-s2 p {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 36px;
  margin: 0;
  line-height: 44px;
  letter-spacing: 0%;
  text-align: center;
  color: #152C2D;
}
.landing-page-pascoa .secao-2 .background .text-container .titulo-s2 p strong {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 46px;
  letter-spacing: 0%;
  text-align: center;
  color: #152C2D;
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-2 .background .text-container .titulo-s2 p strong {
    font-size: 20px;
    line-height: 30px;
  }
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-2 .background .text-container .titulo-s2 p {
    font-size: 20px;
    line-height: 30px;
  }
}
.landing-page-pascoa .secao-2 .background .text-container .paragrafo {
  color: #152C2D;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 43px;
  text-align: center;
  text-transform: uppercase;
  border-top: solid 1.4px #152C2D;
  border-bottom: solid 1.4px #152C2D;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
.landing-page-pascoa .secao-2 .background .text-container button {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/bg-button.png") no-repeat center/contain;
  color: #fff;
  border: none;
  height: 53px;
  cursor: pointer;
  width: 312px;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 20px;
  margin: 8px auto 0;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.landing-page-pascoa .secao-2 .background .text-container button:hover {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/bg-button-h.png") no-repeat center/contain;
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-2 .background .text-container button {
    width: 250px;
    font-size: 14px;
  }
}
.landing-page-pascoa .secao-2 .background .swiper-container-three {
  width: 85%;
  margin: 35px auto;
  overflow: hidden;
  padding: 55px 0;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-2 .background .swiper-container-three {
    width: 100%;
    margin: 35px auto;
    padding: 55px 12px;
  }
}
.landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-slide {
  width: 200px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-slide img {
  width: 80%;
  border-radius: 15px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-slide-active {
  width: 300px;
}
.landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-slide-active img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-slide-active img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-button-prev,
.landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-button-next {
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  z-index: 10;
}
.landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-button-prev::after,
.landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-button-next::after {
  display: none;
}
.landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-button-prev {
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/04/l1.png");
  left: 85px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-button-prev:hover {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/l.png") no-repeat center/contain;
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-button-prev {
    left: 20px;
  }
}
.landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-button-next {
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/04/r1.png");
  right: 45px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-button-next:hover {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/r.png") no-repeat center/contain;
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-2 .background .swiper-container-three .swiper-button-next {
    right: -19px;
  }
}
.landing-page-pascoa .secao-3 .background {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/bg-x.png") no-repeat center/cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 120px 50px;
  min-height: 850px;
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-3 .background {
    padding: 0 25px;
  }
}
.landing-page-pascoa .secao-3 .background .conteudo {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/bg-escuro.png") no-repeat center/cover;
  border-radius: 16px;
  padding: 0 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 97%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 20px 0;
}
@media screen and (max-width: 920px) {
  .landing-page-pascoa .secao-3 .background .conteudo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-3 .background .conteudo {
    padding: 0 20px;
  }
}
.landing-page-pascoa .secao-3 .background .conteudo .esquerda {
  width: 35%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 0;
}
@media screen and (max-width: 920px) {
  .landing-page-pascoa .secao-3 .background .conteudo .esquerda {
    width: 100%;
  }
}
.landing-page-pascoa .secao-3 .background .conteudo .esquerda .titulo-s3 p {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: 0%;
  margin: 0;
  text-align: center;
  color: #152C2D;
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-3 .background .conteudo .esquerda .titulo-s3 p {
    font-size: 20px;
    line-height: 30px;
  }
}
.landing-page-pascoa .secao-3 .background .conteudo .esquerda .titulo-s3 p strong {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 46px;
  letter-spacing: 0%;
  text-align: center;
  color: #152C2D;
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-3 .background .conteudo .esquerda .titulo-s3 p strong {
    font-size: 20px;
    line-height: 30px;
  }
}
.landing-page-pascoa .secao-3 .background .conteudo .esquerda ul {
  margin: 20px 0;
  list-style: none;
  padding: 0;
  gap: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.landing-page-pascoa .secao-3 .background .conteudo .esquerda ul li {
  margin: 5px 0;
  list-style: none;
  position: relative;
  padding-left: 30px;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: #152C2D;
  line-height: 24px;
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-3 .background .conteudo .esquerda ul li {
    font-size: 13px;
    line-height: 20px;
  }
}
.landing-page-pascoa .secao-3 .background .conteudo .esquerda ul li b {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #152C2D;
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-3 .background .conteudo .esquerda ul li b {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-page-pascoa .secao-3 .background .conteudo .esquerda ul li:before {
  content: url("https://patiobatel.com.br/wp-content/uploads/2025/04/icon2.png");
  position: absolute;
  left: 0;
  top: 6px;
  width: 20px;
  height: 38px;
}
.landing-page-pascoa .secao-3 .background .conteudo .esquerda button {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/bg-button.png") no-repeat center/contain;
  color: #fff;
  border: none;
  height: 53px;
  cursor: pointer;
  width: 312px;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 20px;
  margin: 0 auto;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.landing-page-pascoa .secao-3 .background .conteudo .esquerda button:hover {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/bg-button-h.png") no-repeat center/contain;
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-3 .background .conteudo .esquerda button {
    width: 250px;
    font-size: 14px;
  }
}
.landing-page-pascoa .secao-3 .background .conteudo .direita {
  width: 55%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 920px) {
  .landing-page-pascoa .secao-3 .background .conteudo .direita {
    width: 100%;
  }
}
.landing-page-pascoa .secao-3 .background .conteudo .direita .swiper-container-vertical {
  width: 100%;
  height: 90vh;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .landing-page-pascoa .secao-3 .background .conteudo .direita .swiper-container-vertical {
    height: 570px;
  }
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-3 .background .conteudo .direita .swiper-container-vertical {
    height: 350px !important;
  }
}
.landing-page-pascoa .secao-3 .background .conteudo .direita .swiper-container-vertical .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.landing-page-pascoa .secao-3 .background .conteudo .direita .swiper-container-vertical .swiper-slide {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.landing-page-pascoa .secao-3 .background .conteudo .direita .swiper-container-vertical .grid-item:nth-child(odd) {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}
.landing-page-pascoa .secao-3 .background .conteudo .direita .swiper-container-vertical .grid-item:nth-child(even) {
  -webkit-transform: translateY(90px);
      -ms-transform: translateY(90px);
          transform: translateY(90px);
}
.landing-page-pascoa .secao-3 .background .conteudo .direita .swiper-container-vertical .grid-item {
  width: 100%;
  height: auto;
  margin: 12px 0;
}
.landing-page-pascoa .secao-3 .background .conteudo .direita .swiper-container-vertical img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.landing-page-pascoa .secao-4 .background-branco {
  background: #FAFAFA;
  padding: 120px 50px;
}
@media screen and (max-width: 700px) {
  .landing-page-pascoa .secao-4 .background-branco {
    padding: 100px 25px;
  }
}
.landing-page-pascoa .secao-4 .background-branco .background-imagem {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/bg-coelhos.png") no-repeat top/cover;
  padding: 50px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1341px;
  border-radius: 24px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 780px) {
  .landing-page-pascoa .secao-4 .background-branco .background-imagem {
    padding: 30px 5px;
    height: 1641px;
  }
}
.landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente {
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  width: 728px;
  padding: 50px 30px;
  text-align: center;
  border-radius: 16px;
}
@media screen and (max-width: 900px) {
  .landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente {
    width: 85%;
  }
}
@media screen and (max-width: 700px) {
  .landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente {
    width: 100%;
  }
}
.landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente hr {
  border: none;
  border-top: 1px solid #DDDDDD;
}
.landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente .titulo-s4 {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 700;
  margin: 0;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: 0%;
  text-align: center;
  color: #152C2D;
}
@media screen and (max-width: 700px) {
  .landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente .titulo-s4 {
    font-size: 20px;
    line-height: 30px;
  }
}
.landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente .paragrafo {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  color: #152C2D;
}
@media screen and (max-width: 700px) {
  .landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente .paragrafo {
    font-size: 15px;
    line-height: 20px;
  }
}
.landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente ul {
  margin: 20px 0 40px;
  list-style: none;
  padding: 0;
}
.landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente ul li {
  margin: 5px 0;
  list-style: none;
  position: relative;
  padding-left: 30px;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #152C2D;
  text-align: left;
}
@media screen and (max-width: 700px) {
  .landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente ul li {
    font-size: 13px;
    line-height: 22px;
  }
}
.landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente ul li b {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #152C2D;
}
@media screen and (max-width: 700px) {
  .landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente ul li b {
    font-size: 14px;
    line-height: 22px;
  }
}
.landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente ul li:before {
  content: url("https://patiobatel.com.br/wp-content/uploads/2025/04/icon2.png");
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 38px;
}
.landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente button {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/bg-button.png") no-repeat center/contain;
  color: #fff;
  border: none;
  height: 53px;
  cursor: pointer;
  width: 312px;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 20px;
  margin: 0 auto;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente button:hover {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/bg-button-h.png") no-repeat center/contain;
}
@media screen and (max-width: 500px) {
  .landing-page-pascoa .secao-4 .background-branco .background-imagem .conteudo-transparente button {
    width: 250px;
    font-size: 14px;
  }
}

@font-face {
  font-family: "PrahoPro";
  src: url("../fonts/PrahoPro-Regular.ttf") format("truetype");
}
.landing-page-dia-das-maes main {
  width: 100%;
}
.landing-page-dia-das-maes .secao {
  width: 100%;
}
.landing-page-dia-das-maes .secao-1 .background {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/patio-batel-2025-dia-das-maes-banner-lp-aj01-copiar-1.png") no-repeat top/contain;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #F1EFEC;
  margin-top: 53px;
  min-height: 860px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1390px) {
  .landing-page-dia-das-maes .secao-1 .background {
    min-height: 620px;
  }
}
@media screen and (max-width: 1100px) {
  .landing-page-dia-das-maes .secao-1 .background {
    min-height: 500px;
  }
}
@media screen and (max-width: 900px) {
  .landing-page-dia-das-maes .secao-1 .background {
    min-height: 400px;
  }
}
@media screen and (max-width: 720px) {
  .landing-page-dia-das-maes .secao-1 .background {
    min-height: 320px;
  }
}
@media screen and (max-width: 550px) {
  .landing-page-dia-das-maes .secao-1 .background {
    min-height: 250px;
  }
}
@media screen and (max-width: 445px) {
  .landing-page-dia-das-maes .secao-1 .background {
    min-height: 200px;
  }
}
.landing-page-dia-das-maes .secao-2 .background {
  background-color: #F1EFEC;
  padding: 20px 50px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 65px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-2 .background {
    gap: 0;
    padding: 50px 20px;
  }
}
.landing-page-dia-das-maes .secao-2 .background .text-container {
  max-width: 463px;
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.landing-page-dia-das-maes .secao-2 .background .text-container .titulo-s2 {
  font-family: "PrahoPro";
  font-weight: 400;
  font-size: 56px;
  line-height: 72px;
  letter-spacing: 0%;
  color: #0F2C4B;
  text-align: left;
}
@media screen and (max-width: 500px) {
  .landing-page-dia-das-maes .secao-2 .background .text-container .titulo-s2 {
    font-size: 45px;
    line-height: 40px;
  }
}
.landing-page-dia-das-maes .secao-2 .background .text-container p {
  color: #0F2C4B;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0%;
}
.landing-page-dia-das-maes .secao-2 .background .text-container p strong {
  color: #0F2C4B;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0%;
}
@media screen and (max-width: 924px) {
  .landing-page-dia-das-maes .secao-2 .background .text-container {
    max-width: none;
    width: 90%;
  }
}
.landing-page-dia-das-maes .secao-2 .background .swiper-container-three {
  width: 42%;
  overflow: hidden;
  padding: 55px 0;
  height: 100%;
}
@media screen and (max-width: 924px) {
  .landing-page-dia-das-maes .secao-2 .background .swiper-container-three {
    max-width: none;
    width: 90%;
    padding: 0;
  }
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-2 .background .swiper-container-three {
    width: 100%;
    padding: 0 20px;
  }
}
.landing-page-dia-das-maes .secao-2 .background .swiper-container-three .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.landing-page-dia-das-maes .secao-2 .background .swiper-container-three .swiper-slide {
  width: 200px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.landing-page-dia-das-maes .secao-2 .background .swiper-container-three .swiper-slide img {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.landing-page-dia-das-maes .secao-3 .background {
  background-color: #F1EFEC;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 50px;
}
@media screen and (max-width: 500px) {
  .landing-page-dia-das-maes .secao-3 .background {
    padding: 0 25px;
  }
}
.landing-page-dia-das-maes .secao-3 .background .conteudo {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/04/bg-textura.png") no-repeat center/cover;
  padding: 0 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 20px 0;
  min-height: 600px;
}
@media screen and (max-width: 920px) {
  .landing-page-dia-das-maes .secao-3 .background .conteudo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 500px) {
  .landing-page-dia-das-maes .secao-3 .background .conteudo {
    padding: 0 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 40px;
  }
}
.landing-page-dia-das-maes .secao-3 .background .conteudo .esquerda {
  width: 50%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 0;
}
@media screen and (max-width: 920px) {
  .landing-page-dia-das-maes .secao-3 .background .conteudo .esquerda {
    width: 100%;
  }
}
.landing-page-dia-das-maes .secao-3 .background .conteudo .esquerda .swiper-container-three {
  overflow: hidden;
  padding: 25px 0;
  height: 100%;
}
@media screen and (max-width: 500px) {
  .landing-page-dia-das-maes .secao-3 .background .conteudo .esquerda .swiper-container-three {
    width: 100%;
    padding: 0 12px;
  }
}
.landing-page-dia-das-maes .secao-3 .background .conteudo .esquerda .swiper-container-three .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.landing-page-dia-das-maes .secao-3 .background .conteudo .esquerda .swiper-container-three .swiper-slide {
  width: 200px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.landing-page-dia-das-maes .secao-3 .background .conteudo .esquerda .swiper-container-three .swiper-slide img {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.landing-page-dia-das-maes .secao-3 .background .conteudo .direita {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 40px;
  padding-bottom: 40px;
}
.landing-page-dia-das-maes .secao-3 .background .conteudo .direita div {
  max-width: 448px;
}
@media screen and (max-width: 920px) {
  .landing-page-dia-das-maes .secao-3 .background .conteudo .direita {
    width: 100%;
  }
}
.landing-page-dia-das-maes .secao-3 .background .conteudo .direita .titulo-s3 {
  font-family: "PrahoPro";
  font-weight: 400;
  font-size: 56px;
  line-height: 72px;
  letter-spacing: 0%;
  color: #152C2D;
}
@media screen and (max-width: 500px) {
  .landing-page-dia-das-maes .secao-3 .background .conteudo .direita .titulo-s3 {
    font-size: 45px;
    line-height: 40px;
  }
}
.landing-page-dia-das-maes .secao-3 .background .conteudo .direita p {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0%;
}
.landing-page-dia-das-maes .secao-3 .background .conteudo .direita p strong {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0%;
}
.landing-page-dia-das-maes .secao-4 .background {
  background: #F1EFEC;
  padding: 60px 50px 150px;
  position: relative;
  min-height: 700px;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-4 .background {
    padding: 100px 25px;
  }
}
.landing-page-dia-das-maes .secao-4 .background .titulo-s4 {
  font-family: "PrahoPro";
  font-weight: 400;
  font-size: 56px;
  line-height: 72px;
  letter-spacing: 0%;
  color: #0F2C4B;
  text-align: center;
}
@media screen and (max-width: 729px) {
  .landing-page-dia-das-maes .secao-4 .background .titulo-s4 {
    font-size: 44px;
    line-height: 45px;
  }
}
.landing-page-dia-das-maes .secao-4 .background .produtos-textos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 30%;
  height: 425px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 929px) {
  .landing-page-dia-das-maes .secao-4 .background .produtos-textos {
    gap: 48%;
    height: 620px;
  }
}
.landing-page-dia-das-maes .secao-4 .background .produtos-textos .esquerda {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.landing-page-dia-das-maes .secao-4 .background .produto {
  width: 285px;
  max-width: 100%;
  text-align: left;
}
.landing-page-dia-das-maes .secao-4 .background .produto h3 {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #0F2C4B;
}
.landing-page-dia-das-maes .secao-4 .background .produto p {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0%;
  color: #0F2C4B;
}
.landing-page-dia-das-maes .secao-4 .background .imagem-animada {
  position: absolute;
  top: 23%;
  left: 50%;
  -webkit-transform: translateX(-50%) scale(0.8);
      -ms-transform: translateX(-50%) scale(0.8);
          transform: translateX(-50%) scale(0.8);
  z-index: 0;
  width: 250px;
  max-width: 90%;
  opacity: 0;
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
}
@media screen and (max-width: 929px) {
  .landing-page-dia-das-maes .secao-4 .background .imagem-animada {
    top: 42%;
    max-width: 17%;
  }
}
@media screen and (max-width: 829px) {
  .landing-page-dia-das-maes .secao-4 .background .imagem-animada {
    top: 43%;
    max-width: 19%;
  }
}
@media screen and (max-width: 729px) {
  .landing-page-dia-das-maes .secao-4 .background .imagem-animada {
    top: 40%;
    max-width: 21%;
  }
}
@media screen and (max-width: 720px) {
  .landing-page-dia-das-maes .secao-4 .background .imagem-animada {
    top: 38%;
    max-width: 23%;
  }
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-4 .background .imagem-animada {
    top: 43%;
    max-width: 23%;
  }
}
@media screen and (max-width: 640px) {
  .landing-page-dia-das-maes .secao-4 .background .imagem-animada {
    top: 43%;
    max-width: 25%;
  }
}
@media screen and (max-width: 540px) {
  .landing-page-dia-das-maes .secao-4 .background .imagem-animada {
    top: 46%;
    max-width: 27%;
  }
}
@media screen and (max-width: 527px) {
  .landing-page-dia-das-maes .secao-4 .background .imagem-animada {
    top: 47%;
    max-width: 30%;
  }
}
@media screen and (max-width: 400px) {
  .landing-page-dia-das-maes .secao-4 .background .imagem-animada {
    top: 46%;
    max-width: 40%;
  }
}
.landing-page-dia-das-maes .secao-4 .background .imagem-animada.animar {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
      -ms-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1);
}
.landing-page-dia-das-maes .secao-5 .background {
  background: #D4C9BE;
  padding: 70px 50px;
  position: relative;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-5 .background {
    padding: 60px 25px;
  }
}
.landing-page-dia-das-maes .secao-5 .background .conteudo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-5 .background .conteudo {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.landing-page-dia-das-maes .secao-5 .background .conteudo .esquerda {
  width: 50%;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-5 .background .conteudo .esquerda {
    width: 100%;
  }
}
.landing-page-dia-das-maes .secao-5 .background .conteudo .esquerda .titulo-s3 {
  font-family: "PrahoPro";
  font-weight: 400;
  font-size: 56px;
  line-height: 72px;
  letter-spacing: 0%;
  color: #0F2C4B;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-5 .background .conteudo .esquerda .titulo-s3 {
    font-size: 45px;
    line-height: 40px;
  }
}
.landing-page-dia-das-maes .secao-5 .background .conteudo .direita {
  width: 50%;
  min-width: 300px;
}
@media screen and (max-width: 720px) {
  .landing-page-dia-das-maes .secao-5 .background .conteudo .direita {
    width: 100%;
  }
}
.landing-page-dia-das-maes .secao-5 .background .conteudo .direita ul {
  list-style: none;
}
.landing-page-dia-das-maes .secao-5 .background .conteudo .direita ul li {
  color: #0F2C4B;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0%;
  position: relative;
  padding-left: 10px;
}
.landing-page-dia-das-maes .secao-5 .background .conteudo .direita ul li::marker {
  content: "- ";
  font-size: 25px;
  font-weight: 500;
  background-color: #0F2C4B;
}
.landing-page-dia-das-maes .secao-5 .background .conteudo .direita ul li strong {
  color: #0F2C4B;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0%;
}
.landing-page-dia-das-maes .secao-6 .background {
  background: #FFFFFF;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-6 .background {
    padding: 0 25px;
  }
}
.landing-page-dia-das-maes .secao-6 .background .conteudo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 950px) {
  .landing-page-dia-das-maes .secao-6 .background .conteudo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.landing-page-dia-das-maes .secao-6 .background .conteudo .esquerda {
  width: 50%;
  padding: 60px 5% 60px 10%;
  min-width: 300px;
}
@media screen and (max-width: 950px) {
  .landing-page-dia-das-maes .secao-6 .background .conteudo .esquerda {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-6 .background .conteudo .esquerda {
    padding: 60px 0 60px 0;
  }
}
.landing-page-dia-das-maes .secao-6 .background .conteudo .esquerda .titulo-s6 {
  font-family: "PrahoPro";
  font-weight: 400;
  font-size: 56px;
  line-height: 72px;
  letter-spacing: 0%;
  color: #0F2C4B;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-6 .background .conteudo .esquerda .titulo-s6 {
    font-size: 45px;
    line-height: 40px;
  }
}
.landing-page-dia-das-maes .secao-6 .background .conteudo .esquerda p {
  color: #0F2C4B;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0%;
}
.landing-page-dia-das-maes .secao-6 .background .conteudo .esquerda p strong {
  color: #0F2C4B;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0%;
}
.landing-page-dia-das-maes .secao-6 .background .conteudo .direita {
  width: 50%;
}
@media screen and (max-width: 950px) {
  .landing-page-dia-das-maes .secao-6 .background .conteudo .direita {
    width: 100%;
  }
}
.landing-page-dia-das-maes .secao-6 .background .conteudo .direita .swiper-container-vertical {
  width: 100%;
  height: 600px;
  overflow: hidden;
}
@media screen and (max-width: 1520px) {
  .landing-page-dia-das-maes .secao-6 .background .conteudo .direita .swiper-container-vertical {
    height: 700px;
  }
}
@media screen and (max-width: 1255px) {
  .landing-page-dia-das-maes .secao-6 .background .conteudo .direita .swiper-container-vertical {
    height: 800px;
  }
}
@media screen and (max-width: 1120px) {
  .landing-page-dia-das-maes .secao-6 .background .conteudo .direita .swiper-container-vertical {
    height: 900px;
  }
}
@media screen and (max-width: 950px) {
  .landing-page-dia-das-maes .secao-6 .background .conteudo .direita .swiper-container-vertical {
    height: 570px;
  }
}
@media screen and (max-width: 500px) {
  .landing-page-dia-das-maes .secao-6 .background .conteudo .direita .swiper-container-vertical {
    height: 350px !important;
  }
}
.landing-page-dia-das-maes .secao-6 .background .conteudo .direita .swiper-container-vertical .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.landing-page-dia-das-maes .secao-6 .background .conteudo .direita .swiper-container-vertical img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.landing-page-dia-das-maes .secao-7 .background {
  background: #D4C9BE;
  padding: 20px 0 50px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-7 .background {
    padding: 0 0 50px;
  }
}
.landing-page-dia-das-maes .secao-7 .background .conteudo {
  min-height: 800px;
}
.landing-page-dia-das-maes .secao-7 .background .conteudo .esquerda {
  max-width: 1200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 25px;
  margin: 0 auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.landing-page-dia-das-maes .secao-7 .background .conteudo .esquerda div {
  width: 50%;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-7 .background .conteudo .esquerda div {
    width: 100%;
  }
}
.landing-page-dia-das-maes .secao-7 .background .conteudo .esquerda div .titulo-s7 {
  font-family: "PrahoPro";
  font-weight: 400;
  font-size: 56px;
  line-height: 72px;
  letter-spacing: 0%;
  color: #0F2C4B;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-7 .background .conteudo .esquerda div .titulo-s7 {
    font-size: 45px;
    line-height: 40px;
  }
}
.landing-page-dia-das-maes .secao-7 .background .conteudo .esquerda div p {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0%;
  color: #0F2C4B;
}
.landing-page-dia-das-maes .secao-7 .background .conteudo .esquerda div p strong {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0%;
  color: #0F2C4B;
}
.landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-container-text {
  width: 100%;
  position: relative;
}
.landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-slide {
  text-align: center;
}
.landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-slide img {
  width: 100%;
  min-height: 200px;
  max-height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-slide p {
  margin-top: 10px;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-size: 16px;
  color: #0F2C4B;
  max-width: 720px;
  margin: 10px auto;
}
.landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-prev,
.landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-next {
  background-image: none;
  top: 43%;
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  cursor: pointer;
  -webkit-transition: background 0.3s ease, -webkit-backdrop-filter 0.3s ease;
  transition: background 0.3s ease, -webkit-backdrop-filter 0.3s ease;
  transition: background 0.3s ease, backdrop-filter 0.3s ease;
  transition: background 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease;
  position: absolute;
  z-index: 10;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-prev,
  .landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-next {
    top: 31%;
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 470px) {
  .landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-prev,
  .landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-next {
    top: 25%;
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 420px) {
  .landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-prev,
  .landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-next {
    top: 18%;
    width: 40px;
    height: 40px;
  }
}
.landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-prev:hover,
.landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-next:hover {
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-prev::after,
.landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-next::after {
  font-size: 20px;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-prev::after,
  .landing-page-dia-das-maes .secao-7 .background .conteudo .direita .swiper-button-next::after {
    font-size: 15px;
  }
}
.landing-page-dia-das-maes .secao-8 .background {
  background: #FFFFFF;
  padding: 70px 50px;
  position: relative;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-8 .background {
    padding: 100px 25px;
  }
}
.landing-page-dia-das-maes .secao-8 .background .conteudo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  max-width: 1200px;
}
@media screen and (max-width: 790px) {
  .landing-page-dia-das-maes .secao-8 .background .conteudo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.landing-page-dia-das-maes .secao-8 .background .conteudo .esquerda {
  width: 50%;
}
@media screen and (max-width: 790px) {
  .landing-page-dia-das-maes .secao-8 .background .conteudo .esquerda {
    width: 100%;
  }
}
.landing-page-dia-das-maes .secao-8 .background .conteudo .esquerda h2 {
  font-family: "PrahoPro";
  font-weight: 400;
  font-size: 56px;
  line-height: 72px;
  letter-spacing: 0%;
  color: #0F2C4B;
}
@media screen and (max-width: 790px) {
  .landing-page-dia-das-maes .secao-8 .background .conteudo .esquerda h2 {
    font-size: 45px;
    line-height: 40px;
  }
}
.landing-page-dia-das-maes .secao-8 .background .conteudo .direita {
  width: 50%;
  min-width: 300px;
}
@media screen and (max-width: 790px) {
  .landing-page-dia-das-maes .secao-8 .background .conteudo .direita {
    width: 100%;
  }
}
.landing-page-dia-das-maes .secao-8 .background .conteudo .direita p {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0%;
  color: #0F2C4B;
}
.landing-page-dia-das-maes .secao-8 .background .conteudo .direita p strong {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0%;
  color: #0F2C4B;
}
.landing-page-dia-das-maes .secao-9 .background {
  background-color: #F1EFEC;
  padding: 70px 50px;
  min-height: 400px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-9 .background {
    padding: 100px 25px;
  }
}
.landing-page-dia-das-maes .secao-9 .background p {
  max-width: 653px;
  color: #0F2C4B;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
}
@media screen and (max-width: 790px) {
  .landing-page-dia-das-maes .secao-9 .background p {
    font-size: 18px;
  }
}
.landing-page-dia-das-maes .secao-10 .background {
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  padding: 20px 50px;
  min-height: 850px;
}
@media screen and (max-width: 1500px) {
  .landing-page-dia-das-maes .secao-10 .background {
    min-height: 625px;
  }
}
@media screen and (max-width: 1250px) {
  .landing-page-dia-das-maes .secao-10 .background {
    min-height: 540px;
  }
}
@media screen and (max-width: 1080px) {
  .landing-page-dia-das-maes .secao-10 .background {
    min-height: 455px;
  }
}
@media screen and (max-width: 900px) {
  .landing-page-dia-das-maes .secao-10 .background {
    min-height: 385px;
  }
}
@media screen and (max-width: 700px) {
  .landing-page-dia-das-maes .secao-10 .background {
    padding: 100px 25px;
    min-height: 295px;
  }
}
@media screen and (max-width: 500px) {
  .landing-page-dia-das-maes .secao-10 .background {
    min-height: 190px;
  }
}

.lp-dia-das-maes-2026 {
  background: #f4f1ec;
  color: #0f2c4b;
  font-family: "Galano Grotesque Alt", sans-serif;
}
.lp-dia-das-maes-2026 a {
  text-decoration: underline;
}
.lp-dia-das-maes-2026 h2 {
  margin: 0 0 20px;
  font-size: 42px;
  line-height: 105%;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Galano Grotesque Alt", sans-serif;
  text-align: center;
}
.lp-dia-das-maes-2026 p {
  font-family: "Galano Grotesque Alt", sans-serif;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 105%;
  letter-spacing: 0%;
}
.lp-dia-das-maes-2026 .ddm26-container {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
}
.lp-dia-das-maes-2026 .ddm26-hero {
  margin-top: 52px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 922px;
  background-color: #f4f1ec;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
}
.lp-dia-das-maes-2026 .ddm26-hero .ddm26-hero__col--left {
  min-height: 922px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
}
.lp-dia-das-maes-2026 .ddm26-hero .ddm26-hero__col--left img {
  width: 100%;
  max-width: 760px;
  max-height: 860px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.lp-dia-das-maes-2026 .ddm26-hero .ddm26-hero__col--right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
}
.lp-dia-das-maes-2026 .ddm26-hero .ddm26-hero__col--right img {
  width: 100%;
  max-width: 500px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}
.lp-dia-das-maes-2026 .ddm26-sobre {
  background-color: #FFFFFF;
  padding: 28px 0 40px;
  position: relative;
}
.lp-dia-das-maes-2026 .ddm26-sobre::before, .lp-dia-das-maes-2026 .ddm26-sobre::after {
  content: "";
  position: absolute;
  bottom: 20px;
  width: 300px;
  height: 800px;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.lp-dia-das-maes-2026 .ddm26-sobre::before {
  left: 0;
  background-image: url("../img/lpDiaDasMaes/flor-lef-ddm.webp");
  background-position: left center;
}
.lp-dia-das-maes-2026 .ddm26-sobre::after {
  right: 0;
  background-image: url("../img/lpDiaDasMaes/flor-rig-ddm.webp");
  background-position: right center;
}
.lp-dia-das-maes-2026 .ddm26-sobre .ddm26-container {
  background: #FFF0F3;
  padding: 26px;
}
.lp-dia-das-maes-2026 .ddm26-sobre__top {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(0, 1.15fr);
  gap: 18px;
  margin-bottom: 12px;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}
.lp-dia-das-maes-2026 .ddm26-sobre__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.lp-dia-das-maes-2026 .ddm26-sobre__intro h2 {
  margin: 0 0 10px;
  max-width: 255px;
  text-align: center;
}
.lp-dia-das-maes-2026 .ddm26-card {
  padding: 30px 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.lp-dia-das-maes-2026 .ddm26-card.ddm26-card--wide {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 0;
}
.lp-dia-das-maes-2026 .ddm26-card.ddm26-card--wide p {
  line-height: 1.35;
}
.lp-dia-das-maes-2026 .ddm26-card.ddm26-card--wide p + p {
  margin-top: 0.65em;
}
.lp-dia-das-maes-2026 .ddm26-card.ddm26-card--wide p:empty {
  display: none;
}
.lp-dia-das-maes-2026 .ddm26-galeria {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.lp-dia-das-maes-2026 .ddm26-galeria img {
  max-height: 268px;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 268px;
}
.lp-dia-das-maes-2026 .ddm26-produtos {
  padding: 40px 38px;
}
.lp-dia-das-maes-2026 .ddm26-produtos__titulo {
  margin-bottom: 12px;
}
.lp-dia-das-maes-2026 .ddm26-produtos-swiper .swiper-slide {
  width: auto;
  min-height: 140px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lp-dia-das-maes-2026 .ddm26-produtos-swiper .swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  display: block;
}
.lp-dia-das-maes-2026 .ddm26-produtos-swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.lp-dia-das-maes-2026 .ddm26-app {
  background-color: #D9D9D9;
  padding: 56px 0;
}
.lp-dia-das-maes-2026 .ddm26-app img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin: 0 auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lp-dia-das-maes-2026 .ddm26-app__texto {
  max-width: 890px;
  margin: 0 auto 14px;
}
.lp-dia-das-maes-2026 .ddm26-app__texto p {
  margin-bottom: 20px;
}
.lp-dia-das-maes-2026 .ddm26-app__icone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin: 0 auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lp-dia-das-maes-2026 .ddm26-app__icone img {
  width: 300px;
  margin-top: 20px;
  display: inline-block;
}
.lp-dia-das-maes-2026 .ddm26-compre {
  padding: 30px 0;
  text-align: center;
  background: #fff;
  position: relative;
}
.lp-dia-das-maes-2026 .ddm26-compre img {
  height: auto;
  max-width: 100%;
  display: block;
  margin: 22px auto 0;
}
.lp-dia-das-maes-2026 .ddm26-compre .ddm26-container {
  background-color: #fff0f3;
  padding: 30px 70px;
  position: relative;
  overflow: visible;
}
.lp-dia-das-maes-2026 .ddm26-compre .ddm26-container::before, .lp-dia-das-maes-2026 .ddm26-compre .ddm26-container::after {
  content: "";
  position: absolute;
  bottom: -35px;
  width: 191px;
  height: 191px;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.lp-dia-das-maes-2026 .ddm26-compre .ddm26-container::before {
  left: -50px;
  background-image: url("../img/lpDiaDasMaes/flor-lef.png");
  background-position: left bottom;
}
.lp-dia-das-maes-2026 .ddm26-compre .ddm26-container::after {
  right: -50px;
  background-image: url("../img/lpDiaDasMaes/flor-rig.png");
  background-position: right bottom;
}
.lp-dia-das-maes-2026 .compre-t1 {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 105%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}
.lp-dia-das-maes-2026 .compre-t2 {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 105%;
  padding-top: 10px;
  letter-spacing: 0%;
  text-align: center;
}
.lp-dia-das-maes-2026 .ddm26-sub {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 6px;
}
.lp-dia-das-maes-2026 .ddm26-sorteio {
  background: url("../img/lpDiaDasMaes/fundo-sorteio.png") no-repeat center/cover;
  padding: 50px 0;
  color: #111;
}
.lp-dia-das-maes-2026 .ddm26-sorteio .ddm26-container {
  background: #fff;
  padding: 30px 120px;
  overflow: visible;
  max-width: 1200px;
}
.lp-dia-das-maes-2026 .ddm26-sorteio .ddm26-sub {
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 40px;
  line-height: 105%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}
.lp-dia-das-maes-2026 .ddm26-sorteio__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.lp-dia-das-maes-2026 .ddm26-sorteio__cards > div {
  font-size: 14px;
  padding: 14px 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  min-height: 200px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.lp-dia-das-maes-2026 .ddm26-sorteio__passo {
  margin-top: 10px;
  padding: 14px 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  font-size: 14px;
  min-height: 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.lp-dia-das-maes-2026 .ddm26-sorteio .titleddm26 {
  font-weight: 600;
  font-size: 18px;
  line-height: 105%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}
.lp-dia-das-maes-2026 .ddm26-regulamento {
  text-decoration: underline;
}
.lp-dia-das-maes-2026 .ddm26-caudalie {
  background: #2D1946;
  padding: 28px 0;
  color: #fff;
}
.lp-dia-das-maes-2026 .ddm26-caudalie .ddm26-container {
  background-color: #FFF;
  padding: 20px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.lp-dia-das-maes-2026 .ddm26-caudalie__texto {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 18px;
  padding-left: 25px;
}
.lp-dia-das-maes-2026 .ddm26-caudalie h2 {
  color: #000000;
  text-align: center;
  font-size: 38px;
  margin-bottom: 10px;
}
.lp-dia-das-maes-2026 .ddm26-caudalie p {
  color: #000000;
  margin-bottom: 0;
}
.lp-dia-das-maes-2026 .ddm26-caudalie__img img {
  width: 100%;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.35);
}
@media screen and (min-width: 1024px) {
  .lp-dia-das-maes-2026 .ddm26-sobre::before, .lp-dia-das-maes-2026 .ddm26-sobre::after {
    top: 50%;
    bottom: auto;
    height: min(80vh, 800px);
    width: clamp(200px, 16vw, 300px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .lp-dia-das-maes-2026 .ddm26-sobre::before {
    left: max(0px, 50% - 720px);
    background-position: left center;
  }
  .lp-dia-das-maes-2026 .ddm26-sobre::after {
    right: max(0px, 50% - 720px);
    background-position: right center;
  }
}
@media screen and (min-width: 1200px) {
  .lp-dia-das-maes-2026 .ddm26-sobre .ddm26-container {
    max-width: min(94vw, 1240px);
  }
  .lp-dia-das-maes-2026 .ddm26-compre .ddm26-container,
  .lp-dia-das-maes-2026 .ddm26-caudalie .ddm26-container {
    max-width: min(94vw, 1200px);
  }
  .lp-dia-das-maes-2026 .ddm26-sobre__top {
    grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1.2fr);
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    gap: clamp(16px, 1.4vw, 28px);
  }
  .lp-dia-das-maes-2026 .ddm26-sobre .ddm26-card {
    padding: clamp(24px, 1.8vw, 34px);
  }
  .lp-dia-das-maes-2026 .ddm26-sobre .ddm26-galeria img {
    min-height: clamp(268px, 14vw, 320px);
    max-height: clamp(268px, 14vw, 320px);
  }
  .lp-dia-das-maes-2026 .ddm26-compre .ddm26-container {
    padding: clamp(32px, 2.8vw, 52px) clamp(72px, 5vw, 120px);
  }
  .lp-dia-das-maes-2026 .ddm26-compre .compre-t1 {
    font-size: clamp(22px, 1.35vw, 30px);
  }
  .lp-dia-das-maes-2026 .ddm26-compre .compre-t2 {
    font-size: clamp(15px, 0.95vw, 20px);
  }
  .lp-dia-das-maes-2026 .ddm26-compre .ddm26-container::before,
  .lp-dia-das-maes-2026 .ddm26-compre .ddm26-container::after {
    width: clamp(191px, 12vw, 250px);
    height: clamp(191px, 12vw, 250px);
    bottom: clamp(-45px, -2.4vw, -28px);
  }
  .lp-dia-das-maes-2026 .ddm26-caudalie .ddm26-container {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 1fr);
    gap: clamp(16px, 2vw, 30px);
    padding: clamp(20px, 2vw, 36px);
  }
  .lp-dia-das-maes-2026 .ddm26-caudalie h2 {
    font-size: clamp(38px, 2.3vw, 50px);
    margin-bottom: clamp(10px, 0.8vw, 18px);
  }
  .lp-dia-das-maes-2026 .ddm26-caudalie__texto {
    padding-left: clamp(25px, 2.2vw, 46px);
  }
  .lp-dia-das-maes-2026 .ddm26-produtos-swiper .swiper-slide {
    min-height: 150px;
  }
  .lp-dia-das-maes-2026 .ddm26-produtos-swiper .swiper-slide img {
    max-height: 130px;
  }
}
@media screen and (min-width: 1400px) {
  .lp-dia-das-maes-2026 .ddm26-sobre .ddm26-container {
    max-width: min(92vw, 1320px);
  }
  .lp-dia-das-maes-2026 .ddm26-sobre::before {
    left: max(0px, 50% - 780px);
  }
  .lp-dia-das-maes-2026 .ddm26-sobre::after {
    right: max(0px, 50% - 780px);
  }
}
@media screen and (max-width: 860px) {
  .lp-dia-das-maes-2026 h2 {
    font-size: 28px;
    margin-bottom: 14px;
    line-height: 1.1;
  }
  .lp-dia-das-maes-2026 p {
    font-size: 11px;
    line-height: 1.35;
  }
  .lp-dia-das-maes-2026 .ddm26-container {
    padding: 0 14px;
  }
  .lp-dia-das-maes-2026 .ddm26-hero {
    margin-top: 48px;
    min-height: auto;
    background-position: center top;
    background-size: cover;
  }
  .lp-dia-das-maes-2026 .ddm26-hero .ddm26-hero__col--left {
    min-height: 220px;
    padding: 12px;
  }
  .lp-dia-das-maes-2026 .ddm26-hero .ddm26-hero__col--right {
    padding: 20px 16px 28px;
  }
  .lp-dia-das-maes-2026 .ddm26-hero .ddm26-hero__col--right img {
    max-width: min(92vw, 340px);
    margin: 0 auto;
  }
  .lp-dia-das-maes-2026 .ddm26-sobre {
    padding: 18px 0 28px;
  }
  .lp-dia-das-maes-2026 .ddm26-sobre::before, .lp-dia-das-maes-2026 .ddm26-sobre::after {
    display: none;
  }
  .lp-dia-das-maes-2026 .ddm26-sobre .ddm26-container {
    padding: 16px 14px;
  }
  .lp-dia-das-maes-2026 .ddm26-sobre__top {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .lp-dia-das-maes-2026 .ddm26-sobre__intro {
    gap: 10px;
  }
  .lp-dia-das-maes-2026 .ddm26-sobre__intro h2 {
    padding-top: 0;
    font-size: 26px;
  }
  .lp-dia-das-maes-2026 .ddm26-card {
    background: none !important;
    padding: 20px 16px;
  }
  .lp-dia-das-maes-2026 .ddm26-card.ddm26-card--wide {
    margin-bottom: 0;
    min-height: 0;
  }
  .lp-dia-das-maes-2026 .ddm26-galeria {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }
  .lp-dia-das-maes-2026 .ddm26-galeria img {
    min-height: 160px;
    max-height: 150px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .lp-dia-das-maes-2026 .ddm26-produtos {
    background: none !important;
    padding: 22px 12px;
  }
  .lp-dia-das-maes-2026 .ddm26-produtos__titulo {
    margin-bottom: 10px;
    font-size: 14px;
  }
  .lp-dia-das-maes-2026 .ddm26-produtos-swiper .swiper-slide {
    min-height: 110px;
    padding: 8px;
  }
  .lp-dia-das-maes-2026 .ddm26-produtos-swiper .swiper-slide img {
    max-height: 96px;
  }
  .lp-dia-das-maes-2026 .ddm26-app {
    padding: 36px 0 44px;
  }
  .lp-dia-das-maes-2026 .ddm26-app__texto {
    margin: 0 auto 10px;
    padding: 0 4px;
  }
  .lp-dia-das-maes-2026 .ddm26-app__texto p {
    margin-bottom: 14px;
  }
  .lp-dia-das-maes-2026 .ddm26-app__icone img {
    width: min(88vw, 260px);
    margin-top: 12px;
  }
  .lp-dia-das-maes-2026 .ddm26-compre {
    padding: 18px 0 24px;
  }
  .lp-dia-das-maes-2026 .ddm26-compre .ddm26-container {
    padding: 22px 16px 28px;
    margin: 0 4px;
  }
  .lp-dia-das-maes-2026 .ddm26-compre .ddm26-container::before, .lp-dia-das-maes-2026 .ddm26-compre .ddm26-container::after {
    width: 72px;
    height: 72px;
    bottom: -12px;
    opacity: 0.4;
  }
  .lp-dia-das-maes-2026 .ddm26-compre .ddm26-container::before {
    left: -12px;
  }
  .lp-dia-das-maes-2026 .ddm26-compre .ddm26-container::after {
    right: 0;
  }
  .lp-dia-das-maes-2026 .compre-t1 {
    font-size: 12px;
    padding: 0 4px;
  }
  .lp-dia-das-maes-2026 .compre-t2 {
    font-size: 9px;
    padding-top: 8px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .lp-dia-das-maes-2026 .ddm26-compre img {
    margin-top: 16px;
  }
  .lp-dia-das-maes-2026 .ddm26-sorteio {
    padding: 28px 20px 36px;
  }
  .lp-dia-das-maes-2026 .ddm26-sorteio .ddm26-container {
    padding: 18px 14px;
    margin: 0 4px;
  }
  .lp-dia-das-maes-2026 .ddm26-sorteio .ddm26-sub {
    font-size: 15px;
    margin-bottom: 18px;
    padding: 0 4px;
  }
  .lp-dia-das-maes-2026 .ddm26-sorteio__cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .lp-dia-das-maes-2026 .ddm26-sorteio__cards > div {
    padding: 16px 14px;
    min-height: 0;
    font-size: 14px;
  }
  .lp-dia-das-maes-2026 .ddm26-sorteio__passo {
    margin-top: 12px;
    padding: 16px 14px;
    min-height: 0;
    font-size: 14px;
  }
  .lp-dia-das-maes-2026 .ddm26-sorteio .titleddm26 {
    font-size: 16px;
    display: block;
    margin-bottom: 6px;
  }
  .lp-dia-das-maes-2026 .ddm26-regulamento {
    font-size: 13px;
  }
  .lp-dia-das-maes-2026 .ddm26-caudalie {
    padding: 20px 20px 28px;
  }
  .lp-dia-das-maes-2026 .ddm26-caudalie .ddm26-container {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 18px 14px;
  }
  .lp-dia-das-maes-2026 .ddm26-caudalie__texto {
    padding-left: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    text-align: center;
  }
  .lp-dia-das-maes-2026 .ddm26-caudalie h2 {
    font-size: 26px;
    margin-bottom: 12px;
  }
  .lp-dia-das-maes-2026 .ddm26-caudalie__img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .lp-dia-das-maes-2026 .ddm26-caudalie__img img {
    max-width: 100%;
    margin: 0 auto;
  }
}

.atmosphere-page .where-is-the-aroma-in-the-shopping h2, .atmosphere-page .banner > .banner__title > h2 {
  font-family: "lato";
  font-weight: 300;
  letter-spacing: 3px;
  text-align: center;
}
.atmosphere-page .banner {
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 1500px;
  width: 100%;
}
.atmosphere-page .banner > .banner__image {
  width: 100%;
}
.atmosphere-page .banner > .banner__title {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
.atmosphere-page .banner > .banner__title > h2 {
  color: white;
  font-size: 30px;
}
.atmosphere-page .banner > .banner__title > p {
  color: #A3C6C5;
  font-size: 16px;
  letter-spacing: 2px;
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
}
.atmosphere-page .banner > .banner__down-arrow {
  display: none;
}
.atmosphere-page .info-banner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #142C2D;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 50px;
  width: 100%;
}
.atmosphere-page .info-banner > .info-banner__container {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.atmosphere-page .info-banner > .info-banner__container > p {
  font-size: 18px;
  text-align: center;
}
.atmosphere-page .info-banner > .info-banner__container > .info-banner__tree {
  margin: 30px 0px;
  width: 76px;
}
.atmosphere-page .info-banner > .info-banner__container > .info-banner__dot {
  margin-bottom: 50px;
  margin-top: 30px;
  width: 33px;
}
.atmosphere-page .know-what-you-like {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #454545;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 50px;
}
.atmosphere-page .know-what-you-like > p {
  margin: 0px;
}
.atmosphere-page .know-what-you-like > img {
  max-width: 1500px;
  margin-bottom: 30px;
  width: 100%;
}
.atmosphere-page .where-is-the-aroma-in-the-shopping {
  padding: 0px 50px;
}
.atmosphere-page .where-is-the-aroma-in-the-shopping > .container {
  width: 100%;
}
.atmosphere-page .where-is-the-aroma-in-the-shopping h2 {
  font-size: 26px;
}
.atmosphere-page .where-is-the-aroma-in-the-shopping p {
  font-size: 16px;
  text-align: center;
}
.atmosphere-page .gallery {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px 0px 100px 0px;
  padding: 0px 50px;
  width: 100%;
}
.atmosphere-page .gallery > img {
  margin-top: 20px;
  max-width: 1500px;
  width: 100%;
}
.atmosphere-page .layer--dark {
  background: rgba(0, 0, 0, 0.3019607843);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 1;
}

@media (min-width: 700px) {
  .atmosphere-page .banner .banner__title > h2 {
    font-size: 48px;
    letter-spacing: 3px;
  }
  .atmosphere-page .banner .banner__title > p {
    font-size: 18px;
  }
  .atmosphere-page .banner > .banner__down-arrow {
    bottom: 30px;
    display: block;
    left: 50%;
    opacity: 0.8;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 50px;
    z-index: 2;
  }
  .atmosphere-page .info-banner > .info-banner__container {
    width: 700px;
  }
  .atmosphere-page .where-is-the-aroma-in-the-shopping {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #454545;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 40px;
    width: 100%;
  }
  .atmosphere-page .where-is-the-aroma-in-the-shopping h2 {
    font-size: 40px;
  }
  .atmosphere-page .where-is-the-aroma-in-the-shopping p {
    font-size: 18px;
  }
}
@media (min-width: 800px) {
  .atmosphere-page .where-is-the-aroma-in-the-shopping > .container {
    width: 800px;
  }
}
@media (min-width: 1150px) {
  .atmosphere-page .know-what-you-like {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .atmosphere-page .know-what-you-like > img {
    margin-bottom: 0px;
    margin-right: 30px;
    width: auto;
  }
  .atmosphere-page .gallery {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .atmosphere-page .gallery > img {
    margin-right: 10px;
    margin-top: 0px;
    width: 24%;
  }
  .atmosphere-page .gallery > img:last-child {
    margin-right: 0px;
  }
}
.standalone_lp {
  margin: 0 auto;
  max-width: 1500px;
}
.standalone_lp .banner-section {
  position: relative;
  width: 100%;
}
.standalone_lp .banner-section .image {
  height: auto;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  position: relative;
  z-index: 1;
}
.standalone_lp .banner-section .info_container {
  position: absolute;
  z-index: 2;
}
.standalone_lp .banner-section .info_container h1 {
  color: #ffffff;
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
}
.standalone_lp .banner-section .info_container p {
  color: #AAAAAA;
  text-align: center;
}
.standalone_lp .banner-section .arrow-down {
  bottom: 20px;
  height: 44px;
  position: absolute;
  width: 44px;
  z-index: 2;
}
.standalone_lp .text-section-black {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #212121;
  color: #ffffff;
  padding: 100px 20px;
  width: 100%;
}
.standalone_lp .text-section-black p {
  max-width: 750px;
  text-align: center;
}
.standalone_lp .free-events {
  color: #282828;
  padding: 0px 20px;
  margin: 50px 0px 10px 0px;
}
.standalone_lp .free-events .info {
  max-width: 670px;
  position: relative;
}
.standalone_lp .free-events .info h2 {
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}
.standalone_lp .free-events .info p {
  text-align: center;
}
.standalone_lp .free-events .free-event-swiper {
  margin-top: 60px;
  overflow: hidden;
  width: 100%;
}
.standalone_lp .free-events .free-event-swiper .swiper-slide {
  color: #282828;
}
.standalone_lp .free-events .free-event-swiper .swiper-slide img {
  height: 192px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.standalone_lp .free-events .free-event-swiper .swiper-slide h2 {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 10px 0px 30px 0px;
}
.standalone_lp .slider {
  margin: 60px 0px 80px 0px;
}
@media (min-width: 1250px) {
  .standalone_lp .slider {
    margin: 120px 0px 100px 0px;
  }
}
.standalone_lp .slider .desktop {
  display: none;
}
@media (min-width: 1250px) {
  .standalone_lp .slider .desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.standalone_lp .slider .desktop .slide-container {
  position: relative;
  width: 50%;
}
.standalone_lp .slider .desktop .slide-container .slide-image-container {
  display: none;
  height: 400px;
  width: 470px;
}
.standalone_lp .slider .desktop .slide-container .slide-image-container .blur-background-image {
  display: none;
}
.standalone_lp .slider .desktop .slide-container .slide-image-container img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.standalone_lp .slider .desktop .slide-container .slide-image-container.visible {
  display: block;
  left: 120px;
  position: relative;
}
.standalone_lp .slider .desktop .slide-container .slide-image-container.visible .main-image {
  bottom: 50px;
  position: absolute;
  left: 50px;
  z-index: 2;
}
.standalone_lp .slider .desktop .slide-container .slide-image-container.visible .blur-background-image {
  display: block;
  -webkit-filter: blur(3px);
          filter: blur(3px);
  position: relative;
  z-index: 1;
}
.standalone_lp .slider .desktop .slide-container .slide-image-container.prev {
  display: block;
  height: 400px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 100px;
}
.standalone_lp .slider .desktop .info-container {
  margin-right: auto;
  padding-left: 40px;
  width: 500px;
}
.standalone_lp .slider .desktop .info-container h2 {
  font-size: 1.8rem;
  font-weight: 400;
}
.standalone_lp .slider .desktop .info-container p {
  display: none;
}
.standalone_lp .slider .desktop .info-container p.show {
  display: block;
}
.standalone_lp .slider .desktop .info-container .controller {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 150px;
}
.standalone_lp .slider .desktop .info-container .controller img {
  height: 40px;
  width: 40px;
}
.standalone_lp .slider .desktop .info-container .controller img:first-child {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.standalone_lp .slider .mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 20px;
  width: 100%;
}
@media (min-width: 1250px) {
  .standalone_lp .slider .mobile {
    display: none;
  }
}
.standalone_lp .slider .mobile .swiper-slider {
  overflow: hidden;
}
.standalone_lp .slider .mobile .swiper-slide .image-container {
  height: 400px;
}
.standalone_lp .slider .mobile .swiper-slide .image-container img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.standalone_lp .slider .mobile p {
  padding: 20px 0px;
}
.standalone_lp .table-section {
  display: none;
  margin-bottom: 60px;
}
.standalone_lp .table-section .table-container {
  position: relative;
  width: 1083px;
}
.standalone_lp .table-section .table-container .header {
  display: grid;
  gap: 0px 10px;
  padding: 10px 0px;
  width: 100%;
  word-break: break-all;
}
.standalone_lp .table-section .table-container .row {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #8A8A8A;
  display: grid;
  gap: 0px 10px;
  width: 100%;
}
.standalone_lp .table-section .table-container .row p {
  margin: 0px;
  padding: 10px 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.standalone_lp .table-section .table-container .row:last-child {
  border-bottom: none;
}
.standalone_lp .table-section .table-container .information img {
  height: 25px;
  width: 20px;
}
@media (min-width: 1100px) {
  .standalone_lp .table-section {
    display: block;
  }
}
.standalone_lp .secondary-banner {
  height: 460px;
  margin: 50px 0px;
  position: relative;
}
.standalone_lp .secondary-banner img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  position: relative;
  z-index: 1;
}
.standalone_lp .secondary-banner h2 {
  color: #FAFAFA;
  font-size: 3.1rem;
  font-weight: 400;
  position: absolute;
  text-align: center;
  z-index: 2;
}
.standalone_lp .picture-area {
  margin: 80px 0px;
}
.standalone_lp .picture-area .info {
  margin-bottom: 80px;
  max-width: 670px;
  position: relative;
}
.standalone_lp .picture-area .info h2 {
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}
.standalone_lp .picture-area .info p {
  text-align: center;
}
.standalone_lp .picture-area .images-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.standalone_lp .picture-area .images-grid .image-item {
  height: 300px;
}
.standalone_lp .picture-area .images-grid img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
@media (min-width: 600px) {
  .standalone_lp .picture-area .images-grid {
    gap: 30px 20px;
    grid-template-columns: repeat(2, 48%);
  }
}
@media (min-width: 860px) {
  .standalone_lp .picture-area .images-grid {
    grid-template-columns: repeat(3, 31%);
  }
}
@media (min-width: 1170px) {
  .standalone_lp .picture-area .images-grid {
    grid-template-columns: repeat(4, 23%);
  }
}
.standalone_lp .faq-section {
  padding: 0px 20px;
  margin-bottom: 100px;
}
.standalone_lp .faq-section h2 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 50px;
  text-align: center;
}
.standalone_lp .faq-section .faq-container {
  position: relative;
  max-width: 782px;
}
.standalone_lp .faq-section .question {
  border-top: 1px solid #000000;
  cursor: pointer;
  padding: 7px 10px;
  position: relative;
  width: 100%;
}
.standalone_lp .faq-section .question svg {
  position: absolute;
  right: 10px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.standalone_lp .faq-section .question .arrow-up {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.standalone_lp .faq-section .question:last-child {
  border-bottom: 1px solid #000000;
}
.standalone_lp .faq-section .answer {
  height: 0px;
  margin-top: 0px;
  overflow: hidden;
  padding-right: 10px;
  -webkit-transition: height 0.2s, margin-top 0.2s;
  transition: height 0.2s, margin-top 0.2s;
}
.standalone_lp .faq-section .answer.visible {
  height: auto;
  margin-top: 7px;
}

.dynamic-page-wrapper {
  margin: 0 auto;
  width: 100%;
}

.halloween2023 img {
  max-height: 100%;
}
.halloween2023 .halloween_button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  background-color: #E94F0E;
  color: #000;
  padding: 0.375rem 0.75rem;
  border-radius: 6.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 2px solid transparent;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .halloween_button {
    padding: 1rem 1.75rem;
    font-size: 1.125rem;
  }
}
.halloween2023 .halloween_button p {
  margin: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 700;
}
.halloween2023 .halloween_button div {
  position: relative;
  width: 23px;
  height: 20px;
  -webkit-animation-name: bats;
          animation-name: bats;
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@-webkit-keyframes bats {
  0% {
    -webkit-transform: skew(0);
            transform: skew(0);
  }
  25% {
    -webkit-transform: skew(15deg) scale(1.1);
            transform: skew(15deg) scale(1.1);
  }
  75% {
    -webkit-transform: skew(-15deg) scale(1);
            transform: skew(-15deg) scale(1);
  }
  100% {
    -webkit-transform: skew(0);
            transform: skew(0);
  }
}
@keyframes bats {
  0% {
    -webkit-transform: skew(0);
            transform: skew(0);
  }
  25% {
    -webkit-transform: skew(15deg) scale(1.1);
            transform: skew(15deg) scale(1.1);
  }
  75% {
    -webkit-transform: skew(-15deg) scale(1);
            transform: skew(-15deg) scale(1);
  }
  100% {
    -webkit-transform: skew(0);
            transform: skew(0);
  }
}
.halloween2023 .halloween_button div img {
  position: absolute;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.halloween2023 .halloween_button div img:nth-child(1) {
  top: 0;
  right: 3px;
  -webkit-transform: scale(0.8) rotate(25deg);
      -ms-transform: scale(0.8) rotate(25deg);
          transform: scale(0.8) rotate(25deg);
}
.halloween2023 .halloween_button div img:nth-child(3) {
  top: 9px;
  left: -10px;
  -webkit-transform: scale(0.6) rotate(-20deg);
      -ms-transform: scale(0.6) rotate(-20deg);
          transform: scale(0.6) rotate(-20deg);
}
.halloween2023 .halloween_button div img:nth-child(5) {
  bottom: 0;
  right: 0;
  -webkit-transform: scale(0.4) rotate(35deg);
      -ms-transform: scale(0.4) rotate(35deg);
          transform: scale(0.4) rotate(35deg);
}
.halloween2023 .halloween_button:hover {
  background-color: #F97036;
  border: 2px solid #fff;
}
.halloween2023 .halloween_button:hover div img:nth-child(1) {
  top: -10px;
  right: -10px;
  -webkit-transform: scale(1.1) rotate(30deg);
      -ms-transform: scale(1.1) rotate(30deg);
          transform: scale(1.1) rotate(30deg);
  opacity: 0;
}
.halloween2023 .halloween_button:hover div img:nth-child(3) {
  top: 2px;
  left: -20px;
  -webkit-transform: scale(0.8) rotate(-25deg);
      -ms-transform: scale(0.8) rotate(-25deg);
          transform: scale(0.8) rotate(-25deg);
  opacity: 0;
}
.halloween2023 .halloween_button:hover div img:nth-child(5) {
  bottom: -20px;
  right: -10px;
  -webkit-transform: scale(0.6) rotate(40deg);
      -ms-transform: scale(0.6) rotate(40deg);
          transform: scale(0.6) rotate(40deg);
  opacity: 0;
}
.halloween2023 .halloween_button:hover p {
  color: #fff;
  margin-left: -1.125rem;
  margin-right: 1.125rem;
}
.halloween2023 .Hhero {
  height: 33.125rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.halloween2023 .Hhero_logo, .halloween2023 .Hhero_date {
  max-height: 25rem;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .halloween2023 .Hhero_logo, .halloween2023 .Hhero_date {
    max-height: 21.875rem;
  }
}
.halloween2023 .Hhero_logo {
  -webkit-animation-name: halloweenLogo;
          animation-name: halloweenLogo;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@-webkit-keyframes halloweenLogo {
  38% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
  40% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }
  42% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  44% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
  69% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  72% {
    opacity: 1;
  }
}
@keyframes halloweenLogo {
  38% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
  40% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }
  42% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  44% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
  69% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  72% {
    opacity: 1;
  }
}
.halloween2023 .Hhero_date {
  position: absolute;
  max-width: 12.5rem;
  top: 2.25rem;
}
@media print, screen and (min-width: 40em) {
  .halloween2023 .Hhero_date {
    top: 3.125rem;
    margin-right: 31.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .Hhero_date {
    margin-right: 59.375rem;
  }
}
.halloween2023 .Hhero_background {
  height: 33.125rem;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: 0;
}
.halloween2023 .Hhero2 {
  background-color: #262626;
}
.halloween2023 .Hhero2_logo {
  margin-top: 1.25rem;
  max-height: 12.5rem;
}
.halloween2023 .Hhero2 h2 {
  color: #fff;
  font-weight: 700;
  margin: 1.25rem 0;
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .Hhero2::before {
    content: "";
    display: block;
    width: 12.25rem;
    height: 14.0625rem;
    background: url("../img/halloween2023/ghost1.png") no-repeat center/contain;
    position: absolute;
    bottom: 0;
    margin-left: -900px;
  }
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .Hhero2::after {
    content: "";
    display: block;
    width: 9.875rem;
    height: 21.1875rem;
    background: url("../img/halloween2023/ghost2.png") no-repeat center/contain;
    position: absolute;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    margin-right: -900px;
    -webkit-animation-name: ghost2;
            animation-name: ghost2;
    -webkit-animation-duration: 7s;
            animation-duration: 7s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
  }
}
@-webkit-keyframes ghost2 {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  50% {
    -webkit-transform: scale(1.02) translate(-5px, -20px);
            transform: scale(1.02) translate(-5px, -20px);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
@keyframes ghost2 {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
  50% {
    -webkit-transform: scale(1.02) translate(-5px, -20px);
            transform: scale(1.02) translate(-5px, -20px);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
.halloween2023 .HheroHelper {
  padding: 1.25rem 0;
  background: #262626;
  color: #fff;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .HheroHelper {
    padding: 4.375rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .HheroHelper h1 {
    font-size: 1.875rem;
  }
}
.halloween2023 .HheroHelper h1 em {
  font-style: normal;
  color: #E94F0E;
}
@media screen and (min-width: 75em) {
  .halloween2023 .HheroHelper::after {
    position: absolute;
    z-index: 1;
    right: 1.875rem;
    bottom: -6.875rem;
    content: "";
    display: block;
    width: 18.5rem;
    height: 23rem;
    background-image: url("../img/halloween2023/scarecrow.png");
    background-size: contain;
  }
}
@media screen and (min-width: 90em) {
  .halloween2023 .HheroHelper::after {
    right: 3.75rem;
  }
}
.halloween2023 .Habout {
  padding: 1.25rem 0;
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .Habout {
    padding: 3.75rem 0;
  }
}
.halloween2023 .Habout .grid-container, .halloween2023 .Habout .event-with-schedule .wp-block-columns, .event-with-schedule .halloween2023 .Habout .wp-block-columns {
  background-image: url("../img/halloween2023/bats.svg");
  background-repeat: no-repeat;
  background-position: -1.5625rem 0.0625rem;
  background-size: 3.875rem;
}
@media print, screen and (min-width: 40em) {
  .halloween2023 .Habout .grid-container, .halloween2023 .Habout .event-with-schedule .wp-block-columns, .event-with-schedule .halloween2023 .Habout .wp-block-columns {
    background-position: -0.9375rem 0;
    background-size: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .Habout .grid-container, .halloween2023 .Habout .event-with-schedule .wp-block-columns, .event-with-schedule .halloween2023 .Habout .wp-block-columns {
    background-position: -0.3125rem 0;
  }
}
.halloween2023 .Habout_header {
  padding-bottom: 0.9375rem;
}
.halloween2023 .Habout_header h2, .halloween2023 .Habout_header p {
  width: 100%;
}
.halloween2023 .Habout_header h2 {
  font-weight: 600;
  font-size: 30px;
  margin: 0.5rem 0;
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .Habout_header h2 {
    margin: unset;
    margin-bottom: 0.75rem;
  }
}
.halloween2023 .Habout_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  position: relative;
  text-align: center;
}
.halloween2023 .Habout_item img {
  max-width: 85%;
  max-height: 18.125rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.halloween2023 .Habout_item span {
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 70%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #E94F0E;
  color: #fff;
  font-size: 1.875rem;
  font-weight: 900;
  margin-top: -2.1875rem;
}
.halloween2023 .Habout_item h3 {
  margin-top: 1.6875rem;
  text-transform: uppercase;
  font-weight: 700;
}
.halloween2023 .Hmore {
  background-color: #E94F0E;
  color: #fff;
  padding: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .Hmore {
    padding: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .Hmore p {
    font-size: 1.375rem;
  }
}
.halloween2023 .Hhow {
  background: url("../img/halloween2023/content_bg.jpg") center top/cover;
  padding: 1.25rem 0;
  padding-top: 3.125rem;
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .Hhow {
    padding-top: unset;
    padding: 5rem 0;
  }
}
.halloween2023 .Hhow .grid-container, .halloween2023 .Hhow .event-with-schedule .wp-block-columns, .event-with-schedule .halloween2023 .Hhow .wp-block-columns {
  position: relative;
}
.halloween2023 .Hhow .grid-container::after, .halloween2023 .Hhow .event-with-schedule .wp-block-columns::after, .event-with-schedule .halloween2023 .Hhow .wp-block-columns::after {
  display: block;
  content: "";
  position: absolute;
  width: 13.625rem;
  height: 6.25rem;
  background: url("../img/halloween2023/pumpkins.png") no-repeat right/contain;
  top: -4.375rem;
  right: 0;
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .Hhow .grid-container::after, .halloween2023 .Hhow .event-with-schedule .wp-block-columns::after, .event-with-schedule .halloween2023 .Hhow .wp-block-columns::after {
    width: 20.5rem;
    height: 10rem;
    top: -8.5625rem;
    right: 0;
  }
}
.halloween2023 .Hhow h2 {
  font-weight: 900;
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .Hhow h2 {
    margin-bottom: 3.75rem;
  }
}
.halloween2023 .Hhow_list {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.625rem;
}
.halloween2023 .Hhow_list li {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
}
@media print, screen and (min-width: 64em) {
  .halloween2023 .Hhow_list li {
    gap: 0.625rem;
    width: calc(50% - 20px);
  }
}
.halloween2023 .Hhow_list li p {
  margin: 0;
  font-size: 1.125rem;
  color: #282828;
}
.halloween2023 .Hhow_list li p a {
  color: #E94F0E;
}

.mothersday_2024 {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 {
    margin-bottom: 1.5rem;
  }
}
.mothersday_2024 h1, .mothersday_2024 h2, .mothersday_2024 h3, .mothersday_2024 h4, .mothersday_2024 h5, .mothersday_2024 h6 {
  font-family: "Fashion Fetish", sans-serif, sans-serif !important;
  font-weight: 400;
  text-transform: uppercase;
}
.mothersday_2024 .bggray {
  background-color: #F6F6F6;
}
.mothersday_2024 .bggreen {
  background-color: #142C2D;
}
.mothersday_2024 .textwhite {
  color: #fff;
}
.mothersday_2024 .textgreen {
  color: #142C2D;
}
.mothersday_2024 .mt {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 .mt {
    margin-top: 1rem;
  }
}
.mothersday_2024 section {
  padding: 5rem 0;
  position: relative;
  z-index: 2;
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 section {
    padding: 8.75rem 0;
  }
}
.mothersday_2024 section .bgsection {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.mothersday_2024 a {
  color: #769A99;
  text-decoration: underline;
  font-weight: 700;
}
.mothersday_2024 .md24_hero {
  padding: 0;
  width: 100%;
  max-height: unset;
  height: auto;
}
.mothersday_2024 .md24_hero img {
  height: auto;
  max-height: unset;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mothersday_2024 .md24_registerCoupons ul {
  list-style: none;
  margin-bottom: 0;
}
.mothersday_2024 .md24_registerCoupons ul li {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.625rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mothersday_2024 .md24_registerCoupons ul li:last-child {
  margin: 0;
}
.mothersday_2024 .md24_registerCoupons ul li img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.mothersday_2024 .md24_registerCoupons ul li p {
  margin-bottom: 0;
}
.mothersday_2024 .md24_divided {
  padding: 1rem 0;
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 .md24_divided .cell {
    aspect-ratio: 10/9;
  }
}
@media screen and (min-width: 90em) {
  .mothersday_2024 .md24_divided .cell {
    aspect-ratio: 10/8;
  }
}
.mothersday_2024 .md24_divided .cell:has(> img) {
  aspect-ratio: 2/1;
}
.mothersday_2024 .md24_divided .cell > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mothersday_2024 .md24_divided__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  position: relative;
  padding: 1.25rem 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 .md24_divided__text {
    padding: 0 1.875rem;
  }
}
@media screen and (min-width: 90em) {
  .mothersday_2024 .md24_divided__text {
    padding-right: 10%;
  }
}
.mothersday_2024 .md24_divided__text h2 {
  margin-bottom: 1.875rem;
}
.mothersday_2024 .md24_divided__text ul {
  list-style: none;
  margin-bottom: 0;
}
.mothersday_2024 .md24_divided__text ul li {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.mothersday_2024 .md24_divided__text > img {
  max-width: 11rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 .md24_divided__text > img {
    position: absolute;
    top: 1rem;
    left: 1rem;
  }
}
.mothersday_2024 .md24_swiper .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mothersday_2024 .md24_swiper .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mothersday_2024 .md24_swiper .swiper-slide:nth-child(2n) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.mothersday_2024 .md24_swiper__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0;
}
.mothersday_2024 .md24_swiper__content :last-child {
  margin-bottom: 0;
}
.mothersday_2024 .md24_swiperAlt .swiper-slide img {
  height: 16.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media print, screen and (min-width: 40em) {
  .mothersday_2024 .md24_swiperAlt .swiper-slide img {
    height: 25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 .md24_swiperAlt .swiper-slide img {
    height: 50rem;
  }
}

.mothersday_2024 {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 {
    margin-bottom: 1.5rem;
  }
}
.mothersday_2024 h1,
.mothersday_2024 h2,
.mothersday_2024 h3,
.mothersday_2024 h4,
.mothersday_2024 h5,
.mothersday_2024 h6 {
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.mothersday_2024 .bggray {
  background-color: #fff;
}
.mothersday_2024 .bgpink {
  background-color: rgb(248, 223, 227);
}
.mothersday_2024 .bggreen {
  background-color: #142c2d;
}
.mothersday_2024 .textwhite {
  color: #fff;
}
.mothersday_2024 .textgreen {
  color: rgb(20, 44, 45);
}
.mothersday_2024 .mt {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 .mt {
    margin-top: 1rem;
  }
}
.mothersday_2024 section {
  padding: 5rem 0;
  position: relative;
  z-index: 2;
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 section {
    padding: 8.75rem 0;
  }
}
.mothersday_2024 section .bgsection {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.mothersday_2024 a {
  color: #769a99;
  text-decoration: underline;
  font-weight: 700;
}
.mothersday_2024 .md24_hero {
  padding: 0;
  width: 100%;
  max-height: unset;
  height: auto;
}
.mothersday_2024 .md24_hero img {
  height: auto;
  max-height: unset;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mothersday_2024 .md24_how h2 {
  margin-bottom: 3rem;
}
.mothersday_2024 .md24_registerCoupons ul {
  list-style: none;
  margin-bottom: 0;
}
.mothersday_2024 .md24_registerCoupons ul li {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.625rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mothersday_2024 .md24_registerCoupons ul li:last-child {
  margin: 0;
}
.mothersday_2024 .md24_registerCoupons ul li img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.mothersday_2024 .md24_registerCoupons ul li p {
  margin-bottom: 0;
}
.mothersday_2024 .md24_divided {
  padding: 1rem 0;
  background-color: white;
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 .md24_divided .cell {
    aspect-ratio: 10/9;
  }
}
@media screen and (min-width: 90em) {
  .mothersday_2024 .md24_divided .cell {
    aspect-ratio: 10/8;
  }
}
.mothersday_2024 .md24_divided .cell:has(> img) {
  aspect-ratio: 2/1;
}
.mothersday_2024 .md24_divided .cell > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mothersday_2024 .md24_divided__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  position: relative;
  padding: 1.25rem 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 .md24_divided__text {
    padding: 0 1.875rem;
  }
}
@media screen and (min-width: 90em) {
  .mothersday_2024 .md24_divided__text {
    padding: 0 8%;
  }
}
.mothersday_2024 .md24_divided__text h2 {
  margin-bottom: 1rem;
}
.mothersday_2024 .md24_divided__text p {
  margin-top: 3rem;
}
.mothersday_2024 .md24_divided__text ul {
  list-style: none;
  margin-bottom: 0;
}
.mothersday_2024 .md24_divided__text ul li {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.mothersday_2024 .md24_divided__text > img {
  max-width: 11rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 .md24_divided__text > img {
    position: absolute;
    top: 1rem;
    left: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 .md24_divided__text_custom {
    padding: 0 1.075rem;
  }
}
.mothersday_2024 .md24_divided__text_custom p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.mothersday_2024 .md24_swiper .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mothersday_2024 .md24_swiper .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: auto !important;
}
.mothersday_2024 .md24_swiper .swiper-slide:nth-child(2n) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.mothersday_2024 .md24_swiper__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0;
}
.mothersday_2024 .md24_swiper__content :last-child {
  margin-bottom: 0;
}
.mothersday_2024 .md24_swiperAlt {
  padding: 0;
}
.mothersday_2024 .md24_swiperAlt h2 {
  margin-bottom: 3rem;
}
.mothersday_2024 .md24_swiperAlt .swiper-slide {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.mothersday_2024 .md24_swiperAlt .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media print, screen and (min-width: 64em) {
  .mothersday_2024 .md24_swiperAlt .swiper-slide img {
    height: 35.625rem;
  }
}
.mothersday_2024 .md24_schedule {
  background-color: rgb(73, 16, 25);
  color: #fff;
  margin: 120px 0;
}
.mothersday_2024 .md24_schedule h2 {
  font-size: 20px;
  margin-bottom: 48px;
}
.mothersday_2024 .md24_schedule table td:last-child,
.mothersday_2024 .md24_schedule table th:last-child {
  width: 100%;
}
.mothersday_2024 .md24_schedule .md24_schedule_day {
  color: rgba(255, 255, 255, 0.4);
}
.mothersday_2024 .md24_schedule table {
  border: 1px solid white; /* Borda branca para a tabela */
  border-collapse: collapse; /* Opcional: para unir bordas adjacentes */
}
.mothersday_2024 .md24_schedule th,
.mothersday_2024 .md24_schedule td {
  border: solid 1px rgba(255, 255, 255, 0.08);
  padding: 0.5rem 1rem;
}
.mothersday_2024 .md24_schedule_info {
  margin-top: 20px;
}
.mothersday_2024 .md24_schedule_info hr {
  width: 50%;
  border-color: rgba(255, 255, 255, 0.24);
  margin: 80px auto;
}
.mothersday_2024 .md24_schedule_info h3 {
  font-size: 20px;
  margin-bottom: 40px;
}
.mothersday_2024 .md24_schedule_info p {
  color: rgb(255, 255, 255);
}
.mothersday_2024 .md24_schedule .gratuita {
  color: rgba(255, 255, 255, 0.6);
  padding-top: 24px;
  font-size: 14px;
}

.vacation_2024 {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 {
    margin-bottom: 1.5rem;
  }
}
.vacation_2024 h1,
.vacation_2024 h2,
.vacation_2024 h3,
.vacation_2024 h4,
.vacation_2024 h5,
.vacation_2024 h6 {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
}
.vacation_2024 .bggray {
  background-color: #E4E4E5;
}
.vacation_2024 .bgpink {
  background-color: rgb(248, 223, 227);
}
.vacation_2024 .bggreen {
  background-color: #142c2d;
}
.vacation_2024 .textwhite {
  color: #fff;
}
.vacation_2024 .textgreen {
  color: #006A2A;
}
.vacation_2024 .mt {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .mt {
    margin-top: 1rem;
  }
}
.vacation_2024 section {
  padding: 5rem 0;
  position: relative;
  z-index: 2;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 section {
    padding: 8.75rem 0;
  }
}
.vacation_2024 section .bgsection {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.vacation_2024 a {
  color: #769a99;
  text-decoration: underline;
  font-weight: 700;
}
.vacation_2024 .vc24_hero {
  padding: 0;
  width: 100%;
  max-height: unset;
  height: auto;
}
.vacation_2024 .vc24_hero img {
  height: auto;
  max-height: unset;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.vacation_2024 .vc24_how {
  padding: 0;
  padding-top: 3rem;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .vc24_how {
    padding: 3.75rem 0;
    padding-top: 6.25rem;
  }
}
.vacation_2024 .vc24_how h2 {
  margin-bottom: 3rem;
}
.vacation_2024 .vc24_how .textgreen {
  font-size: 2rem;
  font-weight: 500;
}
.vacation_2024 .vc24_how .button, .vacation_2024 .vc24_how .post-details.magazine a.button, .post-details.magazine .vacation_2024 .vc24_how a.button {
  padding: 1.875rem 2.5rem;
  border-radius: 0;
  background: #00A237;
  color: white;
  text-decoration: none;
  border-color: #00A237;
}
.vacation_2024 .vc24_how .button:hover {
  background: #006A2A;
  border-color: #006A2A;
}
.vacation_2024 .vc24_gallery {
  padding-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .vc24_gallery {
    padding-bottom: 2.5rem;
  }
}
.vacation_2024 .vc24_gallery-title {
  padding-left: 1rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .vc24_gallery-title {
    padding-left: 0;
    margin-bottom: 3.75rem;
  }
}
.vacation_2024 .vc24_gallery-title h2 {
  font-weight: 600;
}
.vacation_2024 .vc24_gallery-title span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .vc24_gallery-title span {
    width: 40%;
  }
}
.vacation_2024 .vc24_gallery-item {
  padding: 0 1rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .vc24_gallery-item {
    padding-left: 0;
    margin-bottom: 3.75rem;
  }
}
.vacation_2024 .vc24_banner_with_date {
  padding: 4rem 0;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .vc24_banner_with_date {
    padding: 8rem 0;
  }
}
.vacation_2024 .vc24_banner_with_date .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.vacation_2024 .vc24_banner_with_date .image .content {
  padding: 3.75rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.vacation_2024 .vc24_banner_with_date .image .content p, .vacation_2024 .vc24_banner_with_date .image .content a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.vacation_2024 .vc24_banner_with_date .image .content p {
  color: #EDBA00;
  font-size: 2rem;
  font-weight: 500;
}
.vacation_2024 .vc24_banner_with_date .image .content .button {
  border-radius: 0;
  padding: 1.875rem 2.5rem;
  background: #EDBA00;
  color: #000;
  text-decoration: none;
}
.vacation_2024 .vc24_banner_with_date .image .content .button:hover {
  background: #FFE162;
}
.vacation_2024 .vc24_registerCoupons ul {
  list-style: none;
  margin-bottom: 0;
}
.vacation_2024 .vc24_registerCoupons ul li {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.625rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.vacation_2024 .vc24_registerCoupons ul li:last-child {
  margin: 0;
}
.vacation_2024 .vc24_registerCoupons ul li img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.vacation_2024 .vc24_registerCoupons ul li p {
  margin-bottom: 0;
}
.vacation_2024 .vc24_divided {
  margin-top: 2.5rem;
  padding: 1rem 0;
  background-color: white;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .vc24_divided {
    margin-top: 7.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .vc24_divided .cell {
    aspect-ratio: 10/9;
  }
}
@media screen and (min-width: 90em) {
  .vacation_2024 .vc24_divided .cell {
    aspect-ratio: 10/8;
  }
}
.vacation_2024 .vc24_divided .cell:has(> img) {
  aspect-ratio: 1/1;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .vc24_divided .cell:has(> img) {
    aspect-ratio: 2/1;
  }
}
.vacation_2024 .vc24_divided .cell > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.vacation_2024 .vc24_divided__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  position: relative;
  padding: 4rem 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .vc24_divided__text {
    padding: 0 1.875rem;
  }
}
@media screen and (min-width: 90em) {
  .vacation_2024 .vc24_divided__text {
    padding: 0 8%;
  }
}
.vacation_2024 .vc24_divided__text h2 {
  margin-bottom: 1rem;
  font-weight: 600;
}
.vacation_2024 .vc24_divided__text p {
  margin-top: 0;
}
.vacation_2024 .vc24_divided__text ul {
  list-style: none;
  margin-bottom: 0;
}
.vacation_2024 .vc24_divided__text ul li {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.vacation_2024 .vc24_divided__text > img {
  max-width: 11rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .vc24_divided__text > img {
    position: absolute;
    top: 1rem;
    left: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .vc24_divided__text_custom {
    padding: 0 1.075rem;
  }
}
.vacation_2024 .vc24_divided__text_custom p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.vacation_2024 .vc24_swiper .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.vacation_2024 .vc24_swiper .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: auto !important;
}
.vacation_2024 .vc24_swiper .swiper-slide:nth-child(2n) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.vacation_2024 .vc24_swiper__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0;
}
.vacation_2024 .vc24_swiper__content :last-child {
  margin-bottom: 0;
}
.vacation_2024 .vc24_swiperAlt {
  padding: 0;
}
.vacation_2024 .vc24_swiperAlt h2 {
  margin-bottom: 1.5rem;
  font-weight: 600;
}
.vacation_2024 .vc24_swiperAlt .swiper-slide {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.vacation_2024 .vc24_swiperAlt .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 15.625rem;
}
@media print, screen and (min-width: 64em) {
  .vacation_2024 .vc24_swiperAlt .swiper-slide img {
    height: 30rem;
  }
}
.vacation_2024 .vc24_schedule {
  background-color: rgb(73, 16, 25);
  color: #fff;
  margin: 120px 0;
}
.vacation_2024 .vc24_schedule h2 {
  font-size: 20px;
  margin-bottom: 48px;
}
.vacation_2024 .vc24_schedule table td:last-child,
.vacation_2024 .vc24_schedule table th:last-child {
  width: 100%;
}
.vacation_2024 .vc24_schedule .vc24_schedule_day {
  color: rgba(255, 255, 255, 0.4);
}
.vacation_2024 .vc24_schedule table {
  border: 1px solid white;
  /* Borda branca para a tabela */
  border-collapse: collapse;
  /* Opcional: para unir bordas adjacentes */
}
.vacation_2024 .vc24_schedule th,
.vacation_2024 .vc24_schedule td {
  border: solid 1px rgba(255, 255, 255, 0.08);
  padding: 0.5rem 1rem;
}
.vacation_2024 .vc24_schedule_info {
  margin-top: 20px;
}
.vacation_2024 .vc24_schedule_info hr {
  width: 50%;
  border-color: rgba(255, 255, 255, 0.24);
  margin: 80px auto;
}
.vacation_2024 .vc24_schedule_info h3 {
  font-size: 20px;
  margin-bottom: 40px;
}
.vacation_2024 .vc24_schedule_info p {
  color: rgb(255, 255, 255);
}
.vacation_2024 .vc24_schedule .gratuita {
  color: rgba(255, 255, 255, 0.6);
  padding-top: 24px;
  font-size: 14px;
}

.natal_2024 {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .natal_2024 {
    margin-bottom: 1.5rem;
  }
}
.natal_2024 h1,
.natal_2024 h2,
.natal_2024 h3,
.natal_2024 h4,
.natal_2024 h5,
.natal_2024 h6 {
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.natal_2024 .bggray {
  background-color: #F1F1F1;
}
.natal_2024 .bgpink {
  background-color: rgb(248, 223, 227);
}
.natal_2024 .bggreen {
  background-color: #142c2d;
}
.natal_2024 .textwhite {
  color: #fff;
}
.natal_2024 .textgreen {
  color: rgb(20, 44, 45);
}
.natal_2024 .switch-order {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.natal_2024 .mt {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .natal_2024 .mt {
    margin-top: 1rem;
  }
}
.natal_2024 section {
  padding: 5rem 0;
  position: relative;
  z-index: 2;
}
@media print, screen and (min-width: 64em) {
  .natal_2024 section {
    padding: 8.75rem 0;
  }
}
.natal_2024 section .bgsection {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.natal_2024 a {
  color: #769a99;
  text-decoration: underline;
  font-weight: 700;
}
.natal_2024 .ntl_2024_hero {
  padding: 0;
  width: 100%;
  max-height: unset;
  height: auto;
}
.natal_2024 .ntl_2024_hero img {
  height: auto;
  max-height: unset;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.natal_2024 .ntl_2024_how h2 {
  margin-bottom: 3rem;
  line-height: inherit;
}
.natal_2024 .ntl_2024_buy_and_win p {
  margin-bottom: 1.5rem;
}
.natal_2024 .ntl_2024_buy_and_win {
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 64em) {
  .natal_2024 .ntl_2024_buy_and_win {
    padding-bottom: 8rem;
  }
}
.natal_2024 .ntl_2024_moredetails {
  padding-top: 11.25rem;
  padding-bottom: 5rem;
}
.natal_2024 .ntl_2024_moredetails h2 {
  line-height: inherit;
}
.natal_2024 .ntl_2024_banner_with_cards .image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 400px;
  margin: 2rem 0;
}
@media print, screen and (min-width: 64em) {
  .natal_2024 .ntl_2024_banner_with_cards .image {
    margin: 4rem 0;
  }
}
.natal_2024 .ntl_2024_banner_with_cards-cards {
  margin-top: 4rem;
}
.natal_2024 .ntl_2024_banner_with_cards-cards img {
  margin-bottom: 2rem;
  max-height: 2.125rem;
}
.natal_2024 .ntl_2024_registerCoupons ul {
  list-style: none;
  margin-bottom: 0;
}
.natal_2024 .ntl_2024_registerCoupons ul li {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.625rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.natal_2024 .ntl_2024_registerCoupons ul li:last-child {
  margin: 0;
}
.natal_2024 .ntl_2024_registerCoupons ul li img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.natal_2024 .ntl_2024_registerCoupons ul li p {
  margin-bottom: 0;
}
.natal_2024 .ntl_2024_divided {
  padding: 1rem 0;
  background-color: white;
}
@media print, screen and (min-width: 64em) {
  .natal_2024 .ntl_2024_divided .cell {
    aspect-ratio: 10/9;
  }
}
@media screen and (min-width: 90em) {
  .natal_2024 .ntl_2024_divided .cell {
    aspect-ratio: 10/8;
  }
}
.natal_2024 .ntl_2024_divided .cell:has(> img) {
  aspect-ratio: 2/1;
}
.natal_2024 .ntl_2024_divided .cell > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.natal_2024 .ntl_2024_divided__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  position: relative;
  padding: 1.25rem 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .natal_2024 .ntl_2024_divided__text {
    padding: 0 1.875rem;
  }
}
@media screen and (min-width: 90em) {
  .natal_2024 .ntl_2024_divided__text {
    padding: 0 8%;
  }
}
.natal_2024 .ntl_2024_divided__text h2 {
  margin-bottom: 1rem;
}
@media screen and (min-width: 90em) {
  .natal_2024 .ntl_2024_divided__text p {
    margin-top: 3rem;
  }
}
.natal_2024 .ntl_2024_divided__text ul {
  list-style: none;
  margin-bottom: 0;
}
.natal_2024 .ntl_2024_divided__text ul li {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.natal_2024 .ntl_2024_divided__text > img {
  max-width: 11rem;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
  .natal_2024 .ntl_2024_divided__text > img {
    position: absolute;
    top: 1rem;
    left: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .natal_2024 .ntl_2024_divided__text_custom {
    padding: 0 1.075rem;
  }
}
.natal_2024 .ntl_2024_divided__text_custom a, .natal_2024 .ntl_2024_divided__text_custom a:hover, .natal_2024 .ntl_2024_divided__text_custom a:focus, .natal_2024 .ntl_2024_divided__text_custom a:active {
  text-decoration: none;
  color: #000;
}
.natal_2024 .ntl_2024_divided__text_custom p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.natal_2024 .ntl_2024_swiper .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.natal_2024 .ntl_2024_swiper .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: auto !important;
}
.natal_2024 .ntl_2024_swiper .swiper-slide:nth-child(2n) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.natal_2024 .ntl_2024_swiper__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0;
}
.natal_2024 .ntl_2024_swiper__content :last-child {
  margin-bottom: 0;
}
.natal_2024 .ntl_2024_swiperAlt {
  padding: 0;
}
.natal_2024 .ntl_2024_swiperAlt h2 {
  margin-bottom: 3rem;
}
.natal_2024 .ntl_2024_swiperAlt .swiper-slide {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.natal_2024 .ntl_2024_swiperAlt .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media print, screen and (min-width: 64em) {
  .natal_2024 .ntl_2024_swiperAlt .swiper-slide img {
    height: 35.625rem;
  }
}
.natal_2024 .ntl_2024_schedule {
  background-color: rgb(73, 16, 25);
  color: #fff;
  margin: 120px 0;
}
.natal_2024 .ntl_2024_schedule h2 {
  font-size: 20px;
  margin-bottom: 48px;
  color: #fff;
}
.natal_2024 .ntl_2024_schedule table td:last-child,
.natal_2024 .ntl_2024_schedule table th:last-child {
  width: 100%;
}
.natal_2024 .ntl_2024_schedule .ntl_2024_schedule_day {
  color: rgba(255, 255, 255, 0.4);
}
.natal_2024 .ntl_2024_schedule table {
  border: 1px solid white;
  /* Borda branca para a tabela */
  border-collapse: collapse;
  /* Opcional: para unir bordas adjacentes */
}
.natal_2024 .ntl_2024_schedule th,
.natal_2024 .ntl_2024_schedule td {
  border: solid 1px rgba(255, 255, 255, 0.08);
  padding: 0.5rem 1rem;
}
.natal_2024 .ntl_2024_schedule_info {
  margin-top: 20px;
}
.natal_2024 .ntl_2024_schedule_info hr {
  width: 50%;
  border-color: rgba(255, 255, 255, 0.24);
  margin: 80px auto;
}
.natal_2024 .ntl_2024_schedule_info h3 {
  font-size: 1.25rem;
  margin-bottom: 1.75rem;
  color: #fff;
}
.natal_2024 .ntl_2024_schedule_info p {
  color: rgb(255, 255, 255);
}
.natal_2024 .ntl_2024_schedule .gratuita {
  color: rgba(255, 255, 255, 0.6);
  padding-top: 24px;
  font-size: 14px;
}

@font-face {
  font-family: "Dazzle Unicase Bold";
  src: url("../fonts/DazzleUnicase/Dazzle Unicase Bold.woff2") format("truetype");
}
@font-face {
  font-family: "Dazzle Unicase Medium";
  src: url("../fonts/DazzleUnicase/Dazzle Unicase Medium.woff2") format("truetype");
}
@font-face {
  font-family: "Dazzle Unicase Thin";
  src: url("../fonts/DazzleUnicase/Dazzle Unicase Thin.woff2") format("truetype");
}
.terraco-junino-25 {
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: top left;
  background-repeat: repeat;
  background: #ccc;
  max-width: 100%;
  overflow-x: hidden;
  padding-bottom: 0;
  color: #fff;
  --soft-yellow: #F9E3C0;
  --ocre: #94472D;
}
.terraco-junino-25 h1 {
  color: var(--soft-yellow);
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 34px;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 h1 {
    font-size: 2.625rem;
    line-height: 4rem;
  }
}
.terraco-junino-25 p {
  font-size: 18px;
}
.terraco-junino-25 h1,
.terraco-junino-25 h2,
.terraco-junino-25 h3,
.terraco-junino-25 h4,
.terraco-junino-25 h5,
.terraco-junino-25 h6 {
  font-family: "Dazzle Unicase bold";
}
.terraco-junino-25 .tj25_hero {
  position: relative;
  background: #fcf1d2;
}
.terraco-junino-25 .tj25_hero > img {
  width: 100%;
  max-height: 40.625rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_hero > img {
    -o-object-position: center bottom;
       object-position: center bottom;
  }
}
.terraco-junino-25 .tj25_hero h1 {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 10%;
  text-align: center;
}
.terraco-junino-25 .tj25_hero h1 img {
  max-height: 10.5625rem;
  max-width: 45%;
}
.terraco-junino-25 .tj25_hero a {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 2%;
  text-align: center;
}
.terraco-junino-25 .tj25_hero a img {
  max-width: 2.75rem;
}
.terraco-junino-25 .tj25_section_space {
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/05/patter-2.webp");
  background-repeat: repeat;
  height: 7.5rem;
}
.terraco-junino-25 .tj25_section2 {
  padding: 60px 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section2 {
    padding: 100px 0;
  }
}
.terraco-junino-25 .tj25_section2 {
  background-color: #fff;
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/05/tj25-bg-verde.webp");
  color: #fff;
}
.terraco-junino-25 .tj25_section2 h1 {
  color: #fff;
  font-size: 1.5rem;
  line-height: 3rem;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section2 h1 {
    font-size: 2.625rem;
    line-height: 4rem;
  }
}
.terraco-junino-25 .tj25_section2 p {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section2 p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
.terraco-junino-25 .tj25_section3 {
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/05/bg.jpg");
  padding: 3.75rem 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section3 {
    padding: 6.25rem 0;
  }
}
.terraco-junino-25 .tj25_section3 h1 {
  font-size: 1.5rem;
  line-height: 34px;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section3 h1 {
    font-size: 2.625rem;
    line-height: 64px;
  }
}
.terraco-junino-25 .tj25_section3 p {
  font-size: 1rem;
  line-height: 24px;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section3 p {
    font-size: 1.25rem;
    line-height: 30px;
  }
}
.terraco-junino-25 .tj25_section3 h1, .terraco-junino-25 .tj25_section3 p {
  color: #3f024a;
}
.terraco-junino-25 .tj25_section3 h2 {
  color: #743294;
}
.terraco-junino-25 .tj25_section3 .week-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 36px;
  margin-top: 50px;
}
.terraco-junino-25 .tj25_section3 .week-menu a {
  font-family: "Dazzle Unicase Bold";
  padding: 1.375rem 1.5rem;
  font-size: 0.875rem;
  line-height: 25px;
  background: transparent;
  color: #A45AC3;
  border: 1px solid #A45AC3;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section3 .week-menu a {
    font-size: 1.25rem;
  }
}
.terraco-junino-25 .tj25_section3 .week-menu a:hover {
  background: rgba(63, 2, 74, 0.0823529412);
}
.terraco-junino-25 .tj25_section3 .week-menu a.active {
  background-color: rgba(82, 10, 104, 0.4);
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/05/pattern-dark.webp");
  background-size: 24px;
  background-repeat: repeat;
  background-position: center;
  color: #fff;
}
.terraco-junino-25 .tj25_section3 .week-menu a.active:hover {
  cursor: default;
}
.terraco-junino-25 .tj25_section3 .program-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 80px;
  gap: 20px;
  align-items: center;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section3 .program-container {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.terraco-junino-25 .tj25_section3 .program-container h1 {
  font-size: 28px;
  line-height: 34px;
  color: #3f024a;
}
.terraco-junino-25 .tj25_section3 .program-container h2 {
  font-family: "Dazzle Unicase Bold";
  font-size: 20px;
  line-height: 30px;
  color: #743294;
}
.terraco-junino-25 .tj25_section3 .program-container .program {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.terraco-junino-25 .tj25_section3 .program-container .program .event {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.terraco-junino-25 .tj25_section3 .program-container .program .event_hour {
  width: 300px;
  padding: 10px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  background: #CDB2D8;
  color: var(--ocre);
}
.terraco-junino-25 .tj25_section3 .program-container .program .event_hour p {
  color: #3C064C;
  font-weight: 700;
  margin-bottom: 0;
}
.terraco-junino-25 .tj25_section3 .program-container .program .event_hour span {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: #3C064C;
}
.terraco-junino-25 .tj25_section4 {
  padding: 80px 1.5rem;
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/05/tj25-bg-bordo.webp");
  background-size: cover;
  background-repeat: no-repeat;
}
.terraco-junino-25 .tj25_section4 p {
  margin: 0;
}
.terraco-junino-25 .tj25_section4 .info h1 {
  color: #fff;
}
.terraco-junino-25 .tj25_section4 .info p {
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.terraco-junino-25 .tj25_section4 .grid-container, .terraco-junino-25 .tj25_section4 .event-with-schedule .wp-block-columns, .event-with-schedule .terraco-junino-25 .tj25_section4 .wp-block-columns {
  position: relative;
}
.terraco-junino-25 .tj25_section4 .swiper-container {
  margin-top: 4.375rem;
  overflow: hidden;
}
.terraco-junino-25 .tj25_section4 .slider-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: auto;
  bottom: -40px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80%;
  height: 40px;
  z-index: 10;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section4 .slider-control {
    top: 64%;
    width: 110%;
  }
}
.terraco-junino-25 .tj25_section4 .swiper-wrapper {
  padding: 2.5rem 0;
}
.terraco-junino-25 .tj25_section4 .swiper {
  position: relative;
  overflow: visible;
  margin-bottom: 36px;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section4 .swiper {
    margin-bottom: 0;
  }
}
.terraco-junino-25 .tj25_section4 .swiper .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.terraco-junino-25 .tj25_section4 .swiper .swiper-slide img {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.terraco-junino-25 .tj25_section4 .swiper .swiper-slide-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.terraco-junino-25 .tj25_section4 .swiper .swiper-slide-active img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section4 .swiper .swiper-slide-active {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.terraco-junino-25 .tj25_section4 .swiper-button-prev, .terraco-junino-25 .tj25_section4 .swiper-button-next {
  position: relative !important;
  width: 54px;
  height: 54px;
  color: #fff;
  border-radius: 50%;
  background-image: none;
  background-color: rgba(255, 255, 255, 0.2392156863);
}
.terraco-junino-25 .tj25_section4 .swiper-button-prev:after, .terraco-junino-25 .tj25_section4 .swiper-button-next:after {
  font-size: 1.2rem;
  font-weight: 900;
  color: #fff;
}
.terraco-junino-25 .tj25_section5 {
  padding: 3.75rem 1.5rem;
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/05/130a5a318f391951ea4c00dab460dcc97972d8b6-scaled.jpg");
  background-position: center;
  background-repeat: repeat;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section5 {
    padding: 7.5rem 0;
  }
}
.terraco-junino-25 .tj25_section5 p {
  font-size: 20px;
  line-height: 30px;
  margin: 0;
}
.terraco-junino-25 .tj25_section5 h1, .terraco-junino-25 .tj25_section5 p {
  color: #3C064C;
}
.terraco-junino-25 .tj25_section5 img {
  margin-bottom: 20px;
}
.terraco-junino-25 .tj25_section5 .places {
  margin-top: 4.375rem;
}
.terraco-junino-25 .tj25_section5 .columns {
  padding: 0 16px;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section5 .columns {
    padding: 10px 8px;
  }
}
.terraco-junino-25 .tj25_section5 .card h1 {
  margin-top: auto;
  font-size: 24px;
  line-height: 34px;
}
.terraco-junino-25 .tj25_section5 .card p {
  font-size: 18px;
  line-height: 26px;
}
.terraco-junino-25 .tj25_section5 .card h1,
.terraco-junino-25 .tj25_section5 .card p {
  padding: 0 8px;
}
.terraco-junino-25 .tj25_section5 .card {
  text-wrap: wrap;
  width: 300px;
  margin: 0 auto;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section5 .card {
    width: auto;
    margin: 0 0px;
  }
}
.terraco-junino-25 .tj25_section5 .cardapio-btn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 70px auto;
  margin-bottom: 0;
  font-family: "Dazzle Unicase Bold";
  padding: 1.375rem 1.5rem;
  font-size: 0.875rem;
  line-height: 25px;
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/05/pattern-dark.webp");
  color: #fff;
}
.terraco-junino-25 .tj25_section5 .cardapio-btn:hover {
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/05/pattern-dark-2.webp");
}
.terraco-junino-25 .tj25_section6 {
  padding: 3.75rem 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section6 {
    padding: 6.25rem 0;
  }
}
.terraco-junino-25 .tj25_section6 h1, .terraco-junino-25 .tj25_section6 p {
  color: #3C064C;
}
.terraco-junino-25 .tj25_section6 p {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 400;
}
.terraco-junino-25 .tj25_section6 {
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/05/tj25-bg-azul.webp");
  background-repeat: no-repeat;
}
.terraco-junino-25 .tj25_section7 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 30rem;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section7 {
    min-height: 38.75rem;
  }
}
@media screen and (min-width: 75em) {
  .terraco-junino-25 .tj25_section7 {
    min-height: 50rem;
  }
}
.terraco-junino-25 .tj25_section7 {
  padding: 6.25rem 0;
}
@media print, screen and (min-width: 64em) {
  .terraco-junino-25 .tj25_section7 {
    padding: 3.75rem 0;
  }
}

.patioland-25 {
  padding: 0;
  background-size: cover;
  background-position: top left;
  background-repeat: repeat;
  background: #ccc;
  max-width: 100%;
  overflow-x: unset !important;
  padding-bottom: 0;
  color: #fff;
  --blue: #00529E;
  --soft-pink: #FFCEDE;
  --soft-yellow: #FEFAEF;
}
.patioland-25 h1 {
  color: var(--blue);
  font-size: 1.2rem;
  line-height: 34px;
}
@media print, screen and (min-width: 64em) {
  .patioland-25 h1 {
    font-size: 2.625rem;
    line-height: 4rem;
  }
}
.patioland-25 p {
  font-size: 18px;
}
.patioland-25 h1,
.patioland-25 h2,
.patioland-25 h3,
.patioland-25 h4,
.patioland-25 h5,
.patioland-25 h6 {
  font-family: "Galano Grotesque Alt", sans-serif;
}
.patioland-25 .pl25_hero {
  position: relative;
  background: #FEFAEF;
}
.patioland-25 .pl25_hero > img {
  width: 100%;
  max-height: 40.625rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_hero > img {
    -o-object-position: center bottom;
       object-position: center bottom;
  }
}
.patioland-25 .pl25_hero h1 {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 10%;
  text-align: center;
}
.patioland-25 .pl25_hero h1 img {
  max-height: 10.5625rem;
  max-width: 45%;
}
.patioland-25 .pl25_hero a {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 2%;
  text-align: center;
}
.patioland-25 .pl25_hero a img {
  max-width: 2.75rem;
}
.patioland-25 .pl25_hero .container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.patioland-25 .pl25_hero .container .principal {
  position: relative;
  z-index: 1;
}
.patioland-25 .pl25_hero .container .character-1, .patioland-25 .pl25_hero .container .character-2, .patioland-25 .pl25_hero .container .character-3, .patioland-25 .pl25_hero .container .character-4, .patioland-25 .pl25_hero .container .character-5 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
  opacity: 0;
  z-index: 4;
  width: 100px;
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_hero .container .character-1, .patioland-25 .pl25_hero .container .character-2, .patioland-25 .pl25_hero .container .character-3, .patioland-25 .pl25_hero .container .character-4, .patioland-25 .pl25_hero .container .character-5 {
    width: 200px;
  }
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_hero .container .character-1, .patioland-25 .pl25_hero .container .character-2, .patioland-25 .pl25_hero .container .character-3, .patioland-25 .pl25_hero .container .character-4, .patioland-25 .pl25_hero .container .character-5 {
    width: 300px;
  }
}
.patioland-25 .pl25_hero .container.in-view .principal {
  opacity: 1;
}
.patioland-25 .pl25_hero .container.in-view .character-1 {
  -webkit-transform: translate(100%, 140%);
      -ms-transform: translate(100%, 140%);
          transform: translate(100%, 140%);
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_hero .container.in-view .character-1 {
    -webkit-transform: translate(80%, 85%);
        -ms-transform: translate(80%, 85%);
            transform: translate(80%, 85%);
  }
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_hero .container.in-view .character-1 {
    -webkit-transform: translate(80%, -85%);
        -ms-transform: translate(80%, -85%);
            transform: translate(80%, -85%);
  }
}
.patioland-25 .pl25_hero .container.in-view .character-2 {
  -webkit-transform: translate(-160%, -132%);
      -ms-transform: translate(-160%, -132%);
          transform: translate(-160%, -132%);
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_hero .container.in-view .character-2 {
    -webkit-transform: translate(-200%, -90%);
        -ms-transform: translate(-200%, -90%);
            transform: translate(-200%, -90%);
  }
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_hero .container.in-view .character-2 {
    -webkit-transform: translate(-170%, -70%);
        -ms-transform: translate(-170%, -70%);
            transform: translate(-170%, -70%);
  }
}
.patioland-25 .pl25_hero .container.in-view .character-3 {
  -webkit-transform: translate(90%, 28%);
      -ms-transform: translate(90%, 28%);
          transform: translate(90%, 28%);
  opacity: 0;
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_hero .container.in-view .character-3 {
    opacity: 1;
  }
}
.patioland-25 .wave-divider {
  width: 100%;
  min-height: 148px;
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/06/wave-divider.webp");
  background-repeat: no-repeat;
  background-size: cover;
}
.patioland-25 .pl25_section_space {
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/05/patter-2.webp");
  background-repeat: repeat;
  height: 7.5rem;
}
.patioland-25 .pl25_section2 {
  padding: 60px 1.5rem;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section2 {
    padding: 200px 0;
  }
}
.patioland-25 .pl25_section2 {
  background-color: #CCEAFF;
  color: var(--blue);
}
.patioland-25 .pl25_section2 h1 {
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 2.5rem;
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section2 h1 {
    font-size: 3rem;
    line-height: 3.25rem;
    margin-bottom: 3rem;
  }
}
.patioland-25 .pl25_section2 p {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section2 p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
.patioland-25 .pl25_section2_info {
  padding: 3.75rem 1.5rem;
  background: rgba(255, 255, 255, 0.431372549);
  border-radius: 1.5rem;
}
.patioland-25 .pl25_section2 .container {
  position: relative;
}
.patioland-25 .pl25_section2 .container .principal {
  position: relative;
  z-index: 1;
}
.patioland-25 .pl25_section2 .container .character-1, .patioland-25 .pl25_section2 .container .character-2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
  opacity: 0;
  z-index: 4;
  width: 100px;
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section2 .container .character-1, .patioland-25 .pl25_section2 .container .character-2 {
    width: 350px;
  }
}
.patioland-25 .pl25_section2 .container.in-view .principal {
  opacity: 1;
}
.patioland-25 .pl25_section2 .container.in-view .character-1 {
  -webkit-transform: translate(50%, 320%);
      -ms-transform: translate(50%, 320%);
          transform: translate(50%, 320%);
  opacity: 0;
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_section2 .container.in-view .character-1 {
    opacity: 0;
    -webkit-transform: translate(140%, 180%);
        -ms-transform: translate(140%, 180%);
            transform: translate(140%, 180%);
  }
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section2 .container.in-view .character-1 {
    opacity: 1;
    -webkit-transform: translate(-40%, 0%);
        -ms-transform: translate(-40%, 0%);
            transform: translate(-40%, 0%);
  }
}
.patioland-25 .pl25_section2 .container.in-view .character-2 {
  -webkit-transform: translate(50%, -38%);
      -ms-transform: translate(50%, -38%);
          transform: translate(50%, -38%);
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_section2 .container.in-view .character-2 {
    -webkit-transform: translate(180%, 140%);
        -ms-transform: translate(180%, 140%);
            transform: translate(180%, 140%);
  }
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section2 .container.in-view .character-2 {
    -webkit-transform: translate(-65%, -75%);
        -ms-transform: translate(-65%, -75%);
            transform: translate(-65%, -75%);
  }
}
.patioland-25 .pl25_section3 {
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/06/2acba0782cdaee75d0ccb2ddeeb0586805302de9-scaled.webp");
  padding: 3.75rem 0;
  color: black;
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section3 {
    padding: 6.25rem 0;
  }
}
.patioland-25 .pl25_section3 h1 {
  font-size: 3rem;
  line-height: 40px;
  font-weight: 600;
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_section3 h1 {
    margin-left: -10rem;
  }
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section3 h1 {
    font-size: 6rem;
    line-height: 64px;
    margin-left: -20rem;
  }
}
.patioland-25 .pl25_section3 h2 {
  color: var(--blue);
  font-size: 2.75rem;
  line-height: 40px;
  margin-bottom: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_section3 h2 {
    margin-right: -5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section3 h2 {
    font-size: 5rem;
    line-height: 64px;
    margin-bottom: 7.5rem;
    margin-right: -20rem;
  }
}
.patioland-25 .pl25_section3 p {
  font-size: 1rem;
  line-height: 24px;
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section3 p {
    font-size: 1.25rem;
    line-height: 30px;
  }
}
.patioland-25 .pl25_section3 .swiper-container {
  margin-bottom: 2rem;
}
.patioland-25 .pl25_section3 .swiper-container .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.patioland-25 .pl25_section3 .swiper-container .swiper-wrapper .swiper-slide {
  border-radius: 1.5rem;
}
.patioland-25 .pl25_section3 .swiper-container .swiper-wrapper .swiper-slide-container {
  max-height: 28.125rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_section3 .swiper-container .swiper-wrapper .swiper-slide-container {
    max-height: 23rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.patioland-25 .pl25_section3 .swiper-container .swiper-wrapper .swiper-slide .img {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
  border-radius: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_section3 .swiper-container .swiper-wrapper .swiper-slide .img {
    width: 380px;
  }
}
.patioland-25 .pl25_section3 .swiper-container .swiper-wrapper .swiper-slide .img img {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.patioland-25 .pl25_section3 .swiper-container .swiper-wrapper .swiper-slide h1 {
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 2.5rem;
  width: 100%;
  text-align: center;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_section3 .swiper-container .swiper-wrapper .swiper-slide h1 {
    font-size: 3rem;
    font-weight: 400;
    line-height: 3rem;
    width: 60%;
    text-align: left;
  }
}
.patioland-25 .pl25_section4 {
  padding: 0;
  background: var(--soft-yellow);
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section4 {
    background: -webkit-gradient(linear, left top, right top, from(var(--soft-pink)), color-stop(30%, var(--soft-pink)), color-stop(30%, var(--soft-yellow)), to(var(--soft-yellow)));
    background: linear-gradient(to right, var(--soft-pink) 0%, var(--soft-pink) 30%, var(--soft-yellow) 30%, var(--soft-yellow) 100%);
  }
}
.patioland-25 .pl25_section4 .left, .patioland-25 .pl25_section4 .right {
  padding: 60px 0;
}
.patioland-25 .pl25_section4 .left {
  position: relative;
  background: var(--soft-pink);
}
.patioland-25 .pl25_section4 .left img {
  position: -webkit-sticky;
  position: sticky;
  top: 1.5rem;
  left: unset;
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
  height: 107%;
  max-height: 81.25rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: unset;
}
@media screen and (min-width: 90em) {
  .patioland-25 .pl25_section4 .left img {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.patioland-25 .pl25_section4 .right {
  background: var(--soft-yellow);
}
.patioland-25 .pl25_section4 .right h1 {
  font-size: 3.5rem;
  line-height: 3.875rem;
  font-weight: 600;
  color: var(--blue);
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section4 .right h1 {
    font-size: 2.5rem;
    line-height: 2.875rem;
  }
}
.patioland-25 .pl25_section4 .right h1 p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.patioland-25 .pl25_section4 .right a {
  color: inherit;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.patioland-25 .pl25_section4 .right .text-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  padding: 0 2rem;
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_section4 .right .text-container {
    padding: 0;
  }
}
.patioland-25 .pl25_section4 .right .text-container .info {
  padding: 1.5rem;
  border-radius: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_section4 .right .text-container .info {
    max-width: 350px;
  }
}
.patioland-25 .pl25_section4 .right .text-container .info p {
  margin: 0;
}
.patioland-25 .pl25_section4 .right .text-container .info:nth-child(odd) {
  margin-left: 0;
  -webkit-transform: rotate(-2deg);
      -ms-transform: rotate(-2deg);
          transform: rotate(-2deg);
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_section4 .right .text-container .info:nth-child(odd) {
    margin-left: -4rem;
  }
}
.patioland-25 .pl25_section4 .right .text-container .info:nth-child(even) {
  margin-right: 0;
  -webkit-transform: rotate(2deg);
      -ms-transform: rotate(2deg);
          transform: rotate(2deg);
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_section4 .right .text-container .info:nth-child(even) {
    margin-right: -4rem;
  }
}
.patioland-25 .pl25_section5 {
  padding: 5rem 1.5rem;
  overflow: hidden;
  background: #fff;
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section5 {
    padding: 8.75rem 0;
  }
}
.patioland-25 .pl25_section5 .container {
  position: relative;
}
.patioland-25 .pl25_section5 .container .principal {
  position: relative;
  z-index: 1;
}
.patioland-25 .pl25_section5 .container .character-1, .patioland-25 .pl25_section5 .container .character-2, .patioland-25 .pl25_section5 .container .character-3, .patioland-25 .pl25_section5 .container .character-4, .patioland-25 .pl25_section5 .container .character-5 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
  opacity: 0;
  z-index: 4;
  width: 100px;
}
@media print, screen and (min-width: 40em) {
  .patioland-25 .pl25_section5 .container .character-1, .patioland-25 .pl25_section5 .container .character-2, .patioland-25 .pl25_section5 .container .character-3, .patioland-25 .pl25_section5 .container .character-4, .patioland-25 .pl25_section5 .container .character-5 {
    width: 200px;
  }
}
@media print, screen and (min-width: 64em) {
  .patioland-25 .pl25_section5 .container .character-1, .patioland-25 .pl25_section5 .container .character-2, .patioland-25 .pl25_section5 .container .character-3, .patioland-25 .pl25_section5 .container .character-4, .patioland-25 .pl25_section5 .container .character-5 {
    width: 350px;
  }
}
.patioland-25 .pl25_section5 .container.in-view .principal {
  opacity: 1;
}
.patioland-25 .pl25_section5 .container.in-view .character-1 {
  -webkit-transform: translate(50%, -85%);
      -ms-transform: translate(50%, -85%);
          transform: translate(50%, -85%);
  opacity: 1;
}
.patioland-25 .pl25_section5 .container.in-view .character-2 {
  -webkit-transform: translate(-150%, -70%);
      -ms-transform: translate(-150%, -70%);
          transform: translate(-150%, -70%);
  opacity: 1;
}
.patioland-25 .pl25_section5 .container.in-view .character-3 {
  -webkit-transform: translate(50%, 28%);
      -ms-transform: translate(50%, 28%);
          transform: translate(50%, 28%);
  opacity: 1;
}
.patioland-25 .pl25_section5 .container.in-view .character-4 {
  -webkit-transform: translate(-150%, 0%);
      -ms-transform: translate(-150%, 0%);
          transform: translate(-150%, 0%);
  opacity: 1;
}
.patioland-25 .pl25_section5 .container.in-view .character-5 {
  -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  opacity: 1;
}

.ddp-2025 .ddp_img1 img, .ddp-2025 .ddp_img2 img, .ddp-2025 .ddp_hero img {
  width: 100%;
  height: auto;
  display: block;
}

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

.ddp-2025 {
  padding: 0;
  background-color: #f1efec;
}
.ddp-2025 h1,
.ddp-2025 h2,
.ddp-2025 h3,
.ddp-2025 h4,
.ddp-2025 h5,
.ddp-2025 h6 {
  font-family: "Galano Grotesque Alt", sans-serif;
  color: #0f280a !important;
}
.ddp-2025 h2 {
  font-size: 40px;
  line-height: 56px;
  text-transform: uppercase;
}
.ddp-2025 p {
  font-size: 20px;
  line-height: 32px;
  color: #0f280a;
  margin: 0;
}
.ddp-2025 .ddp_hero {
  padding: 0;
  width: 100%;
}
.ddp-2025 .ddp_hero picture {
  display: block;
  width: 100%;
}
.ddp-2025 .ddp_hero img {
  max-height: 800px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 2000px) {
  .ddp-2025 .ddp_hero img {
    max-height: 1110px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.ddp-2025 .ddp_about-promotion {
  height: 440px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.ddp-2025 .ddp_about-promotion .text-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
}
.ddp-2025 .ddp_about-promotion .text-wrapper .mark {
  font-weight: 400;
}
.ddp-2025 .ddp_img1 img, .ddp-2025 .ddp_img2 img {
  max-height: 700px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 500px) {
  .ddp-2025 .ddp_img1 img, .ddp-2025 .ddp_img2 img {
    height: 400px;
  }
}
.ddp-2025 .ddp_sort .container {
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/07/6c44571437170ca65036969e222122f0ffea4ea9.jpg");
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 600px;
  margin: 125px 65px 0px;
  padding: 160px 90px 100px;
}
.ddp-2025 .ddp_sort .text-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
}
.ddp-2025 .ddp_sort .text-wrapper h2 {
  color: #fff !important;
  max-width: 380px;
}
.ddp-2025 .ddp_sort .text-wrapper ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.ddp-2025 .ddp_sort .text-wrapper li {
  position: relative;
}
.ddp-2025 .ddp_sort .text-wrapper li p {
  color: #fff !important;
  margin-bottom: 45px;
  padding-left: 1.5em;
  font-weight: 200;
  font-size: 18px;
  position: relative;
}
.ddp-2025 .ddp_sort .text-wrapper li p::before {
  content: "–";
  position: absolute;
  left: 0;
  color: #fff;
  font-size: 18px;
}
.ddp-2025 .ddp_sort .text-wrapper li p a {
  color: #fff !important;
  text-decoration: underline !important;
}
.ddp-2025 .ddp_sort .text-wrapper li p strong {
  color: #fff;
}
.ddp-2025 .ddp_sort .text-wrapper li:last-child > p {
  margin-bottom: 0;
}
@media (max-width: 770px) {
  .ddp-2025 .ddp_sort .container {
    padding: 80px 30px;
    margin: 50px;
  }
}
@media (max-width: 450px) {
  .ddp-2025 .ddp_sort .ddp_sort {
    padding: 0;
  }
  .ddp-2025 .ddp_sort .container {
    margin: 25px;
    padding: 30px 15px;
  }
  .ddp-2025 .ddp_sort ul {
    margin-left: 1.25rem !important;
  }
}
.ddp-2025 .ddp_cta {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ddp-2025 .ddp_cta .container button {
  padding: 21px 32px;
  border: 1px solid #0f280a;
  border-radius: 0px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.ddp-2025 .ddp_cta .container button a {
  color: #0f280a;
}
.ddp-2025 .ddp_cta .container button:hover {
  background-color: #0f280a;
}
.ddp-2025 .ddp_cta .container button:hover a {
  color: #fff;
}
.ddp-2025 .ddp_text-section {
  background-color: #d4c9be;
  min-height: 620px;
  padding: 180px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ddp-2025 .ddp_text-section .container {
  max-width: 800px;
}
.ddp-2025 .ddp_text-section .container p {
  text-align: center;
}
@media (max-width: 768px) {
  .ddp-2025 .ddp_text-section {
    padding: 40px;
  }
}

.voo-2025 h1,
.voo-2025 h2,
.voo-2025 h3,
.voo-2025 h4,
.voo-2025 h5,
.voo-2025 h6,
.voo-2025 p {
  font-family: "neue-haas-grotesk-display", sans-serif;
}
.voo-2025 h2 {
  font-size: clamp(30px, 10vw, 50px);
}
.voo-2025 .p-0 {
  padding: 0;
}
.voo-2025 .container {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1200px) {
  .voo-2025 .container {
    padding: 50px 15px;
  }
}
.voo-2025 .container-inner {
  max-width: 1280px;
  margin: auto;
  width: 100%;
}
.voo-2025 .voo_hero .botao-wrapper {
  padding-bottom: 15px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.voo-2025 .voo_hero .botao-wrapper a {
  border: #000 1px solid;
  border-radius: 8px;
  padding: 5px 15px;
  background-color: #fff;
  color: #000;
  font-size: clamp(12px, 5vw, 18px);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.voo-2025 .voo_hero .botao-wrapper a:hover {
  background-color: #000;
  color: #fff;
}
.voo-2025 .voo_hero img {
  width: 100%;
}
.voo-2025 .voo_slider-obras {
  background-color: #000 !important;
  width: 100%;
}
@media (min-width: 1300px) and (max-width: 1441px) {
  .voo-2025 .voo_slider-obras .grid-slider {
    height: 350px;
    position: relative;
  }
  .voo-2025 .voo_slider-obras .grid-slider .grid-slider-item {
    position: absolute;
    right: -80px;
  }
}
.voo-2025 .voo_slider-obras .text-wrapper {
  width: 90%;
}
.voo-2025 .voo_slider-obras .text-wrapper h2 {
  color: #fff;
  font-weight: 600;
  font-size: clamp(30px, 5vw, 50px);
}
.voo-2025 .voo_slider-obras .swiper-obras {
  width: 100%;
  height: auto;
}
.voo-2025 .voo_slider-obras .swiper-obras .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.voo-2025 .voo_slider-obras .swiper-obras .swiper-slide img {
  max-width: 100%;
}
.voo-2025 .voo_slider-obras .swiper-obras .swiper-slide h6 {
  font-weight: 700;
  color: #fff;
  font-size: 12px;
}
@media (max-width: 425px) {
  .voo-2025 .voo_slider-obras {
    padding: 20px;
  }
  .voo-2025 .voo_slider-obras .text-wrapper {
    width: 100%;
  }
}
.voo-2025 .voo_accordion .ac {
  border-bottom: 1px solid #000;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  padding: 20px 0px;
}
.voo-2025 .voo_accordion .ac:last-child {
  border-bottom: none;
}
@media (max-width: 500px) {
  .voo-2025 .voo_accordion .ac .ac-trigger {
    gap: 16px !important;
  }
  .voo-2025 .voo_accordion .ac .ac-trigger h2 {
    font-size: 26px !important;
    width: 50%;
  }
}
.voo-2025 .voo_accordion .ac .ac-trigger {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 50px;
  padding: 0;
}
.voo-2025 .voo_accordion .ac .ac-trigger h2 {
  text-transform: uppercase;
  font-size: 40px;
  letter-spacing: 3px;
  font-weight: 600;
  color: #000;
}
.voo-2025 .voo_accordion .ac .ac-trigger img {
  width: 100px;
}
.voo-2025 .voo_accordion .ac .ac-trigger::after {
  content: "+";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  font-size: 70px;
  font-weight: 200;
}
.voo-2025 .voo_accordion .ac.is-active .ac-trigger::after {
  content: "x";
}
@media screen and (min-width: 1200px) {
  .voo-2025 .voo_accordion .ac .ac-panel {
    position: relative;
    overflow: visible;
  }
  .voo-2025 .voo_accordion .ac .ac-panel .obras-acordeao {
    position: absolute;
    top: -80px;
  }
  .voo-2025 .voo_accordion .ac .ac-panel .container-texto {
    padding: 0px 40px 0 155px;
    min-height: 300px;
  }
}
.voo-2025 .voo_accordion .ac .ac-panel .container-texto p {
  line-height: 16px;
  font-size: 13px;
  font-weight: 600;
}
.voo-2025 .voo_accordion .ac .ac-panel .obras-acordeao {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 15px;
}
.voo-2025 .voo_accordion .ac .ac-panel .obras-acordeao .item-obra {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  max-width: 270px;
}
.voo-2025 .voo_accordion .ac .ac-panel .obras-acordeao .item-obra img {
  width: 270px;
}
.voo-2025 .voo_accordion .ac .ac-panel .obras-acordeao .item-obra h6 {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}
.voo-2025 .voo_events .text-container h2 {
  text-transform: uppercase;
  font-size: clamp(30px, 10vw, 50px);
  letter-spacing: 3px;
  font-weight: 600;
  color: #e0042c;
}
.voo-2025 .voo_events .event-cards-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .voo-2025 .voo_events .event-cards-container .event-card {
    width: calc(33.333% - 20px);
  }
}
.voo-2025 .voo_events .event-cards-container .event-card h3 {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
}
.voo-2025 .voo_events .event-cards-container .event-card h3 span {
  margin-right: 20px;
}
.voo-2025 .voo_events .event-cards-container .event-card p {
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}
.voo-2025 .voo_events .event-cards-container .event-card .event-card-info {
  margin-top: 8px;
}
.voo-2025 .voo_events .event-cards-container .event-card .event-card-info p {
  font-weight: 700;
}
.voo-2025 .voo_sobre {
  background-color: #e0042c;
}
.voo-2025 .voo_sobre .text-container {
  color: #fff;
}
.voo-2025 .voo_sobre .text-container h2 {
  text-transform: uppercase;
  font-size: clamp(30px, 10vw, 50px);
  color: #fff;
  padding: 20px 0px;
}
@media (min-width: 1024px) {
  .voo-2025 .voo_sobre .text-container .content-container {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 4.375rem;
       -moz-column-gap: 4.375rem;
            column-gap: 4.375rem;
    -webkit-column-fill: balance;
       -moz-column-fill: balance;
            column-fill: balance;
  }
}
.voo-2025 .voo_sobre .text-container .content-container p {
  font-weight: 600;
  line-height: 20px;
}
.voo-2025 .voo_sobre .texto-destaque {
  text-align: center;
}
.voo-2025 .voo_sobre .texto-destaque h3 {
  text-transform: uppercase;
  color: #fff;
  padding: 40px 0px 0px;
}
.voo-2025 .voo_sobre .texto-destaque h3 p {
  line-height: 30px;
}
.voo-2025 .voo_curadora {
  background-color: #000;
}
.voo-2025 .voo_curadora .text-container {
  color: #fff;
}
.voo-2025 .voo_curadora .text-container h2 {
  text-transform: uppercase;
  font-size: 50px;
  color: #fff;
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .voo-2025 .voo_curadora .text-container .content-container {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 4.375rem;
       -moz-column-gap: 4.375rem;
            column-gap: 4.375rem;
    -webkit-column-fill: balance;
       -moz-column-fill: balance;
            column-fill: balance;
  }
}
.voo-2025 .voo_curadora .text-container .content-container p {
  font-weight: 600;
  line-height: 20px;
}
@media (min-width: 1200px) {
  .voo-2025 .voo_curadora .cell:last-child {
    padding-left: 50px;
  }
}
.voo-2025 .voo_curadora img {
  width: 100%;
}
.voo-2025 .voo_local {
  position: relative;
}
.voo-2025 .voo_local h2 {
  text-transform: uppercase;
  font-size: 50px;
  padding-bottom: 20px;
  font-weight: 600;
}
.voo-2025 .voo_local .swiper-local .wrapper-local {
  margin-bottom: 30px;
}
.voo-2025 .voo_local .swiper-local .wrapper-local .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.voo-2025 .voo_local .swiper-local .wrapper-local .swiper-slide img {
  width: 85%;
}
@media (max-width: 425px) {
  .voo-2025 .voo_local .swiper-local .wrapper-local .swiper-slide img {
    width: 100%;
  }
}
.voo-2025 .voo_local .swiper-local .swiper-button-prev::after,
.voo-2025 .voo_local .swiper-local .swiper-button-next::after {
  content: ""; /* remove ícone padrão */
}
.voo-2025 .voo_local .swiper-local .swiper-button-prev {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/08/chatgpt-image-28-de-ago-de-2025-11-12-48.png") no-repeat center;
  background-size: contain;
  width: 100px;
  height: 100px;
}
.voo-2025 .voo_local .swiper-local .swiper-button-next {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/08/chatgpt-image-28-de-ago.png") no-repeat center;
  background-size: contain;
  width: 100px;
  height: 100px;
}
.voo-2025 .voo_local .swiper-local .swiper-button-next,
.voo-2025 .voo_local .swiper-local .swiper-button-prev {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 425px) {
  .voo-2025 .voo_local .swiper-local .swiper-button-next,
  .voo-2025 .voo_local .swiper-local .swiper-button-prev {
    display: none;
  }
}
.voo-2025 .voo_local .swiper-local {
  /*.swiper-button-next::after,
  .swiper-button-prev::after {
    content: "";
  }

  .swiper-button-next {
    background: url("/caminho/arrow-right.svg") no-repeat center;
    background-size: contain;
    width: 40px;
    height: 40px;
  }

  .swiper-button-prev {
    background: url("/caminho/arrow-left.svg") no-repeat center;
    background-size: contain;
    width: 40px;
    height: 40px;
  }*/
}
.voo-2025 .voo_local .swiper-thumbs .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.voo-2025 .voo_download {
  background-color: #000;
  padding: 2.5rem 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.voo-2025 .voo_download .button-container {
  background-color: #fff;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  padding: 15px 25px;
  border-radius: 50px;
  text-align: center;
}
.voo-2025 .voo_download .button-container a {
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: clamp(12px, 2vw, 15px);
}
.voo-2025 .voo_download .button-container:hover {
  background-color: #e0042c;
  color: #fff;
}
.voo-2025 .voo_logos {
  background-color: #fff;
}
.voo-2025 .voo_logos .texto-logos-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.voo-2025 .voo_logos .texto-logos-wrapper h2 {
  font-size: clamp(15px, 5vw, 20px);
  margin-bottom: 30px;
}
.voo-2025 .voo_logos .logos-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 50px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 1440px) {
  .voo-2025 .voo_logos .logos-container {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.voo-2025 .voo_logos .logos-container img {
  max-height: 150px;
  width: auto;
}
@media (min-width: 1440px) {
  .voo-2025 .voo_logos .logos-wrapper {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 100px;
  }
  .voo-2025 .voo_logos .logos-wrapper img {
    max-height: 125px;
    width: auto;
  }
}
@media (min-width: 1920px) {
  .voo-2025 .voo_logos .logos-wrapper {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 130px;
  }
  .voo-2025 .voo_logos .logos-wrapper img {
    max-height: 150px;
    width: auto;
  }
}

html {
  font-size: 16px;
}

.hlw-2025 h1,
.hlw-2025 h2,
.hlw-2025 h3,
.hlw-2025 h4,
.hlw-2025 h5,
.hlw-2025 h6,
.hlw-2025 p,
.hlw-2025 span {
  font-family: "Astouder Square", "Bangers", system-ui;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.hlw-2025 p {
  font-size: 1.75rem;
  line-height: 1.875rem;
}
@media (max-width: 1024px) {
  .hlw-2025 p {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}
@media (max-width: 768px) {
  .hlw-2025 p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.hlw-2025 h1,
.hlw-2025 h2 {
  font-size: 3.75rem;
}
@media (max-width: 1024px) {
  .hlw-2025 h1,
  .hlw-2025 h2 {
    font-size: 3rem;
  }
}
.hlw-2025 h3 {
  font-size: 2.8125rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1024px) {
  .hlw-2025 h3 {
    font-size: 2.125rem;
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 768px) {
  .hlw-2025 h3 {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.hlw-2025 span {
  font-size: 1.75rem;
}
@media (max-width: 1024px) {
  .hlw-2025 span {
    font-size: 1.375rem;
  }
}
@media (max-width: 768px) {
  .hlw-2025 span {
    font-size: 1rem;
  }
}
.hlw-2025 .p-0 {
  padding: 0;
}
.hlw-2025 .mark {
  color: #f18a85;
}
.hlw-2025 .mark-link {
  position: relative;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  z-index: 1;
  padding: 0 0.3125rem;
}
.hlw-2025 .mark-link:hover {
  color: #f18a85;
}
.hlw-2025 .mark-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.12em;
  width: 100%;
  height: 1em;
  background-color: #373445;
  border-radius: 0.25rem;
  z-index: -1;
}
.hlw-2025 .divisor {
  width: 100%;
  position: absolute;
  top: -1.875rem;
  z-index: 5;
}
@media (max-width: 768px) {
  .hlw-2025 .divisor {
    top: -1.25rem;
  }
}
@media (max-width: 425px) {
  .hlw-2025 .divisor {
    top: -0.5rem;
  }
}
.hlw-2025 .divisor img {
  display: block;
  width: 100%;
  height: auto;
}
.hlw-2025 .morcegos {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 6;
}
@media (max-width: 1024px) {
  .hlw-2025 .morcegos {
    top: -1.25rem;
  }
}
@media (max-width: 768px) {
  .hlw-2025 .morcegos {
    top: -0.5rem;
  }
}
.hlw-2025 .morcegos img {
  height: 26.875rem;
}
@media (max-width: 768px) {
  .hlw-2025 .morcegos img {
    height: 18.75rem;
  }
}
.hlw-2025 .section-btn a:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.hlw-2025 .section-btn img {
  width: 26.875rem;
  max-width: 100%;
  height: auto;
  -webkit-transition: 0.5s ease-in;
  transition: 0.5s ease-in;
}
.hlw-2025 .container {
  max-width: 1620px;
  margin: 0 auto;
  width: 100%;
  padding: 100px 0;
}
@media (max-width: 1440px) {
  .hlw-2025 .container {
    max-width: 1240px;
  }
}
@media (max-width: 1024px) {
  .hlw-2025 .container {
    max-width: 920px;
  }
}
@media (max-width: 768px) {
  .hlw-2025 .container {
    max-width: 700px;
    padding: 50px 0;
  }
}
@media (max-width: 425px) {
  .hlw-2025 .container {
    max-width: 95%;
    padding: 50px 0;
  }
}
.hlw-2025 .hlw_hero img {
  width: 100%;
}
.hlw-2025 .hlw_logos {
  background-color: #373445;
}
.hlw-2025 .hlw_logos .container-logos {
  max-width: 95%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.375rem;
  padding: 1.875rem 0;
}
@media (max-width: 1440px) {
  .hlw-2025 .hlw_logos .container-logos {
    gap: 1.875rem;
  }
}
.hlw-2025 .hlw_logos .container-logos .logo {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 4.375rem;
      -ms-flex: 1 1 4.375rem;
          flex: 1 1 4.375rem;
  max-width: 6.5625rem;
  min-width: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hlw-2025 .hlw_logos .container-logos .logo img {
  display: block;
  height: auto;
  max-width: 100%;
}
.hlw-2025 .hlw_historia {
  background-color: #373445;
  position: relative;
}
.hlw-2025 .hlw_historia h3,
.hlw-2025 .hlw_historia p {
  color: #fff;
}
.hlw-2025 .hlw_historia .grid-x .cell:first-child {
  max-width: 44.0625rem;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .hlw-2025 .hlw_historia .grid-x .cell:first-child {
    max-width: 100%;
  }
}
.hlw-2025 .hlw_historia .grid-x .cell:first-child .main {
  margin-bottom: 5rem;
}
@media (max-width: 768px) {
  .hlw-2025 .hlw_historia .grid-x .cell:first-child .main {
    margin-bottom: 2.5rem;
  }
}
.hlw-2025 .hlw_historia .grid-x .cell:first-child .main h1 {
  color: #f18a85;
  line-height: 0.9;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .hlw-2025 .hlw_historia .grid-x .cell:first-child .main h1 {
    margin-bottom: 1.25rem;
  }
}
.hlw-2025 .hlw_historia .grid-x .cell:last-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hlw-2025 .hlw_historia .grid-x .cell:last-child img {
  border-radius: 1.75rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hlw-2025 .hlw_exp {
  background: url("https://patiobatel.com.br/wp-content/uploads/2025/10/group-10.jpg") no-repeat center;
  background-size: cover;
  position: relative;
}
.hlw-2025 .hlw_exp h2,
.hlw-2025 .hlw_exp h3,
.hlw-2025 .hlw_exp p {
  color: #373445;
}
.hlw-2025 .hlw_exp h2 {
  margin-bottom: 6.25rem;
}
@media (max-width: 768px) {
  .hlw-2025 .hlw_exp h2 {
    margin-bottom: 3.125rem;
  }
}
.hlw-2025 .hlw_exp .grid-x {
  margin-bottom: 4.375rem;
}
@media (max-width: 768px) {
  .hlw-2025 .hlw_exp .grid-x {
    margin-bottom: 2.1875rem;
  }
}
.hlw-2025 .hlw_exp .grid-x .cell {
  max-width: 47.5rem;
}
@media (max-width: 1024px) {
  .hlw-2025 .hlw_exp .grid-x .cell {
    max-width: 100%;
  }
}
.hlw-2025 .hlw_exp .grid-x .cell img {
  width: 100%;
  height: auto;
  display: block;
}
.hlw-2025 .hlw_exp .grid-x .cell:first-child {
  margin-right: auto;
}
.hlw-2025 .hlw_exp .grid-x .cell:first-child .text {
  margin-bottom: 4.6875rem;
}
@media (max-width: 768px) {
  .hlw-2025 .hlw_exp .grid-x .cell:first-child .text {
    margin-bottom: 2.1875rem;
  }
}
.hlw-2025 .hlw_exp .grid-x .cell:last-child img {
  margin-bottom: 4.375rem;
}
.hlw-2025 .hlw_divisor-personagens {
  margin-top: -0.9375rem;
  position: relative;
  z-index: 2;
}
.hlw-2025 .hlw_timesheet {
  position: relative;
  background-color: #373445;
}
.hlw-2025 .hlw_timesheet h2 {
  color: #fff;
  margin-bottom: 6.25rem;
  text-align: center;
}
@media (max-width: 768px) {
  .hlw-2025 .hlw_timesheet h2 {
    margin-bottom: 3.125rem;
  }
}
.hlw-2025 .hlw_timesheet .table-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-x: visible;
  /* border-radius: 1.25rem; // Removido daqui */
  margin-bottom: 4.375rem;
}
@media (max-width: 1024px) {
  .hlw-2025 .hlw_timesheet .table-wrapper {
    /* overflow-x: auto; // Removido daqui e movido para .grid-x.nowrap */
    -webkit-overflow-scrolling: touch;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.hlw-2025 .hlw_timesheet .table-wrapper .grid-x.nowrap {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%;
  gap: 1px;
  border-radius: 1.25rem; /* Adicionado aqui */
  overflow-x: auto; /* Adicionado aqui */
  overflow-y: hidden; /* Adicionado para evitar scroll vertical */
}
.hlw-2025 .hlw_timesheet .table-wrapper .table-column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 9.375rem;
}
.hlw-2025 .hlw_timesheet .table-wrapper .table-column .line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6rem 0rem;
  margin-bottom: 1px;
  background-color: #fff;
}
.hlw-2025 .hlw_timesheet .table-wrapper .table-column .line:last-child {
  border-bottom: none;
}
.hlw-2025 .hlw_timesheet .table-wrapper .table-column .line span {
  font-size: 1.3rem;
}
@media (max-width: 768px) {
  .hlw-2025 .hlw_timesheet .table-wrapper .table-column .line span {
    font-size: 1rem;
  }
}
.hlw-2025 .hlw_timesheet .table-wrapper .table-column .line span .table-text {
  font-size: 0.8rem;
}
.hlw-2025 .hlw_timesheet .table-wrapper .table-column .date {
  background-color: #f18a85;
  color: #373445;
  font-weight: bold;
}
.hlw-2025 .hlw_timesheet .table-wrapper .table-column .time {
  background-color: #fff;
  color: #373445;
}
.hlw-2025 .hlw_timesheet .table-wrapper .table-column:first-child .line.date {
  border-top-left-radius: 1.25rem;
}
.hlw-2025 .hlw_timesheet .table-wrapper .table-column:first-child .line:last-child {
  border-bottom-left-radius: 1.25rem;
}
.hlw-2025 .hlw_timesheet .table-wrapper .table-column:last-child .line.date {
  border-top-right-radius: 1.25rem;
}
.hlw-2025 .hlw_timesheet .table-wrapper .table-column:last-child .line:last-child {
  border-bottom-right-radius: 1.25rem;
}

html {
  font-size: 16px;
}

.bf-2025 h1,
.bf-2025 h2,
.bf-2025 h3,
.bf-2025 h4,
.bf-2025 h5,
.bf-2025 h6,
.bf-2025 p,
.bf-2025 span {
  font-family: "Galano Classic", sans-serif;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.bf-2025 h1,
.bf-2025 h2,
.bf-2025 h3,
.bf-2025 h4,
.bf-2025 h5,
.bf-2025 h6 {
  text-transform: uppercase;
}
.bf-2025 h1 {
  font-weight: 500;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 160%;
  letter-spacing: 5px;
  text-align: center;
}
.bf-2025 h2 {
  font-weight: 500;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 140%;
  letter-spacing: 5px;
}
.bf-2025 h3 {
  font-weight: 700;
  font-size: clamp(22px, 1.9vw, 28px);
  line-height: 130%;
}
.bf-2025 h4 {
  font-weight: 700;
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 130%;
  text-align: center;
}
.bf-2025 h5 {
  font-weight: 500;
  font-size: clamp(10px, 1.5vw, 16px);
  line-height: 130%;
  letter-spacing: 5px;
}
.bf-2025 p {
  font-weight: 500;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 130%;
  text-align: center;
}
.bf-2025 ul,
.bf-2025 li {
  font-weight: 500;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 130%;
}
.bf-2025 span {
  font-weight: 500;
  font-size: clamp(12px, 1.2vw, 16px);
  line-height: 130%;
  text-align: center;
}
.bf-2025 .obs {
  font-size: clamp(14px, 1vw, 15px);
}
.bf-2025 .p-60 {
  padding: 60px 0;
}
@media (max-width: 768px) {
  .bf-2025 .p-60 {
    padding: 30px 0px;
  }
}
.bf-2025 .p-80 {
  padding: 80px 0 60px;
}
@media (max-width: 768px) {
  .bf-2025 .p-80 {
    padding: 40px 0px;
  }
}
.bf-2025 .p-130 {
  padding: 130px 0px;
}
@media (max-width: 768px) {
  .bf-2025 .p-130 {
    padding: 75px 0px;
  }
}
.bf-2025 .p-180 {
  padding: 180px 0px;
}
@media (max-width: 768px) {
  .bf-2025 .p-180 {
    padding: 90px 0px;
  }
}
.bf-2025 .container {
  max-width: 1590px;
  padding: 0px 20px;
  margin: auto;
}
@media (max-width: 1440px) {
  .bf-2025 .container {
    max-width: 1290px;
  }
}
.bf-2025 .bg-black {
  background-color: #000;
}
.bf-2025 .bg-white {
  background-color: #fff;
}
.bf-2025 .bg-green {
  background-color: #c9ff00;
}
.bf-2025 .bg-gray {
  background-color: #e6e6e6;
}
.bf-2025 .color-black {
  color: #000;
}
.bf-2025 .color-white {
  color: #fff;
}
.bf-2025 .color-green {
  color: #c9ff00;
}
.bf-2025 .color-gray {
  color: #e6e6e6;
}
.bf-2025 .no-gap .cell {
  padding: 0 !important;
}
.bf-2025 .section-border-black {
  border: 2px solid #000;
}
.bf-2025 .section-border-green {
  border: 2px solid #c9ff00;
}
.bf-2025 .section-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 175px;
}
.bf-2025 .section-header .section-titulo {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 175px;
  padding: 0px 46px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
}
@media (max-width: 425px) {
  .bf-2025 .section-header .section-titulo {
    padding: 50px 20px;
    min-height: 100px;
  }
}
.bf-2025 .section-header .section-icone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 175px;
  min-height: 175px;
  height: 100%;
}
@media (max-width: 768px) {
  .bf-2025 .section-header .section-icone {
    display: none;
  }
}
.bf-2025 .section-header .section-icone img {
  width: 115px;
  height: auto;
  max-width: 100%;
}
.bf-2025 .bf_hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bf-2025 .bf_hero .grid-x {
  border: 2px solid #c9ff00;
}
.bf-2025 .bf_hero .grid-x .border-top {
  border-top: 2px solid #c9ff00;
}
.bf-2025 .bf_hero .grid-x .border-right {
  border-right: 2px solid #c9ff00;
}
.bf-2025 .bf_hero .grid-x {
  /* 1º CELL — Colagem */
}
.bf-2025 .bf_hero .grid-x .cell:nth-child(1) {
  padding: 80px 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1024px) {
  .bf-2025 .bf_hero .grid-x .cell:nth-child(1) {
    padding: 40px;
  }
}
@media (max-width: 425px) {
  .bf-2025 .bf_hero .grid-x .cell:nth-child(1) {
    padding: 20px;
  }
}
.bf-2025 .bf_hero .grid-x {
  /* 2º CELL — Texto */
}
.bf-2025 .bf_hero .grid-x .cell:nth-child(2) {
  padding: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1024px) {
  .bf-2025 .bf_hero .grid-x .cell:nth-child(2) {
    padding: 40px;
  }
}
@media (max-width: 425px) {
  .bf-2025 .bf_hero .grid-x .cell:nth-child(2) {
    padding: 20px;
  }
}
.bf-2025 .bf_hero .grid-x .cell:nth-child(2) h1 {
  max-width: 660px;
  color: #fff;
}
.bf-2025 .bf_hero .grid-x {
  /* 3º CELL — Barcode */
}
.bf-2025 .bf_hero .grid-x .cell:nth-child(3) {
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1024px) {
  .bf-2025 .bf_hero .grid-x .cell:nth-child(3) {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.bf-2025 .bf_hero .grid-x .cell:nth-child(3) img {
  max-width: 100%;
}
.bf-2025 .bf_motivos .section-titulo h2 {
  color: #fff;
}
.bf-2025 .bf_motivos .motivos-grid {
  border-top: 2px solid #000;
}
.bf-2025 .bf_motivos .motivos-grid .motivo-item {
  border-right: 2px solid #000;
  padding: 50px 60px 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 30px;
}
.bf-2025 .bf_motivos .motivos-grid .motivo-item:last-child {
  border: none;
}
@media (max-width: 1024px) {
  .bf-2025 .bf_motivos .motivos-grid .motivo-item {
    padding: 50px 20px;
  }
}
@media (max-width: 425px) {
  .bf-2025 .bf_motivos .motivos-grid .motivo-item {
    border-right: none;
    border-bottom: 2px solid #000;
    padding: 20px;
    gap: 10px;
  }
}
.bf-2025 .bf_motivos .motivos-grid .motivo-item h4 {
  color: #000;
  max-width: 340px;
}
.bf-2025 .bf_descontos .section-header .section-titulo {
  padding: 0px;
  height: 100%;
}
.bf-2025 .bf_descontos .section-header .section-icone {
  border-left: 2px solid #000;
}
.bf-2025 .bf_descontos .tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  height: 100%;
}
.bf-2025 .bf_descontos .tabs .tabs-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px;
  min-height: 175px;
  border-right: 2px solid #000;
}
@media (max-width: 425px) {
  .bf-2025 .bf_descontos .tabs .tabs-title {
    min-height: 100px;
    border-right: none;
    border-bottom: 2px solid #000;
  }
  .bf-2025 .bf_descontos .tabs .tabs-title:last-child {
    border: none;
  }
}
.bf-2025 .bf_descontos .tabs .tabs-title:last-child {
  border: none;
}
.bf-2025 .bf_descontos .tabs .tabs-title h2 {
  color: #000;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.bf-2025 .bf_descontos .tabs .tabs-title.is-active {
  background-color: #c9ff00;
}
.bf-2025 .bf_descontos .tabs .tabs-title.is-active h2 {
  color: #000;
}
.bf-2025 .bf_descontos .tabs-content {
  position: relative;
  background-color: #e6e6e6;
}
.bf-2025 .bf_descontos .tabs-content .tabs-panel {
  display: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.bf-2025 .bf_descontos .tabs-content .tabs-panel.is-active {
  display: block;
  opacity: 1;
  position: relative;
  height: auto;
}
.bf-2025 .bf_descontos {
  /* ========================================================================
  Estilos do Carrossel (Swiper)
  ======================================================================== */
}
.bf-2025 .bf_descontos .swiper-container {
  width: 100%;
  height: 100%;
  padding: 118px 0px 92px 118px;
  border-top: 2px solid #000;
}
@media (max-width: 1024px) {
  .bf-2025 .bf_descontos .swiper-container {
    padding: 100px 0px 100px 20px;
  }
}
.bf-2025 .bf_descontos .swiper-container .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.bf-2025 .bf_descontos .swiper-container .swiper-slide .desconto-item h3 {
  margin-bottom: 15px;
}
.bf-2025 .bf_descontos .swiper-container .button-container {
  background: #fff;
  height: 400px;
  width: 175px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  border-left: 2px solid #000;
}
@media (max-width: 425px) {
  .bf-2025 .bf_descontos .swiper-container .button-container {
    width: 100px;
  }
}
.bf-2025 .bf_descontos .swiper-container .button-container .swiper-button-next,
.bf-2025 .bf_descontos .swiper-container .button-container .swiper-button-prev {
  left: 40%;
  top: 40%;
  color: #000 !important;
}
.bf-2025 .bf_beneficios .section-titulo h2 {
  color: #000;
}
.bf-2025 .bf_beneficios .beneficios-grid {
  border-top: 2px solid #c9ff00;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; /* garante que os filhos fiquem em um mesmo flex container */
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; /* permite quebrar linha */
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; /* faz todos crescerem até a altura do maior */
}
.bf-2025 .bf_beneficios .beneficios-grid .beneficios-item {
  image-rendering: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #000;
}
.bf-2025 .bf_beneficios .beneficios-grid .beneficios-item:nth-child(1), .bf-2025 .bf_beneficios .beneficios-grid .beneficios-item:nth-child(2) {
  border-bottom: 2px solid #c9ff00;
}
.bf-2025 .bf_beneficios .beneficios-grid .beneficios-item:nth-child(1), .bf-2025 .bf_beneficios .beneficios-grid .beneficios-item:nth-child(3) {
  border-right: 2px solid #c9ff00;
}
.bf-2025 .bf_beneficios .beneficios-grid .beneficios-item {
  padding: 40px;
}
@media (max-width: 1024px) {
  .bf-2025 .bf_beneficios .beneficios-grid .beneficios-item {
    padding: 50px 20px;
  }
}
@media (max-width: 425px) {
  .bf-2025 .bf_beneficios .beneficios-grid .beneficios-item {
    border-right: none !important;
    border-bottom: 2px solid #c9ff00;
  }
  .bf-2025 .bf_beneficios .beneficios-grid .beneficios-item:last-child {
    border-bottom: none;
  }
}
.bf-2025 .bf_beneficios .beneficios-grid .beneficios-item h3 {
  margin-bottom: 15px;
}
.bf-2025 .bf_beneficios .beneficios-grid .beneficios-item h3,
.bf-2025 .bf_beneficios .beneficios-grid .beneficios-item li {
  color: #fff;
}
.bf-2025 .bf_promocao .section-header {
  border-bottom: 2px solid #000;
}
.bf-2025 .bf_promocao .promocao-grid {
  padding: 5px 20px;
}
@media (max-width: 425px) {
  .bf-2025 .bf_promocao .promocao-grid {
    gap: 30px;
    padding: 20px;
  }
}
.bf-2025 .bf_promocao .promocao-grid .cell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bf-2025 .bf_promocao .promocao-grid .cell p {
  text-align: start;
}
.bf-2025 .bf_promocao .section-footer {
  padding: 27px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bf-2025 .bf_promocao .section-footer .icon-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 840px;
  padding: 3px;
  border-radius: 30px;
}
@media (max-width: 425px) {
  .bf-2025 .bf_promocao .section-footer .icon-box {
    padding: 5px;
    gap: 5px;
  }
}
.bf-2025 .bf_promocao .section-footer .icon-box img {
  max-width: 44px;
  max-height: 44px;
}
@media (max-width: 425px) {
  .bf-2025 .bf_promocao .section-footer .icon-box h5 {
    text-align: center;
  }
}
.bf-2025 .bf_final {
  background: no-repeat center;
  background-size: cover;
}
.bf-2025 .bf_final .final-grid .cell {
  padding: 100px 0px;
}
.bf-2025 .bf_final .final-grid .cell p {
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}
.bf-2025 .bf_final .final-grid .cell p span {
  color: #c9ff00;
  font-size: clamp(30px, 1.2vw, 42px);
}
.bf-2025 .bf_final .final-grid .cell:first-child {
  border-right: 2px solid #c9ff00;
}
.bf-2025 .bf_final .final-grid .cell:first-child p {
  font-size: clamp(30px, 1.2vw, 42px);
  letter-spacing: 5px;
}
@media (max-width: 768px) {
  .bf-2025 .bf_final .final-grid .cell:first-child {
    border-right: none;
    border-bottom: 2px solid #c9ff00;
  }
}
.bf-2025 .bf_final .final-grid .cell:last-child p {
  font-size: clamp(18px, 1.2vw, 27px);
  letter-spacing: 5px;
  line-height: 140%;
}

.pg .button, .pg .post-details.magazine a.button, .post-details.magazine .pg a.button {
  margin-top: 70px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  border: none;
  background-color: #591616;
  border-radius: 0px;
  padding: 20px;
  width: 400px;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.pg .button a, .pg .post-details.magazine a.button a, .post-details.magazine .pg a.button a {
  color: white;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 22px;
  text-decoration: none;
  display: block;
}
.pg .button:hover, .pg .post-details.magazine a.button:hover, .post-details.magazine .pg a.button:hover {
  background-color: #9F3630;
  border: none;
}
.pg .ff-galano {
  font-family: "Galano Grotesque", sans-serif;
}
.pg .ff-neue {
  font-family: "Neue Plak", sans-serif;
  font-stretch: condensed;
}
.pg .section-title {
  font-family: "Neue Plak", sans-serif;
  font-weight: 700;
  font-size: 80px;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  color: #591616;
  margin-bottom: 60px;
}
@media (max-width: 1024px) {
  .pg .section-title {
    font-size: 60px;
  }
}
@media (max-width: 768px) {
  .pg .section-title {
    font-size: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 425px) {
  .pg .section-title {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
.pg .container {
  max-width: 1420px;
  padding: 0px 20px;
  margin: auto;
}
@media (max-width: 1440px) {
  .pg .container {
    max-width: 1290px;
  }
}
.pg .p-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.pg .item-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pg .bg-red {
  background-color: #9F3630;
}
.pg .bg-red-dark {
  background-color: #591616;
}
.pg .bg-beige {
  background-color: #ECD9CC;
}
.pg .bg-beige-light {
  background-color: #F3F1EE;
}
.pg .bg-beige-dark {
  background-color: #E3C3AB;
}
.pg_banner.banner_desktop {
  display: block;
}
@media (max-width: 1024px) {
  .pg_banner.banner_desktop {
    display: none;
  }
}
.pg_banner.banner_mobile {
  display: none;
}
@media (max-width: 1024px) {
  .pg_banner.banner_mobile {
    display: block;
  }
}
.pg_hero .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 65px 0px;
}
.pg_hero .container-inner p {
  color: #fff;
  font-size: 21px;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .pg_hero .container-inner p {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .pg_hero .container-inner p {
    font-size: 16px;
  }
}
@media (max-width: 425px) {
  .pg_hero .container-inner p {
    font-size: 14px;
  }
}
.pg_hero .container-inner img {
  height: 100px;
  width: 84px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media (max-width: 768px) {
  .pg_hero .container-inner img {
    height: 80px;
    width: 67px;
  }
}
@media (max-width: 425px) {
  .pg_hero .container-inner img {
    height: 60px;
    width: 50px;
  }
}
.pg_restaurantes {
  position: relative;
  overflow: hidden;
}
.pg_restaurantes .bola {
  position: absolute;
  bottom: -150px;
  left: -106px;
  max-height: 400px;
  z-index: 1;
}
.pg_restaurantes .container-inner {
  padding: 100px 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pg_restaurantes .restaurantes-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
  max-width: 100%;
  z-index: 9;
}
@media (max-width: 768px) {
  .pg_restaurantes .restaurantes-grid {
    gap: 20px;
  }
}
.pg_restaurantes .restaurante-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(20% - 10px);
      -ms-flex: 0 0 calc(20% - 10px);
          flex: 0 0 calc(20% - 10px);
  max-width: 275px;
  background: #fff;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.pg_restaurantes .restaurante-item:hover {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  cursor: pointer;
}
@media (max-width: 768px) {
  .pg_restaurantes .restaurante-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 10px);
        -ms-flex: 0 0 calc(50% - 10px);
            flex: 0 0 calc(50% - 10px);
    max-width: none;
  }
}
.pg_restaurantes .restaurante-img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.pg_restaurantes .button, .pg_restaurantes .post-details.magazine a.button, .post-details.magazine .pg_restaurantes a.button {
  z-index: 9;
  margin-top: 70px;
  border: none;
  background-color: #591616;
  border-radius: 0px;
  padding: 20px;
  width: 400px;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.pg_restaurantes .button a, .pg_restaurantes .post-details.magazine a.button a, .post-details.magazine .pg_restaurantes a.button a {
  color: white;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 22px;
  text-decoration: none;
  display: block;
}
.pg_restaurantes .button:hover, .pg_restaurantes .post-details.magazine a.button:hover, .post-details.magazine .pg_restaurantes a.button:hover {
  background-color: #9F3630;
  border: none;
}
.pg_programacao {
  position: relative;
  overflow: hidden;
}
.pg_programacao .bolas {
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: 1;
}
.pg_programacao .container-inner {
  padding: 100px 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pg_programacao .eventos-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 30px;
  max-width: 100%;
  z-index: 9;
}
@media (max-width: 768px) {
  .pg_programacao .eventos-grid {
    gap: 20px;
  }
}
.pg_programacao .evento-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 15px);
      -ms-flex: 0 0 calc(50% - 15px);
          flex: 0 0 calc(50% - 15px);
  width: 100%;
  background: #fff;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (max-width: 768px) {
  .pg_programacao .evento-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.pg_programacao article .card-header {
  height: 100px;
  background-color: #9F3630;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pg_programacao article .card-header h3 {
  color: #fff;
  font-weight: 700;
  font-size: 46px;
  margin: 0;
}
@media (max-width: 1024px) {
  .pg_programacao article .card-header h3 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .pg_programacao article .card-header h3 {
    font-size: 28px;
  }
}
@media (max-width: 425px) {
  .pg_programacao article .card-header h3 {
    font-size: 24px;
  }
}
.pg_programacao article .card-subheader {
  height: 100px;
  background-color: #E3C3AB;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.pg_programacao article .card-subheader h4 {
  color: #000;
  font-weight: 300;
  font-size: 25px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 5px;
}
@media (max-width: 1024px) {
  .pg_programacao article .card-subheader h4 {
    font-size: 20px;
    letter-spacing: 3px;
  }
}
@media (max-width: 768px) {
  .pg_programacao article .card-subheader h4 {
    font-size: 18px;
    letter-spacing: 2px;
  }
}
@media (max-width: 425px) {
  .pg_programacao article .card-subheader h4 {
    font-size: 16px;
    letter-spacing: 1px;
  }
}
.pg_programacao article .card-body {
  padding: 60px;
}
@media (max-width: 1024px) {
  .pg_programacao article .card-body {
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .pg_programacao article .card-body {
    padding: 30px;
  }
}
@media (max-width: 425px) {
  .pg_programacao article .card-body {
    padding: 20px;
  }
}
.pg_programacao article .card-body li {
  font-family: "Galano Grotesque", sans-serif;
  font-weight: 300;
  font-size: 21px;
  line-height: 150%;
  letter-spacing: 5px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .pg_programacao article .card-body li {
    font-size: 18px;
    letter-spacing: 3px;
  }
}
@media (max-width: 768px) {
  .pg_programacao article .card-body li {
    font-size: 16px;
    letter-spacing: 2px;
  }
}
@media (max-width: 425px) {
  .pg_programacao article .card-body li {
    font-size: 14px;
    letter-spacing: 1px;
  }
}

html body.newLayout main.lp-lego-pdc {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none;
  font-family: Montserrat, "Galano Grotesque", sans-serif;
  color: #ffffff;
  overflow-x: hidden;
}
html body.newLayout main.lp-lego-pdc h1, html body.newLayout main.lp-lego-pdc h2, html body.newLayout main.lp-lego-pdc h3, html body.newLayout main.lp-lego-pdc p {
  margin: 0;
  padding: 0;
  font-family: inherit;
  color: inherit;
}
html body.newLayout main.lp-lego-pdc p {
  margin-bottom: 0;
}

.halloween24 *:not(h1, h2, h3, h4, h5, h6) {
  font-family: "Montserrat", sans-serif;
}
@media print, screen and (min-width: 64em) {
  .halloween24 p, .halloween24 li {
    font-size: 1.5rem;
  }
}
.halloween24 h1, .halloween24 h2, .halloween24 h3, .halloween24 h4, .halloween24 h5, .halloween24 h6, .halloween24 .h1, .halloween24 .h2, .halloween24 html body .pbfw25Gallery h3, html body .pbfw25Gallery .halloween24 h3, .halloween24 html body .pbfw24Gallery h3, html body .pbfw24Gallery .halloween24 h3, .halloween24 html body .pbfw24About_title h1, html body .pbfw24About_title .halloween24 h1 {
  font-weight: 700;
}
.halloween24 h1, .halloween24 h2 {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .halloween24 h1, .halloween24 h2 {
    margin-bottom: 5rem;
  }
}
.halloween24 section {
  overflow: hidden;
  padding: 3.75rem 0;
}
@media print, screen and (min-width: 64em) {
  .halloween24 section {
    padding: 8.75rem 0;
  }
}
.halloween24 .H24Hero {
  padding: 0;
}
.halloween24 .H24Hero img {
  width: 100%;
  height: auto;
  margin: auto;
  max-height: 56.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 120em) {
  .halloween24 .H24Hero img {
    -o-object-fit: contain;
       object-fit: contain;
    max-height: 67.5rem;
  }
}
.halloween24 .H24Text .grid-container, .halloween24 .H24Text .event-with-schedule .wp-block-columns, .event-with-schedule .halloween24 .H24Text .wp-block-columns {
  position: relative;
}
.halloween24 .H24Text .grid-container .grid-x, .halloween24 .H24Text .event-with-schedule .wp-block-columns .grid-x, .event-with-schedule .halloween24 .H24Text .wp-block-columns .grid-x {
  position: relative;
  z-index: 2;
}
.halloween24 .H24Text-1 {
  background-color: #D2C7FF;
  color: #0D0D55;
}
.halloween24 .H24Text-1 .grid-container::before, .halloween24 .H24Text-1 .event-with-schedule .wp-block-columns::before, .event-with-schedule .halloween24 .H24Text-1 .wp-block-columns::before, .halloween24 .H24Text-1 .grid-container::after, .halloween24 .H24Text-1 .event-with-schedule .wp-block-columns::after, .event-with-schedule .halloween24 .H24Text-1 .wp-block-columns::after {
  position: absolute;
  z-index: 1;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}
@media screen and (min-width: 75em) {
  .halloween24 .H24Text-1 .grid-container::before, .halloween24 .H24Text-1 .event-with-schedule .wp-block-columns::before, .event-with-schedule .halloween24 .H24Text-1 .wp-block-columns::before, .halloween24 .H24Text-1 .grid-container::after, .halloween24 .H24Text-1 .event-with-schedule .wp-block-columns::after, .event-with-schedule .halloween24 .H24Text-1 .wp-block-columns::after {
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
}
.halloween24 .H24Text-1 .grid-container::before, .halloween24 .H24Text-1 .event-with-schedule .wp-block-columns::before, .event-with-schedule .halloween24 .H24Text-1 .wp-block-columns::before {
  top: -3.625rem;
  left: -9.25rem;
  display: block;
  content: "";
  width: 16.875rem;
  height: 15.4375rem;
  background-image: url("../img/halloween_2024/detail_frog.png");
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24Text-1 .grid-container::before, .halloween24 .H24Text-1 .event-with-schedule .wp-block-columns::before, .event-with-schedule .halloween24 .H24Text-1 .wp-block-columns::before {
    top: -2.875rem;
    left: -6.875rem;
  }
}
.halloween24 .H24Text-1 .grid-container::after, .halloween24 .H24Text-1 .event-with-schedule .wp-block-columns::after, .event-with-schedule .halloween24 .H24Text-1 .wp-block-columns::after {
  bottom: -7.4375rem;
  right: -13.1875rem;
  display: block;
  content: "";
  width: 25rem;
  height: 20.375rem;
  background-image: url("../img/halloween_2024/detail_cat.png");
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24Text-1 .grid-container::after, .halloween24 .H24Text-1 .event-with-schedule .wp-block-columns::after, .event-with-schedule .halloween24 .H24Text-1 .wp-block-columns::after {
    bottom: -5.1875rem;
    right: -13.25rem;
  }
}
.halloween24 .H24Text-2 {
  background-color: #0D0D55;
  color: #ffffff;
}
.halloween24 .H24Text-2 h1, .halloween24 .H24Text-2 h2 {
  color: #ffffff;
}
.halloween24 .H24FullImage {
  padding: 0;
}
.halloween24 .H24FullImage img {
  width: 100%;
  height: auto;
}
.halloween24 .H24Video {
  background-color: #D2C7FF;
}
.halloween24 .H24Video h2 {
  color: #0D0D55;
}
.halloween24 .H24Video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.halloween24 .H24List {
  background-color: #0D0D55;
  color: #ffffff;
}
.halloween24 .H24List h2 {
  color: #FFF066;
}
.halloween24 .H24List ul {
  list-style: none;
}
.halloween24 .H24List ul li {
  position: relative;
  margin-bottom: 0;
  padding-left: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24List ul li {
    margin-bottom: 2.5rem;
  }
}
.halloween24 .H24List ul li::before {
  position: absolute;
  left: -1.25rem;
  top: calc(50% - 15px);
  content: url("../img/halloween_2024/star.svg");
}
.halloween24 .H24List .button, .halloween24 .H24List .post-details.magazine a.button, .post-details.magazine .halloween24 .H24List a.button {
  border-color: #ffffff;
  border-radius: 6.25rem;
  color: #FFF066;
  background-color: transparent;
  padding: 1.25rem;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24List .button, .halloween24 .H24List .post-details.magazine a.button, .post-details.magazine .halloween24 .H24List a.button {
    padding: 2.5rem;
    font-size: 2rem;
  }
}
.halloween24 .H24List .button:hover {
  background-color: #FFF066;
  border-color: #FFF066;
  color: #0D0D55;
}
.halloween24 .H24Times {
  background-color: #FDFCFB;
  color: #0D0D55;
  padding-bottom: 21.875rem;
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24Times {
    padding-bottom: 5rem;
  }
}
.halloween24 .H24Times h2 {
  color: #0D0D55;
}
.halloween24 .H24Times table {
  border-top: 1px solid #D2C7FF;
  border-left: 1px solid #D2C7FF;
  margin: auto;
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24Times table {
    margin: 0;
  }
}
.halloween24 .H24Times table tr td {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-bottom: 1px solid #D2C7FF;
  padding: 0.875rem 1rem;
  border-right: 1px solid #D2C7FF;
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24Times table tr td {
    padding: 1.875rem 1.75rem;
  }
}
.halloween24 .H24Times table tr td + .date {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.halloween24 .H24Times table tr td p {
  margin: 0;
}
.halloween24 .H24Times .grid-container, .halloween24 .H24Times .event-with-schedule .wp-block-columns, .event-with-schedule .halloween24 .H24Times .wp-block-columns {
  position: relative;
}
.halloween24 .H24Times_imageDetail {
  position: absolute;
  height: 18.75rem;
  bottom: -19.375rem;
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24Times_imageDetail {
    height: 33.75rem;
    bottom: 6.875rem;
    left: -26%;
  }
}
@media screen and (min-width: 75em) {
  .halloween24 .H24Times_imageDetail {
    left: -39%;
    bottom: unset;
    height: 47.0625rem;
  }
}
.halloween24 .H24Times .button, .halloween24 .H24Times .post-details.magazine a.button, .post-details.magazine .halloween24 .H24Times a.button {
  border-color: #FFF066;
  background-color: #FFF066;
  color: #0D0D55;
  border-radius: 6.25rem;
  font-size: 1.375rem;
  padding: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24Times .button, .halloween24 .H24Times .post-details.magazine a.button, .post-details.magazine .halloween24 .H24Times a.button {
    padding: 2.5rem;
    font-size: 2rem;
  }
}
.halloween24 .H24Times .button:hover {
  background-color: #0D0D55;
  color: #FFF066;
}
.halloween24 .H24Characters {
  background-color: #D2C7FF;
  color: #0D0D55;
}
.halloween24 .H24Characters h2, .halloween24 .H24Characters h3 {
  color: #0D0D55;
}
.halloween24 .H24Characters_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24Characters_item {
    gap: 5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.halloween24 .H24Characters_item > img {
  max-width: 15.625rem;
  height: auto;
  margin: auto;
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24Characters_item > img {
    margin: unset;
    max-width: 35%;
  }
}
.halloween24 .H24Characters_item__content {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24Characters_item__content {
    text-align: left;
  }
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24Characters_item:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24Characters_item:nth-child(4) img {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@media print, screen and (min-width: 64em) {
  .halloween24 .H24Characters_item:nth-child(5) img {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
  }
}

@font-face {
  font-family: Galano Classic Light;
  src: url("../fonts/GalanoClassicLight.otf");
}
@font-face {
  font-family: Galano Classic;
  src: url("../fonts/GalanoClassicMedium.otf");
}
@font-face {
  font-family: Galano Classic Regular;
  src: url("../fonts/GalanoClassicRegular.otf");
}
@font-face {
  font-family: Galano Classic Bold;
  src: url("../fonts/GalanoClassicBold.otf");
}
@font-face {
  font-family: Galano Classic Semi Bold;
  src: url("../fonts/GalanoClassicSemiBold.otf");
}
.blackfriday2023 {
  --orange: #d96a26;
  --darkOrange: #d96a26;
}
.blackfriday2023 * {
  font-family: "Galano Classic", sans-serif;
  font-family: Galano Classic Regular;
  font-weight: 400;
}
.blackfriday2023 em {
  font-style: normal;
  color: var(--orange);
}
.blackfriday2023 {
  /*using 'black' identifier for don't get styles from general tags */
}
.blackfriday2023 .blackHeader {
  background: rgb(239, 239, 239);
  padding-bottom: 1.875rem;
  position: relative;
}
.blackfriday2023 .blackHeader .grid-large-container {
  height: 100%;
  padding: 0;
  padding-bottom: 2rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader .grid-large-container {
    padding: 6.25rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader {
    padding: 0;
  }
}
@media screen and (min-width: 90em) {
  .blackfriday2023 .blackHeader {
    height: 49.4375rem;
  }
}
.blackfriday2023 .blackHeader .grid-container, .blackfriday2023 .blackHeader .event-with-schedule .wp-block-columns, .event-with-schedule .blackfriday2023 .blackHeader .wp-block-columns {
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader .grid-container, .blackfriday2023 .blackHeader .event-with-schedule .wp-block-columns, .event-with-schedule .blackfriday2023 .blackHeader .wp-block-columns {
    height: 100%;
  }
}
.blackfriday2023 .blackHeader h1 {
  position: relative;
  top: 1.875rem;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 100;
  margin-bottom: 40px;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader h1 {
    position: absolute;
  }
}
.blackfriday2023 .blackHeader h1 img {
  width: 9.625rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
.blackfriday2023 .blackHeader_swiper {
  max-width: 100%;
  overflow: hidden;
  height: calc(100% - 10px);
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader_swiper {
    padding-bottom: 1.25rem;
  }
}
.blackfriday2023 .blackHeader_swiper__slideContent {
  height: 100%;
}
.blackfriday2023 .blackHeader_swiper .swiper-slide {
  height: auto;
  margin-bottom: 0.5rem;
}
.blackfriday2023 .blackHeader_swiper .swiper-pagination {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
  width: 100%;
  margin-top: 0.625rem;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader_swiper .swiper-pagination {
    margin-top: 1.125rem;
  }
}
.blackfriday2023 .blackHeader_swiper .swiper-pagination-bullet {
  border: none;
  background-color: #e9e9e9;
  width: 50%;
  height: 0.1875rem;
  border-radius: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.blackfriday2023 .blackHeader_swiper .swiper-pagination-bullet-active {
  background-color: var(--orange);
}
.blackfriday2023 .blackHeader_swiper .swiper-button-prev, .blackfriday2023 .blackHeader_swiper .swiper-button-next {
  width: 1.875rem;
  height: 1.875rem;
  background-image: url("../img/blackfriday2023/slide_icon.svg");
}
.blackfriday2023 .blackHeader_swiper .swiper-button-prev {
  margin-left: -0.625rem;
}
.blackfriday2023 .blackHeader_swiper .swiper-button-next {
  margin-right: -0.625rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.blackfriday2023 .blackHeader_tag {
  max-height: 34.5625rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media print, screen and (max-width: 74.99875em) {
  .blackfriday2023 .blackHeader_tag {
    width: 60%;
  }
}
.blackfriday2023 .blackHeader_tagDesktop {
  margin: auto 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 150px;
  left: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.blackfriday2023 .blackHeader_category {
  height: unset !important;
}
.blackfriday2023 .blackHeader_category h1 {
  position: relative;
}
.blackfriday2023 .blackHeader_category_content {
  padding: 60px 0;
  color: #000;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader_category_content {
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.blackfriday2023 .blackHeader_category_content p strong {
  font-weight: 700 !important;
}
.blackfriday2023 .blackHeader_category_content h2 {
  font-size: 2rem;
  font-weight: 700;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader_category_content h2 {
    font-size: 3.875rem;
  }
}
.blackfriday2023 .blackHeader_content {
  margin-top: 1.25rem;
  color: black;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader_content {
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.blackfriday2023 .blackHeader_content h2 {
  text-transform: uppercase;
  font-size: 1.75rem;
  line-height: 2.5rem;
  letter-spacing: 0.17em;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader_content h2 {
    font-size: 2.8125rem;
    line-height: 100%;
    margin-bottom: 1.875rem;
  }
}
.blackfriday2023 .blackHeader_content h3 {
  font-size: 1.125rem;
  font-family: Galano Classic Light;
  font-weight: 300;
  line-height: 1.75rem;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader_content h3 {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
.blackfriday2023 .blackHeader_content p {
  width: 100%;
}
.blackfriday2023 .blackHeader_content img {
  max-height: 350px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.blackfriday2023 .blackHeader_content p {
  font-family: Galano Classic Medium;
  font-weight: 500;
  line-height: 1.875rem;
  letter-spacing: 0.18rem;
  margin: 0 auto;
  width: 20.9375rem;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader_content p {
    letter-spacing: 0.12rem;
    margin: unset;
    width: unset;
    font-size: 1.125rem;
  }
}
.blackfriday2023 .blackHeader_content p.subContent {
  font-family: Galano Classic Light;
  font-weight: 300;
  margin-top: 1.125rem;
  font-size: 1rem;
  letter-spacing: unset;
}
.blackfriday2023 .blackHeader_offerImage img {
  max-height: 12.9375rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader_offerImage img {
    -o-object-position: left;
       object-position: left;
  }
}
@media screen and (min-width: 90em) {
  .blackfriday2023 .blackHeader_offerImage img {
    max-height: 25rem;
  }
}
.blackfriday2023 .blackHeader_offer__content {
  margin-top: 0.625rem;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader_offer__content {
    margin-top: 1.25rem;
  }
}
.blackfriday2023 .blackHeader_offer__content h2 {
  margin-bottom: 0.625rem;
}
.blackfriday2023 .blackHeader_offer__content p {
  margin-bottom: 0.625rem;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader_offer__content p {
    margin-top: 1.25rem;
  }
}
.blackfriday2023 .blackHeader_offer__content em {
  color: #000;
}
.blackfriday2023 .blackHeader_offer__content span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #d96a26;
  padding: 0.125rem 0.6875rem;
  padding-top: 0.4375rem;
  color: #fff;
  text-transform: uppercase;
  margin-top: 0.625rem;
}
.blackfriday2023 .blackHeader_more {
  position: absolute;
  background-color: var(--orange);
  border-radius: 100%;
  width: 2.25rem;
  height: 2.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: -1rem;
  left: calc(50% - 18px);
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHeader_more {
    bottom: -1.125rem;
  }
}
.blackfriday2023 .blackHomeList {
  padding: 3.75rem 0;
}
.blackfriday2023 .blackHomeList_title {
  margin-bottom: 3.75rem;
}
.blackfriday2023 .blackHomeList_title::after {
  margin: 0 auto;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #0a0a0a;
}
.blackfriday2023 .blackHomeList_title h2 {
  text-align: center;
  font-size: 1.875rem;
  line-height: 3.125rem;
  letter-spacing: -1px;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackHomeList_title h2 {
    font-size: 2.8125rem;
    line-height: 4.0625rem;
  }
}
.blackfriday2023 .blackHomeList ul {
  list-style: none;
  padding: 0;
}
.blackfriday2023 .blackHomeList ul li {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.blackfriday2023 .blackHomeList ul li::after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  height: 90%;
  background: none;
  /* Criando as bordas superior esquerda e inferior direita */
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-right: 2px solid transparent;
  /* Máscara para criar o espaço no meio */
  -webkit-clip-path: polygon(0% 0%, 50% 0%, 50% 50%, 100% 50%, 100% 100%, 50% 100%, 50% 50%, 0% 50%);
          clip-path: polygon(0% 0%, 50% 0%, 50% 50%, 100% 50%, 100% 100%, 50% 100%, 50% 50%, 0% 50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  /* Para animação no hover */
}
.blackfriday2023 .blackHomeList ul li::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.blackfriday2023 .blackHomeList ul li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.blackfriday2023 .blackHomeList ul li a {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  left: 0;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-align: center;
}
.blackfriday2023 .blackHomeList ul li a div {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  padding: 0.5rem 1rem;
  background-color: #fff;
  color: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.blackfriday2023 .blackHomeList ul li:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.blackfriday2023 .blackHomeList ul li:hover a {
  z-index: 50;
}
.blackfriday2023 .blackHomeList ul li:hover a div {
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.blackfriday2023 .blackHomeList ul li:hover::before {
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.blackfriday2023 .blackHomeList ul li:hover::after {
  z-index: 20;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
.blackfriday2023 .blackFooter {
  padding: 100px 0;
  position: relative;
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackFooter {
    padding: 0;
    background: unset;
    margin: 6.25rem 0;
  }
}
.blackfriday2023 .blackFooter img {
  width: 80%;
  margin: 0 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (min-width: 40em) {
  .blackfriday2023 .blackFooter img {
    position: relative;
    margin: unset;
    top: unset;
    padding: 100px 0;
  }
}
.blackfriday2023 .blackFooter h3 {
  text-transform: uppercase;
  font-family: Galano Classic Medium;
  font-weight: 500;
  font-size: 2.125rem;
  letter-spacing: 0.28rem;
  margin-bottom: 2.1875rem;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackFooter h3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 0;
    font-size: 2.375rem;
    padding-right: 3.25rem;
  }
}
.blackfriday2023 .blackFooter h3::after {
  position: absolute;
  bottom: -1.125rem;
  display: block;
  content: "";
  width: 3.3125rem;
  height: 0.125rem;
  margin: 0 calc(50% - 26.5px);
  background-color: #fff;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackFooter h3::after {
    height: 3.3125rem;
    width: 0.125rem;
    bottom: unset;
    right: 0;
    margin: 0;
  }
}
.blackfriday2023 .blackFooter_gray {
  background-color: gray;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackFooter_dates {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left;
    padding-left: 3.25rem;
  }
}
.blackfriday2023 .blackFooter_dates span {
  font-size: 1.25rem;
  font-family: Galano Classic Semi Bold;
  font-weight: 600;
  margin-bottom: 0.3125rem;
}
.blackfriday2023 .blackFooter_dates p {
  font-size: 1.625rem;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023 .blackFooter_dates p {
    margin-bottom: 0;
  }
}
.blackfriday2023.category .title {
  font-family: bask;
  border-bottom: 1px solid #686867;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem !important;
  font-size: 2rem;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023.category .blackHeader {
    height: 23.75rem;
  }
}
.blackfriday2023.category .blackHeader_tag {
  margin: 0 auto;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023.category .blackHeader_tag {
    margin: 0;
    margin-top: -0.3125rem;
  }
}
.blackfriday2023.category .blackHeader_content {
  text-align: center;
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023.category .blackHeader_content {
    text-align: left;
  }
}
.blackfriday2023.category .blackHeader_content h2 {
  font-size: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023.category .blackHeader_content h2 {
    font-size: 2.8125rem;
  }
}
.blackfriday2023.category .blackHeader_content p {
  font-family: Galano Classic Light;
  font-weight: 300;
  font-size: 1.125rem;
  letter-spacing: normal;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023.category .blackHeader_content p {
    font-size: 1.5rem;
  }
}
.blackfriday2023.category .blackBreadcrumb {
  margin: 1.25rem 0;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023.category .blackBreadcrumb {
    margin-top: 3.125rem;
    margin-bottom: 4.0625rem;
  }
}
.blackfriday2023.category .blackBreadcrumb a {
  font-family: Galano Classic Light;
  font-weight: 300;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.blackfriday2023.category .blackBreadcrumb a img {
  -webkit-filter: saturate(0);
          filter: saturate(0);
}
.blackfriday2023.category .blackListStores {
  margin-top: 6rem;
}
.blackfriday2023.category .blackListStores_influencers .title {
  border-bottom: 1px solid #686867;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem !important;
  font-size: 2rem;
}
.blackfriday2023.category .blackListStores_influencers .swiper-slide {
  margin: auto;
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .blackfriday2023.category .blackListStores_influencers .swiper-slide {
    margin: inherit;
  }
}
.blackfriday2023.category .blackListStores_influencers .swiper-slide span {
  background-color: #000 !important;
  color: #fff !important;
}
.blackfriday2023.category .blackListStores_item {
  padding: 1.875rem 0;
  max-width: 100%;
  overflow: hidden;
}
.blackfriday2023.category .blackListStores_item__content_influencers {
  margin-top: 0 !important;
}
.blackfriday2023.category .blackListStores_item__content {
  text-align: center;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023.category .blackListStores_item__content {
    text-align: left;
  }
}
.blackfriday2023.category .blackListStores_item__content h2 {
  font-family: Galano Classic Semi Bold;
  font-weight: 600;
  font-size: 2.1875rem;
  line-height: 3.125rem;
}
.blackfriday2023.category .blackListStores_item__content .offer {
  margin-bottom: 1.25rem;
}
.blackfriday2023.category .blackListStores_item__content .offer h3 {
  text-transform: uppercase;
  font-family: Galano Classic Bold;
  font-weight: 700;
  color: #000;
  font-size: 1.25rem;
  line-height: 1.6875rem;
  margin-bottom: 0.625rem;
}
.blackfriday2023.category .blackListStores_item__content .offer span {
  background-color: #d96a26;
  color: #fff;
  padding: 0.1875rem 0.6875rem;
}
.blackfriday2023.category .blackListStores_item__content p {
  font-family: Galano Classic Light;
  font-weight: 300;
  font-size: 1.125rem;
  margin-bottom: 1.875rem;
}
.blackfriday2023.category .blackListStores_item__content a {
  padding: 1.1875rem 1.875rem;
  background-color: var(--darkOrange);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
}
@media print, screen and (min-width: 64em) {
  .blackfriday2023.category .blackListStores_item__content a {
    margin: 0;
  }
}
.blackfriday2023.category .blackListStores_item__swiper {
  overflow: hidden;
}
.blackfriday2023.category .blackListStores_item__swiper .swiper-slide {
  aspect-ratio: 1/1;
  position: relative;
}
.blackfriday2023.category .blackListStores_item__swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blackfriday2023.category .blackListStores_item__swiper .swiper-slide span {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  padding: 0.1875rem 0.625rem;
  background-color: #D96A26;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.blackfriday2023.category .blackFooter {
  margin-top: 1.25rem;
}

.arena-trampolim {
  font-family: "Montserrat", sans-serif;
  overflow-x: hidden;
  color: #fff;
  padding-top: 122px !important;
}
@-webkit-keyframes cubes {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  33% {
    -webkit-transform: translate(-16%, 12%) rotate(-30deg) skew(-14deg, 12deg);
            transform: translate(-16%, 12%) rotate(-30deg) skew(-14deg, 12deg);
  }
  66% {
    -webkit-transform: translate(16%, -12%) rotate(30deg) skew(14deg, -12deg);
            transform: translate(16%, -12%) rotate(30deg) skew(14deg, -12deg);
  }
}
@keyframes cubes {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  33% {
    -webkit-transform: translate(-16%, 12%) rotate(-30deg) skew(-14deg, 12deg);
            transform: translate(-16%, 12%) rotate(-30deg) skew(-14deg, 12deg);
  }
  66% {
    -webkit-transform: translate(16%, -12%) rotate(30deg) skew(14deg, -12deg);
            transform: translate(16%, -12%) rotate(30deg) skew(14deg, -12deg);
  }
}
.arena-trampolim .grid-container, .arena-trampolim .event-with-schedule .wp-block-columns, .event-with-schedule .arena-trampolim .wp-block-columns {
  position: relative;
}
.arena-trampolim .grid-container::before, .arena-trampolim .event-with-schedule .wp-block-columns::before, .event-with-schedule .arena-trampolim .wp-block-columns::before, .arena-trampolim .grid-container::after, .arena-trampolim .event-with-schedule .wp-block-columns::after, .event-with-schedule .arena-trampolim .wp-block-columns::after {
  display: block;
  content: "";
  position: absolute;
  z-index: 10;
  background: url("../img/arenaTrampolim/hero_bg.jpg") no-repeat center center/cover;
  -webkit-animation-name: cubes;
          animation-name: cubes;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
.arena-trampolim .ATbutton {
  border-radius: 0.5rem;
  background-color: #8BE837;
  color: #290568;
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATbutton {
    font-size: 1.25rem;
  }
}
.arena-trampolim .ATbutton:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-box-shadow: 0 0 5px 5px #8BE837;
          box-shadow: 0 0 5px 5px #8BE837;
}
.arena-trampolim .AThero {
  height: 37.25rem;
  background: url("../img/arenaTrampolim/hero_bg.jpg") no-repeat center center/cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.arena-trampolim .AThero_banner {
  height: 36.5rem;
  width: 90vw;
  margin: auto 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .AThero_banner {
    padding-top: 3.4375rem;
    width: 68.75rem;
  }
}
.arena-trampolim .AThero_banner img {
  opacity: 0;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.arena-trampolim .AThero_banner img:nth-child(1) {
  -webkit-animation-name: logo;
          animation-name: logo;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}
.arena-trampolim .AThero_banner img:nth-child(3) {
  margin-top: -25%;
  max-width: 40%;
  -webkit-animation-name: logo;
          animation-name: logo;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.arena-trampolim .AThero_banner img:nth-child(5) {
  margin-top: 0%;
  margin-left: -3%;
  max-width: 60%;
  -webkit-animation-name: logo;
          animation-name: logo;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .AThero_banner img:nth-child(5) {
    max-width: 50%;
  }
}
.arena-trampolim .AThero_banner img:nth-child(7) {
  margin-top: 20%;
  max-width: 18%;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  -webkit-animation-name: logo;
          animation-name: logo;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .AThero_banner img:nth-child(7) {
    margin-top: 19%;
  }
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .AThero_banner img:nth-child(7) {
    margin-top: 17%;
  }
}
.arena-trampolim .AThero_banner p {
  opacity: 0;
  -webkit-animation-name: logo;
          animation-name: logo;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  position: absolute;
  margin-top: 40%;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  line-height: 130%;
  font-size: 12px;
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .AThero_banner p {
    margin-top: 36%;
    font-size: 22px;
  }
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .AThero_banner p {
    font-size: 26px;
    margin-top: 32%;
  }
}
@-webkit-keyframes logo {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@keyframes logo {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
.arena-trampolim .AThero .grid-container::before, .arena-trampolim .AThero .event-with-schedule .wp-block-columns::before, .event-with-schedule .arena-trampolim .AThero .wp-block-columns::before {
  background-image: url("../img/arenaTrampolim/cubes/purple.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 8.25rem;
  height: 6.75rem;
  top: 0.9375rem;
  right: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .AThero .grid-container::before, .arena-trampolim .AThero .event-with-schedule .wp-block-columns::before, .event-with-schedule .arena-trampolim .AThero .wp-block-columns::before {
    width: 11.375rem;
    height: 10.5rem;
  }
}
.arena-trampolim .AThero .grid-container::after, .arena-trampolim .AThero .event-with-schedule .wp-block-columns::after, .event-with-schedule .arena-trampolim .AThero .wp-block-columns::after {
  -webkit-animation-delay: -3s;
          animation-delay: -3s;
  background-image: url("../img/arenaTrampolim/cubes/blue.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 9.6875rem;
  height: 10.3125rem;
  bottom: 1.0625rem;
  left: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .AThero .grid-container::after, .arena-trampolim .AThero .event-with-schedule .wp-block-columns::after, .event-with-schedule .arena-trampolim .AThero .wp-block-columns::after {
    left: unset;
    right: -16.25rem;
    bottom: -6.5625rem;
    width: 16.25rem;
    height: 17.125rem;
  }
}
.arena-trampolim .ATmain {
  overflow: hidden;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-6.98%, #0C004D), color-stop(48.74%, #740FAC), to(#AC00DC));
  background: linear-gradient(180deg, #0C004D -6.98%, #740FAC 48.74%, #AC00DC 100%);
  padding: 1.25rem 0;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATmain {
    padding: 3.75rem 0;
  }
}
.arena-trampolim .ATmain::before {
  display: block;
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/arenaTrampolim/cover_main.png");
  background-size: 20rem;
  background-repeat: repeat;
  background-position: center;
  opacity: 0.1;
}
.arena-trampolim .ATresume p {
  font-size: 1.0625rem;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATresume p {
    margin-bottom: 1.875rem;
    font-size: 1.25rem;
  }
}
.arena-trampolim .ATresume .grid-container::after, .arena-trampolim .ATresume .event-with-schedule .wp-block-columns::after, .event-with-schedule .arena-trampolim .ATresume .wp-block-columns::after {
  -webkit-animation-delay: -1.7s;
          animation-delay: -1.7s;
  width: 12.5rem;
  height: 12.5rem;
  background-image: url("../img/arenaTrampolim/cubes/yellow.png");
  top: -0.625rem;
  left: -11.25rem;
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .ATresume .grid-container::after, .arena-trampolim .ATresume .event-with-schedule .wp-block-columns::after, .event-with-schedule .arena-trampolim .ATresume .wp-block-columns::after {
    left: -9.375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATresume .grid-container::after, .arena-trampolim .ATresume .event-with-schedule .wp-block-columns::after, .event-with-schedule .arena-trampolim .ATresume .wp-block-columns::after {
    top: -1.25rem;
    left: -6.25rem;
  }
}
.arena-trampolim .ATphotos {
  margin-top: 1.5625rem;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATphotos {
    margin-top: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATphotos_card:nth-child(2) {
    margin-top: 7.625rem;
  }
}
.arena-trampolim .ATphotos_card img {
  border-radius: rem-cal(8);
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 11.25rem;
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .ATphotos_card img {
    border-radius: 0.75rem;
    height: 13.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATphotos_card img {
    height: 15.3125rem;
  }
}
.arena-trampolim .ATphotos_card p {
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATphotos_card p {
    margin-top: 1.25rem;
    font-size: 1.25rem;
  }
}
.arena-trampolim .ATphotos .grid-container, .arena-trampolim .ATphotos .event-with-schedule .wp-block-columns, .event-with-schedule .arena-trampolim .ATphotos .wp-block-columns {
  z-index: 1;
}
.arena-trampolim .ATphotos .grid-container::after, .arena-trampolim .ATphotos .event-with-schedule .wp-block-columns::after, .event-with-schedule .arena-trampolim .ATphotos .wp-block-columns::after {
  -webkit-animation-delay: -3.1s;
          animation-delay: -3.1s;
  width: 5.8125rem;
  height: 5.1875rem;
  background-image: url("../img/arenaTrampolim/cubes/purple.png");
  bottom: 0;
  left: -5rem;
}
.arena-trampolim .ATphotos .grid-container::before, .arena-trampolim .ATphotos .event-with-schedule .wp-block-columns::before, .event-with-schedule .arena-trampolim .ATphotos .wp-block-columns::before {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  width: 9.375rem;
  height: 9.375rem;
  z-index: -1;
  background-image: url("../img/arenaTrampolim/cubes/pink.png");
  right: -6.875rem;
  bottom: 50%;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATphotos .grid-container::before, .arena-trampolim .ATphotos .event-with-schedule .wp-block-columns::before, .event-with-schedule .arena-trampolim .ATphotos .wp-block-columns::before {
    width: 15rem;
    height: 15rem;
    right: -12.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATinfo {
    margin-top: 3.75rem;
  }
}
.arena-trampolim .ATinfo_phone {
  position: relative;
  min-height: 43.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.arena-trampolim .ATinfo_phone img, .arena-trampolim .ATinfo_phone video {
  position: absolute;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.arena-trampolim .ATinfo_phone img {
  width: 21.1875rem;
  height: 40.125rem;
  z-index: 3;
}
.arena-trampolim .ATinfo_phone video {
  margin-top: 0.4375rem;
  width: 17rem;
  height: 37.6875rem;
  border-radius: 2.125rem;
}
.arena-trampolim .ATinfo_content h1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .ATinfo_content h1 {
    width: 50%;
    margin: 0 auto;
  }
}
.arena-trampolim .ATinfo_content h1 img:first-child {
  max-width: 80%;
}
.arena-trampolim .ATinfo_content h1 img:nth-child(2) {
  margin-left: -5%;
}
.arena-trampolim .ATinfo_content h1 span {
  font-weight: 700;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .ATinfo_content h1 span {
    font-size: 1.625rem;
  }
}
.arena-trampolim .ATinfo_content__table {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .ATinfo_content__table {
    margin-top: 1.75rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .ATinfo_content__table div {
    width: 45%;
  }
}
.arena-trampolim .ATinfo_content__table div h2 {
  width: 100%;
  text-align: center;
  padding: 0.5rem 0;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .ATinfo_content__table div h2 {
    margin-bottom: 1.875rem;
  }
}
.arena-trampolim .ATinfo_content__table div p {
  margin-bottom: 0.375rem;
}
.arena-trampolim .ATinfo_content__list {
  margin: 0;
  margin-top: 1.875rem;
  list-style: none;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATinfo_content__list {
    margin-top: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATinfo_content__list {
    margin-top: 3.75rem;
  }
}
.arena-trampolim .ATinfo_content__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATinfo_content__list li {
    margin-bottom: 1.875rem;
  }
}
.arena-trampolim .ATinfo_content__list li:last-child {
  margin-bottom: 0;
}
.arena-trampolim .ATinfo_content__list li img {
  margin-top: 0.3125rem;
  width: 2.8125rem;
  height: 2.8125rem;
}
.arena-trampolim .ATinfo .grid-container::before, .arena-trampolim .ATinfo .event-with-schedule .wp-block-columns::before, .event-with-schedule .arena-trampolim .ATinfo .wp-block-columns::before {
  -webkit-animation-delay: -5s;
          animation-delay: -5s;
  background-image: url("../img/arenaTrampolim/cubes/blue.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12.5rem;
  height: 11.0625rem;
  z-index: 0;
  top: 11.875rem;
  left: -5.25rem;
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .ATinfo .grid-container::before, .arena-trampolim .ATinfo .event-with-schedule .wp-block-columns::before, .event-with-schedule .arena-trampolim .ATinfo .wp-block-columns::before {
    top: 19.375rem;
    left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATinfo .grid-container::before, .arena-trampolim .ATinfo .event-with-schedule .wp-block-columns::before, .event-with-schedule .arena-trampolim .ATinfo .wp-block-columns::before {
    left: unset;
    width: 13.9375rem;
    height: 12.375rem;
    top: 11.875rem;
    left: -7.5rem;
  }
}
.arena-trampolim .ATinfo .grid-container::after, .arena-trampolim .ATinfo .event-with-schedule .wp-block-columns::after, .event-with-schedule .arena-trampolim .ATinfo .wp-block-columns::after {
  -webkit-animation-delay: -7.6s;
          animation-delay: -7.6s;
  background-image: url("../img/arenaTrampolim/cubes/yellow.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 10rem;
  z-index: 0;
  top: 36.875rem;
  right: -7.0625rem;
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .ATinfo .grid-container::after, .arena-trampolim .ATinfo .event-with-schedule .wp-block-columns::after, .event-with-schedule .arena-trampolim .ATinfo .wp-block-columns::after {
    top: 34.375rem;
    right: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATinfo .grid-container::after, .arena-trampolim .ATinfo .event-with-schedule .wp-block-columns::after, .event-with-schedule .arena-trampolim .ATinfo .wp-block-columns::after {
    top: 13.3125rem;
    right: -11.25rem;
    width: 12.5rem;
    height: 12.5rem;
  }
}
.arena-trampolim .ATmoreCube::after {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
  background-image: url("../img/arenaTrampolim/cubes/purple-alt.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 5.3125rem;
  height: 5.3125rem;
  bottom: -9.25rem;
  right: 2%;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .ATmoreCube::after {
    right: 60%;
  }
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATmoreCube-alt::after {
    -webkit-animation-delay: 2.5s;
            animation-delay: 2.5s;
    background-image: url("../img/arenaTrampolim/cubes/purple-alt.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 9.6875rem;
    height: 10.3125rem;
    bottom: -9.25rem;
    right: 7%;
  }
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATtickets {
    margin-top: 5rem;
  }
}
.arena-trampolim .ATtickets .grid-container, .arena-trampolim .ATtickets .event-with-schedule .wp-block-columns, .event-with-schedule .arena-trampolim .ATtickets .wp-block-columns {
  padding: 2.5rem 0;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATtickets .grid-container, .arena-trampolim .ATtickets .event-with-schedule .wp-block-columns, .event-with-schedule .arena-trampolim .ATtickets .wp-block-columns {
    padding: 7.25rem 0;
    background: url("../img/arenaTrampolim/tickets_background.png") no-repeat center/contain;
  }
}
.arena-trampolim .ATtickets .grid-container::before, .arena-trampolim .ATtickets .event-with-schedule .wp-block-columns::before, .event-with-schedule .arena-trampolim .ATtickets .wp-block-columns::before {
  -webkit-animation-delay: -9.5s;
          animation-delay: -9.5s;
  background-image: url("../img/arenaTrampolim/cubes/yellow.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 10rem;
  bottom: -3.1875rem;
  left: -7.375rem;
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .ATtickets .grid-container::before, .arena-trampolim .ATtickets .event-with-schedule .wp-block-columns::before, .event-with-schedule .arena-trampolim .ATtickets .wp-block-columns::before {
    left: 0.75rem;
    bottom: 0.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATtickets .grid-container::before, .arena-trampolim .ATtickets .event-with-schedule .wp-block-columns::before, .event-with-schedule .arena-trampolim .ATtickets .wp-block-columns::before {
    left: -11.25rem;
    bottom: -6.5625rem;
    width: 12.5rem;
    height: 12.5rem;
  }
}
.arena-trampolim .ATtickets .grid-container::after, .arena-trampolim .ATtickets .event-with-schedule .wp-block-columns::after, .event-with-schedule .arena-trampolim .ATtickets .wp-block-columns::after {
  -webkit-animation-delay: -3s;
          animation-delay: -3s;
  background-image: url("../img/arenaTrampolim/cubes/blue.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 9.6875rem;
  height: 10.3125rem;
  top: -4.3125rem;
  right: -7.4375rem;
  z-index: 0;
}
@media print, screen and (min-width: 40em) {
  .arena-trampolim .ATtickets .grid-container::after, .arena-trampolim .ATtickets .event-with-schedule .wp-block-columns::after, .event-with-schedule .arena-trampolim .ATtickets .wp-block-columns::after {
    top: -0.3125rem;
    right: -0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATtickets .grid-container::after, .arena-trampolim .ATtickets .event-with-schedule .wp-block-columns::after, .event-with-schedule .arena-trampolim .ATtickets .wp-block-columns::after {
    top: unset;
    bottom: -2.8125rem;
    right: -14.5625rem;
    width: 16.25rem;
    height: 17.125rem;
  }
}
.arena-trampolim .ATtickets img {
  max-width: 83%;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATtickets img {
    max-width: 100%;
    margin-top: -13.9375rem;
  }
}
.arena-trampolim .ATtickets p, .arena-trampolim .ATtickets a {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  .arena-trampolim .ATtickets p, .arena-trampolim .ATtickets a {
    font-size: 1.25rem;
  }
}
.arena-trampolim .ATtickets em {
  font-style: normal;
  font-weight: 700;
  border: 2px solid #fff;
  border-radius: 0.5rem;
  padding: 0.3125rem 2.5rem;
}

:root {
  --PLyellow: #FFC83B;
  --PLpurple: #73187F;
}

html body .playlabirinto {
  padding-top: 7.6875rem;
  overflow: hidden;
  max-width: 100%;
  background-color: var(--PLyellow);
  color: var(--PLpurple);
  font-family: "Montserrat", sans-serif;
}
@media print, screen and (min-width: 40em) {
  html body .playlabirinto {
    padding-top: 6.6875rem;
  }
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto {
    padding-top: 7.875rem;
  }
}
html body .playlabirinto h1, html body .playlabirinto h2, html body .playlabirinto h3, html body .playlabirinto h4, html body .playlabirinto h5, html body .playlabirinto h6 {
  font-family: "Fashion Fetish Heavy", sans-serif;
  font-weight: 900;
}
html body .playlabirinto strong {
  font-weight: 700;
}
html body .playlabirinto section {
  padding: 1rem 0;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto section {
    padding: 3rem 0;
  }
}
html body .playlabirinto .plButton {
  background-color: var(--PLpurple);
  color: var(--PLyellow);
  padding: 1rem 2rem;
  font-weight: 900;
  font-size: 1.125rem;
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  text-align: center;
  -webkit-box-shadow: 22px 16px 21.3px 0px rgba(115, 24, 127, 0.3019607843);
          box-shadow: 22px 16px 21.3px 0px rgba(115, 24, 127, 0.3019607843);
  border-radius: 3.125rem;
}
html body .playlabirinto .plHero {
  font-family: "Fashion Fetish";
  text-align: center;
  padding-top: 12.5rem;
  padding-bottom: 1.25rem;
  background-image: url("../img/playlabirinto/bg_hero_mobile.png");
  background-position: 30% -33.125rem;
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 40em) {
  html body .playlabirinto .plHero {
    background-position: 64% -33.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plHero {
    text-align: left;
    background-image: url("../img/playlabirinto/bg_hero_desktop.png");
    background-position: calc(50% + 116px) -22.1875rem;
    background-size: auto 157%;
  }
}
html body .playlabirinto .plHero_content {
  margin-bottom: 0.875rem;
}
html body .playlabirinto .plHero_content img {
  width: 20.3125rem;
}
html body .playlabirinto .plHero_details img {
  margin-bottom: 1.25rem;
}
html body .playlabirinto .plHero_details .plButton {
  margin-top: 3.125rem;
}
html body .playlabirinto .plHero_more {
  padding-top: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plHero_more {
    text-align: center;
  }
}
html body .playlabirinto .plHero p {
  margin-bottom: 0.5rem;
}
html body .playlabirinto .plHero p:nth-child(2) {
  margin-bottom: 1.25rem;
  font-size: 80%;
}
html body .playlabirinto .plIntro .grid-container, html body .playlabirinto .plIntro .event-with-schedule .wp-block-columns, .event-with-schedule html body .playlabirinto .plIntro .wp-block-columns {
  overflow: visible;
}
html body .playlabirinto .plIntro_image {
  position: relative;
}
html body .playlabirinto .plIntro_image img {
  position: absolute;
  right: 10%;
  height: 40%;
  width: auto;
  -o-object-position: right;
     object-position: right;
  -o-object-fit: cover;
     object-fit: cover;
  top: 50%;
  translate: 0 -50%;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plIntro_image img {
    top: 55%;
    height: auto;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plIntro_content h2 {
    line-height: 180%;
  }
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plIntro_content p {
    font-size: 1.125rem;
    line-height: 200%;
  }
}
html body .playlabirinto .plProgram {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plProgram {
    text-align: left;
  }
}
html body .playlabirinto .plRoute_swiper {
  position: relative;
}
html body .playlabirinto .plRoute_swiperContainer {
  position: relative;
}
html body .playlabirinto .plRoute_swiper .swiper-button {
  position: absolute;
  z-index: 10;
  top: 50%;
  translate: 0 -50%;
}
html body .playlabirinto .plRoute_swiper .swiper-button-prev, html body .playlabirinto .plRoute_swiper .swiper-button-next {
  width: 1.5625rem;
  height: 1.5625rem;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plRoute_swiper .swiper-button-prev, html body .playlabirinto .plRoute_swiper .swiper-button-next {
    width: 3.125rem;
    height: 3.125rem;
  }
}
html body .playlabirinto .plRoute_swiper .swiper-button-prev, html body .playlabirinto .plRoute_swiper .swiper-button-next {
  background: none;
}
html body .playlabirinto .plRoute_swiper .swiper-button-prev::after, html body .playlabirinto .plRoute_swiper .swiper-button-next::after {
  display: none;
  content: "";
}
html body .playlabirinto .plRoute_swiper .swiper-button-prev img, html body .playlabirinto .plRoute_swiper .swiper-button-next img {
  -webkit-filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.4));
}
html body .playlabirinto .plRoute_swiper .swiper-button-prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
html body .playlabirinto .plRoute_swiper .swiper-button-prev img {
  -webkit-filter: drop-shadow(-3px -3px 4px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(-3px -3px 4px rgba(0, 0, 0, 0.4));
}
html body .playlabirinto .plRoute_swiper .swiper-slide img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.75rem;
}
html body .playlabirinto .plRoute_swiper .swiper-slide span {
  display: block;
  margin-top: 0.75rem;
  font-family: "Fashion Fetish";
}
html body .playlabirinto .plRoute_swiper .swiper-pagination {
  position: relative;
  margin-top: 1.375rem;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plRoute_swiper .swiper-pagination {
    margin-top: 2.625rem;
  }
}
html body .playlabirinto .plRoute_swiper .swiper-pagination-bullet {
  background-color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 2px solid var(--PLpurple);
  width: 1rem;
  height: 1rem;
  border-radius: 0.9375rem;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plRoute_swiper .swiper-pagination-bullet {
    width: 1.75rem;
    height: 1.75rem;
  }
}
html body .playlabirinto .plRoute_swiper .swiper-pagination-bullet-active {
  background-color: var(--PLpurple);
  width: 2rem;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plRoute_swiper .swiper-pagination-bullet-active {
    width: 3.5rem;
  }
}
html body .playlabirinto .plSecurity {
  overflow: hidden;
}
html body .playlabirinto .plSecurity_image {
  position: relative;
}
html body .playlabirinto .plSecurity_image img {
  position: absolute;
  top: 50%;
  right: 10%;
  translate: 0 -50%;
  height: 100%;
  width: auto;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center right;
     object-position: center right;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plSecurity_image img {
    top: 52%;
    -webkit-transform: scale(1.06);
        -ms-transform: scale(1.06);
            transform: scale(1.06);
  }
}
html body .playlabirinto .plSecurity_content {
  padding: 3.125rem 0;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plSecurity_content {
    padding: 12.5rem 0;
  }
}
html body .playlabirinto .plSecurity_content h2 {
  margin-bottom: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plSecurity_content h2 {
    margin-bottom: 1.5rem;
  }
}
html body .playlabirinto .plSecurity_content p {
  line-height: 180%;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plSecurity_content p {
    font-size: 1.125rem;
  }
}
html body .playlabirinto .plDecoration_content {
  background-color: var(--PLyellow);
}
html body .playlabirinto .plDecoration_content h2 {
  margin-bottom: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plDecoration_content h2 {
    margin-bottom: 1.5rem;
  }
}
html body .playlabirinto .plDecoration_content p {
  line-height: 180%;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plDecoration_content p {
    font-size: 1.125rem;
  }
}
html body .playlabirinto .plDecoration_swiper {
  position: relative;
  overflow: hidden;
}
html body .playlabirinto .plDecoration_swiperContainer {
  position: relative;
}
html body .playlabirinto .plDecoration_swiper .swiper-button {
  position: absolute;
  z-index: 10;
  top: 50%;
  translate: 0 -50%;
}
html body .playlabirinto .plDecoration_swiper .swiper-button-prev, html body .playlabirinto .plDecoration_swiper .swiper-button-next {
  width: 1.5625rem;
  height: 1.5625rem;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plDecoration_swiper .swiper-button-prev, html body .playlabirinto .plDecoration_swiper .swiper-button-next {
    width: 3.125rem;
    height: 3.125rem;
  }
}
html body .playlabirinto .plDecoration_swiper .swiper-button-prev, html body .playlabirinto .plDecoration_swiper .swiper-button-next {
  background: none;
}
html body .playlabirinto .plDecoration_swiper .swiper-button-prev::after, html body .playlabirinto .plDecoration_swiper .swiper-button-next::after {
  display: none;
  content: "";
}
html body .playlabirinto .plDecoration_swiper .swiper-button-prev img, html body .playlabirinto .plDecoration_swiper .swiper-button-next img {
  -webkit-filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.4));
}
html body .playlabirinto .plDecoration_swiper .swiper-button-prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
html body .playlabirinto .plDecoration_swiper .swiper-button-prev img {
  -webkit-filter: drop-shadow(-3px -3px 4px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(-3px -3px 4px rgba(0, 0, 0, 0.4));
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plDecoration_swiper .swiper-slide {
    padding: 0.5rem;
  }
}
html body .playlabirinto .plDecoration_swiper .swiper-slide img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.75rem;
}
html body .playlabirinto .plDecoration_swiper .swiper-slide span {
  display: block;
  margin-top: 0.75rem;
  font-family: "Fashion Fetish";
}
html body .playlabirinto .plDecoration_swiper .swiper-pagination {
  position: relative;
  margin-top: 1.375rem;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plDecoration_swiper .swiper-pagination {
    margin-top: 2.625rem;
  }
}
html body .playlabirinto .plDecoration_swiper .swiper-pagination-bullet {
  background-color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 2px solid var(--PLpurple);
  width: 1rem;
  height: 1rem;
  border-radius: 0.9375rem;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plDecoration_swiper .swiper-pagination-bullet {
    width: 1.75rem;
    height: 1.75rem;
  }
}
html body .playlabirinto .plDecoration_swiper .swiper-pagination-bullet-active {
  background-color: var(--PLpurple);
  width: 2rem;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plDecoration_swiper .swiper-pagination-bullet-active {
    width: 3.5rem;
  }
}
html body .playlabirinto .plBigButton {
  padding: 9.375rem 0;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plBigButton {
    padding: 21.875rem 0;
  }
}
html body .playlabirinto .plBigButton .grid-container, html body .playlabirinto .plBigButton .event-with-schedule .wp-block-columns, .event-with-schedule html body .playlabirinto .plBigButton .wp-block-columns {
  position: relative;
}
html body .playlabirinto .plBigButton .grid-container::after, html body .playlabirinto .plBigButton .event-with-schedule .wp-block-columns::after, .event-with-schedule html body .playlabirinto .plBigButton .wp-block-columns::after, html body .playlabirinto .plBigButton .grid-container::before, html body .playlabirinto .plBigButton .event-with-schedule .wp-block-columns::before, .event-with-schedule html body .playlabirinto .plBigButton .wp-block-columns::before {
  display: block;
  content: "";
  background-image: url("../img/playlabirinto/block_detail.png");
  background-size: contain;
  width: 16.25rem;
  height: 16.25rem;
  position: absolute;
  z-index: 0;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plBigButton .grid-container::after, html body .playlabirinto .plBigButton .event-with-schedule .wp-block-columns::after, .event-with-schedule html body .playlabirinto .plBigButton .wp-block-columns::after, html body .playlabirinto .plBigButton .grid-container::before, html body .playlabirinto .plBigButton .event-with-schedule .wp-block-columns::before, .event-with-schedule html body .playlabirinto .plBigButton .wp-block-columns::before {
    width: 45rem;
    height: 45rem;
  }
}
html body .playlabirinto .plBigButton .grid-container::after, html body .playlabirinto .plBigButton .event-with-schedule .wp-block-columns::after, .event-with-schedule html body .playlabirinto .plBigButton .wp-block-columns::after {
  top: -9.5625rem;
  left: -5.375rem;
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plBigButton .grid-container::after, html body .playlabirinto .plBigButton .event-with-schedule .wp-block-columns::after, .event-with-schedule html body .playlabirinto .plBigButton .wp-block-columns::after {
    top: -20.625rem;
    left: -20rem;
  }
}
html body .playlabirinto .plBigButton .grid-container::before, html body .playlabirinto .plBigButton .event-with-schedule .wp-block-columns::before, .event-with-schedule html body .playlabirinto .plBigButton .wp-block-columns::before {
  bottom: -13.125rem;
  right: -5.375rem;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plBigButton .grid-container::before, html body .playlabirinto .plBigButton .event-with-schedule .wp-block-columns::before, .event-with-schedule html body .playlabirinto .plBigButton .wp-block-columns::before {
    bottom: -39.375rem;
    right: -19.6875rem;
  }
}
@media print, screen and (min-width: 64em) {
  html body .playlabirinto .plBigButton .plButton {
    font-size: 2rem;
  }
}

html body .pbfw24Hero {
  padding: 0;
}
html body .pbfw24Hero img {
  width: 100%;
  max-height: 56.25rem;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-height: unset;
}
html body .pbfw24About {
  background-color: #000000;
  color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24About {
    padding-bottom: 12.5rem 0;
  }
}
html body .pbfw24About_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
html body .pbfw24About_title h1 {
  text-align: center;
  color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24About_title h1 {
    text-align: left;
  }
}
html body .pbfw24About_content :last-child {
  margin-bottom: 0;
}
html body .pbfw24Schedule {
  position: relative;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24Schedule {
    padding: 7.5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24Schedule_title {
    position: absolute;
    left: 0;
    margin-left: 0 !important;
  }
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24Schedule_title img {
    height: 100% !important;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right center;
       object-position: right center;
  }
}
html body .pbfw24Schedule_content__generalList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24Schedule_content__generalList {
    gap: 6.25rem;
  }
}
html body .pbfw24Schedule_content__generalList div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24Schedule_content__generalList div {
    -webkit-box-pack: flex-start10;
    -webkit-justify-content: flex-start10;
        -ms-flex-pack: flex-start10;
            justify-content: flex-start10;
    gap: 2rem;
  }
}
html body .pbfw24Schedule_content__generalList div ul {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24Schedule_content__generalList div ul {
    gap: 1.625rem;
  }
}
html body .pbfw24Schedule_content__generalList div ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
html body .pbfw24Schedule_content__generalList div ul li::after {
  display: block;
  content: url("");
}
html body .pbfw24Schedule_content__generalList div ul li p {
  margin: 0;
  padding: 0 1.25rem;
  border-bottom: 1px solid #000000;
}
html body .pbfw24Stores {
  position: relative;
}
html body .pbfw24Stores_selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24Stores_selector {
    gap: 4.5rem;
    margin-bottom: 4.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
html body .pbfw24Stores_selector__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: -webkit-gradient(linear, top #ffffff, from(#ffffff));
  background-image: linear-gradient(to top #ffffff, #ffffff);
  padding: 2rem;
  gap: 0.75rem;
  border: 1px solid #000000;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
html body .pbfw24Stores_selector__item:hover {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
html body .pbfw24Stores_selector__item h3 {
  margin: 0;
  font-weight: 600;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
html body .pbfw24Stores_selector__item.active {
  color: #ffffff;
  border-color: transparent;
  background-image: url("../img/pbfw24/day_bg.jpg");
}
html body .pbfw24Stores_selector__item.active h3 {
  color: #ffffff;
}
html body .pbfw24Stores_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24Stores_content {
    gap: 2rem;
  }
}
html body .pbfw24Stores_content__item span {
  font-weight: 600;
  border-bottom: 1px solid #000000;
}
html body .pbfw24Stores_content__item p {
  display: inline;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24Stores_title {
    position: absolute;
    right: 0;
    margin-right: 0 !important;
  }
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24Stores_title img {
    height: 100% !important;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right center;
       object-position: right center;
  }
}
html body .pbfw24Lives_title * {
  display: inline;
}
html body .pbfw24Lives_item div {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
html body .pbfw24Lives_item div span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
html body .pbfw24Lives_item div span h2 {
  font-weight: 600;
}
html body .pbfw24Lives_item iframe {
  width: 100%;
  height: unset !important;
  aspect-ratio: 16/9;
}
html body .pbfw24Gallery {
  background-color: #000000;
  color: #ffffff;
}
html body .pbfw24Gallery h2 {
  color: #FFFFFF;
}
html body .pbfw24Gallery h2 i {
  font-family: "Galano";
  -webkit-font-feature-settings: "liga" 0, "calt" 0;
          font-feature-settings: "liga" 0, "calt" 0;
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
}
html body .pbfw24Gallery h3 {
  margin-top: 2.5rem;
  font-size: 1.5rem;
  text-transform: uppercase;
}
html body .pbfw24Gallery_swiper .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24Gallery_swiper .swiper-slide {
    gap: 2rem;
  }
}
html body .pbfw24Gallery_swiper .swiper-slide img {
  height: auto;
  width: auto;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw24Gallery_swiper .swiper-slide img {
    height: 49.5rem;
  }
}
html body .pbfw24Gallery_swiper .swiper-slide span {
  line-height: 100%;
  font-size: 1.5rem;
  font-weight: 200;
}
html body .pbfw24Gallery_swiper .swiper-pagination {
  position: relative;
  margin-top: 3.75rem;
}
html body .pbfw24Gallery_swiper .swiper-pagination-bullet {
  background-color: transparent;
  color: #C5C5C5;
  border: none;
  width: 1.375rem;
  height: 1.375rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: 0 0.375rem !important;
  opacity: 1;
}
html body .pbfw24Gallery_swiper .swiper-pagination-bullet-active {
  color: #ffffff;
  font-weight: 600;
}
html body .pbfw24Support_swiper .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
html body .pbfw24Support_swiper .swiper-slide img {
  max-height: 5.625rem;
  max-width: 21.25rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

@font-face {
  font-family: "Fashion Fetish";
  src: url("../fonts/fashion-fetish/FashionFetishRegular.ttf") format("truetype");
}
html body .pbfw25 p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.25rem;
}
html body .pbfw25 span {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.25rem;
}
html body .pbfw25 .section {
  padding: 2rem;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25 .section {
    padding: 6rem;
  }
}
@media screen and (min-width: 90em) {
  html body .pbfw25 .section {
    padding: 8rem;
  }
}
html body .pbfw25_btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.5rem 2rem;
  background: #ffffff;
  color: #000;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
html body .pbfw25_btn:hover {
  background: rgba(255, 255, 255, 0.8196078431);
}
html body .pbfw25Hero {
  padding: 0;
}
html body .pbfw25Hero img {
  width: 100%;
  max-height: 56.25rem;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Hero img {
    max-height: unset;
  }
}
html body .pbfw25About {
  background-color: #000;
  color: #ffffff;
  padding: 5rem 0;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25About {
    padding: 8.75rem 0;
  }
}
html body .pbfw25About_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: auto 0;
  gap: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
html body .pbfw25About_title a {
  margin: auto;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25About_title a {
    margin: 0;
  }
}
html body .pbfw25About_title h1 {
  font-family: "Fashion Fetish";
  font-size: 3rem;
  text-align: center;
  color: #ffffff;
  line-height: 3.5rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25About_title h1 {
    text-align: left;
  }
}
html body .pbfw25About_title_subtitle {
  font-weight: 700 !important;
  line-height: 3.875rem !important;
}
html body .pbfw25About_img {
  overflow: hidden;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25About_img {
    margin-top: 0;
  }
}
html body .pbfw25About_img .logo {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 30%;
  z-index: 5;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25About_img .logo {
    top: 3rem;
    left: 3rem;
  }
}
html body .pbfw25About_img .img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  /* Para garantir que a imagem ocupe toda a largura do contêiner */
  height: auto;
  z-index: 1;
}
html body .pbfw25About_content :last-child {
  margin-bottom: 0;
}
html body .pbfw25Schedule {
  position: relative;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Schedule {
    padding: 7.5rem 0;
  }
}
html body .pbfw25Schedule_image {
  margin: auto;
}
@media screen and (min-width: 75em) {
  html body .pbfw25Schedule_image {
    margin: unset;
  }
}
html body .pbfw25Schedule_image .img {
  height: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 0;
}
html body .pbfw25Schedule_image .img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
  height: 100%;
  z-index: 1;
}
html body .pbfw25Schedule_content {
  padding-right: 2rem;
}
@media print, screen and (min-width: 40em) {
  html body .pbfw25Schedule_content {
    padding-right: 5rem;
  }
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Schedule_content {
    padding-right: 9.375rem;
  }
}
html body .pbfw25Schedule_content__generalList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Schedule_content__generalList {
    gap: 6.25rem;
  }
}
html body .pbfw25Schedule_content__generalList .event-info {
  position: relative;
  width: 100%;
}
html body .pbfw25Schedule_content__generalList .event-info .date {
  position: absolute;
  top: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.5rem;
  background: #000;
  border-radius: 0 6.25rem 6.25rem 0;
  padding: 2rem 2.5rem;
  padding-left: 2rem;
  padding-top: 2.5rem;
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Schedule_content__generalList .event-info .date {
    padding-left: 11.25rem;
    left: -22%;
  }
}
html body .pbfw25Schedule_content__generalList .event-info .date .day {
  font-size: 56px;
  font-weight: 700;
  line-height: 44px;
}
html body .pbfw25Schedule_content__generalList .event-info .date .weekday {
  font-size: 20px;
  font-weight: 400;
  white-space: nowrap;
  line-height: 20px;
}
html body .pbfw25Schedule_content__generalList div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Schedule_content__generalList div {
    gap: 2rem;
  }
}
html body .pbfw25Schedule_content__generalList div ul {
  margin: 0;
  padding-top: 11.625rem;
  padding-left: 10%;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  html body .pbfw25Schedule_content__generalList div ul {
    padding-left: 20%;
  }
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Schedule_content__generalList div ul {
    gap: 1.625rem;
  }
}
html body .pbfw25Schedule_content__generalList div ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
html body .pbfw25Schedule_content__generalList div ul li::after {
  display: block;
  content: url("");
}
html body .pbfw25Schedule_content__generalList div ul li span {
  padding-bottom: 0.75rem;
  border-bottom: solid 1px black;
}
html body .pbfw25Schedule_content__generalList div ul li p {
  margin: 0;
  padding: 0 1.25rem;
  border-bottom: 1px solid #000000;
}
html body .pbfw25Talks {
  position: relative;
  background: rgba(240, 240, 240, 0.8);
}
html body .pbfw25Talks_selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Talks_selector {
    gap: 4.5rem;
    margin-bottom: 4.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
html body .pbfw25Talks_selector__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  padding: 1.5rem;
  padding-bottom: 1rem;
  gap: 0.75rem;
  border: 1px solid #000000;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: "Fashion Fetish";
  font-size: 1.125rem;
}
html body .pbfw25Talks_selector__item:hover {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
html body .pbfw25Talks_selector__item h3 {
  margin: 0;
  font-weight: 600;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
html body .pbfw25Talks_selector__item.active {
  color: #ffffff;
  border-color: transparent;
  background: #000;
}
html body .pbfw25Talks_selector__item.active h3 {
  color: #ffffff;
}
html body .pbfw25Talks_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Talks_content {
    gap: 2rem;
  }
}
html body .pbfw25Talks_content__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  font-weight: 400;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  html body .pbfw25Talks_content__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
html body .pbfw25Talks_content__item h3 {
  font-size: 1.125rem;
  font-weight: 600;
  font-family: "Galano Classic", sans-serif;
}
html body .pbfw25Talks_content__item span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  white-space: nowrap;
  padding: 1rem;
  padding-right: 1.25rem;
  border-radius: 0 6.25rem 6.25rem 0;
  background: #E0E0E0;
  font-family: "Galano Classic", sans-serif;
}
html body .pbfw25Talks_content__item p {
  font-family: "Galano Classic", sans-serif;
  display: inline;
  color: #373737;
}
html body .pbfw25Talks_title {
  padding-top: 1.5rem;
  border-bottom: 1px solid #000;
}
html body .pbfw25Speakers {
  position: relative;
  background: #000;
  color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
}
html body .pbfw25Speakers h1,
html body .pbfw25Speakers h3 {
  color: #fff;
}
html body .pbfw25Speakers_title {
  padding-top: 1.5rem;
  border-bottom: 1px solid #fff;
}
html body .pbfw25Speakers_selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Speakers_selector {
    gap: 4.5rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
html body .pbfw25Speakers_selector__item {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  padding: 1.5rem;
  padding-bottom: 1rem;
  gap: 0.75rem;
  border: 1px solid #fff;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: "Fashion Fetish";
  font-size: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Speakers_selector__item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
html body .pbfw25Speakers_selector__item h3 {
  margin: 0;
  font-weight: 600;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
html body .pbfw25Speakers_selector__item {
  white-space: nowrap;
}
html body .pbfw25Speakers_selector__item:hover {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
html body .pbfw25Speakers_selector__item.active {
  color: #000;
  border-color: transparent;
  background: #fff !important;
}
html body .pbfw25Speakers_selector__item.active h3 {
  color: #000;
}
html body .pbfw25Speakers_content_item {
  margin-top: 2rem;
  padding: 0 1rem;
}
html body .pbfw25Speakers_content_item .img {
  overflow: hidden;
}
html body .pbfw25Speakers_content_item .img img {
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  z-index: 1;
}
html body .pbfw25Speakers_content_item .info {
  margin-top: 2.5rem;
}
html body .pbfw25Speakers_content_item .info h3 {
  font-weight: 400;
  margin: 0;
  color: #fff;
}
html body .pbfw25Speakers_content_item .info .lastname {
  font-weight: 700;
}
html body .pbfw25Speakers_content_item .info p {
  margin-top: 1rem;
}
html body .pbfw25Lives_title * {
  display: inline;
}
html body .pbfw25Lives_item div {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
html body .pbfw25Lives_item div span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
html body .pbfw25Lives_item div span h2 {
  font-weight: 600;
}
html body .pbfw25Lives_item iframe {
  width: 100%;
  height: unset !important;
  aspect-ratio: 16/9;
}
html body .pbfw25Gallery {
  position: relative;
  color: #ffffff;
}
html body .pbfw25Gallery::before {
  content: "";
  position: absolute;
  inset: 0;
  /* Atalho para top, right, bottom e left */
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/02/bg-gallery-1.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  z-index: -1;
}
html body .pbfw25Gallery h2 {
  color: #FFFFFF;
  padding-bottom: 1.125rem;
  border-bottom: 1px solid #fff;
}
html body .pbfw25Gallery h3 {
  margin-top: 2.5rem;
  font-size: 1.5rem;
  text-transform: uppercase;
}
html body .pbfw25Gallery_swiper .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Gallery_swiper .swiper-slide {
    gap: 2rem;
  }
}
html body .pbfw25Gallery_swiper .swiper-slide img {
  margin: auto;
  max-height: 25rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Gallery_swiper .swiper-slide img {
    height: 31.25rem;
  }
}
html body .pbfw25Gallery_swiper .swiper-slide span {
  line-height: 100%;
  font-size: 1.5rem;
  font-weight: 200;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Gallery_swiper .swiper-slide span {
    text-align: left;
  }
}
html body .pbfw25Gallery_swiper .swiper-pagination {
  position: relative;
  margin-top: 3.75rem;
}
html body .pbfw25Gallery_swiper .swiper-pagination-bullet {
  background: #C5C5C5 !important;
  color: #767676;
  border: none;
  width: 0.8rem;
  height: 0.8rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: 0 0.375rem !important;
  opacity: 1;
}
html body .pbfw25Gallery_swiper .swiper-pagination-bullet-active {
  background: #ffffff !important;
  color: #ffffff;
  font-weight: 600;
}
html body .pbfw25Store {
  position: relative;
  background: rgba(240, 240, 240, 0.8);
}
html body .pbfw25Store_selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Store_selector {
    gap: 4.5rem;
    margin-bottom: 4.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
html body .pbfw25Store_selector__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  padding: 1.5rem;
  padding-bottom: 1rem;
  gap: 0.75rem;
  border: 1px solid #000000;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: "Fashion Fetish";
  font-size: 1.125rem;
}
html body .pbfw25Store_selector__item:hover {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}
html body .pbfw25Store_selector__item h3 {
  margin: 0;
  font-weight: 600;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
html body .pbfw25Store_selector__item.active {
  color: #ffffff;
  border-color: transparent;
  background: #000;
}
html body .pbfw25Store_selector__item.active h3 {
  color: #ffffff;
}
html body .pbfw25Store_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media print, screen and (min-width: 64em) {
  html body .pbfw25Store_content {
    gap: 2rem;
  }
}
html body .pbfw25Store_content__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  font-weight: 400;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  html body .pbfw25Store_content__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
html body .pbfw25Store_content__item h3 {
  font-size: 1.125rem;
  font-weight: 600;
  font-family: "Galano Classic", sans-serif;
}
html body .pbfw25Store_content__item span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  white-space: nowrap;
  padding: 1rem;
  padding-right: 1.25rem;
  border-radius: 0 6.25rem 6.25rem 0;
  background: #E0E0E0;
  font-family: "Galano Classic", sans-serif;
}
html body .pbfw25Store_content__item p {
  font-family: "Galano Classic", sans-serif;
  display: inline;
  color: #373737;
}
html body .pbfw25Store_title {
  padding-top: 1.5rem;
  border-bottom: 1px solid #000;
}
html body .pbfw25Support_swiper .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
html body .pbfw25Support_swiper .swiper-slide img {
  max-height: 5.625rem;
  max-width: 21.25rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
html body .pbfw25Photos {
  position: relative;
  padding: 9.375rem 0;
}
html body .pbfw25Photos::before {
  content: "";
  position: absolute;
  inset: 0;
  /* Atalho para top, right, bottom e left */
  background-image: url("https://patiobatel.com.br/wp-content/uploads/2025/02/bg-gallery-1.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  z-index: -1;
}
html body .pbfw25Photos .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 4rem;
  padding-bottom: 1.2rem;
  background: rgba(255, 255, 255, 0.4784313725);
  color: #FFF;
  margin: auto;
  font-weight: 700;
  font-size: 1rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
html body .pbfw25Photos .btn:hover {
  background: #ffffff;
  color: #000000;
}
@media print, screen and (min-width: 40em) {
  html body .pbfw25Photos .btn {
    padding: 2rem;
    padding-bottom: 1.2rem;
    font-size: 1.75rem;
  }
}

.newHeader26 {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999;
  right: 0;
  background: #FFF;
  height: auto;
  z-index: 1000;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "Galano Grotesque Alt", sans-serif;
}
.newHeader26 .callout.dark, .newHeader26 div.wpcf7 div.dark.wpcf7-response-output, div.wpcf7 .newHeader26 div.dark.wpcf7-response-output {
  margin-bottom: 0;
  padding: 10px 0;
  border: none;
  border-radius: 0;
  background: #0a0a0a;
  font-size: 0.875rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .newHeader26 .callout.dark, .newHeader26 div.wpcf7 div.dark.wpcf7-response-output, div.wpcf7 .newHeader26 div.dark.wpcf7-response-output {
    text-align: left;
  }
}
.newHeader26 .callout.dark, .newHeader26 div.wpcf7 div.dark.wpcf7-response-output, div.wpcf7 .newHeader26 div.dark.wpcf7-response-output, .newHeader26 .callout.dark a:not([class^=button]), .newHeader26 div.wpcf7 div.dark.wpcf7-response-output a:not([class^=button]), div.wpcf7 .newHeader26 div.dark.wpcf7-response-output a:not([class^=button]) {
  color: #fefefe;
}
.newHeader26 .callout.dark a:not([class^=button]):hover, .newHeader26 div.wpcf7 div.dark.wpcf7-response-output a:not([class^=button]):hover, div.wpcf7 .newHeader26 div.dark.wpcf7-response-output a:not([class^=button]):hover {
  color: rgb(177.5, 177.5, 177.5);
}
.newHeader26 .callout.dark .schedule, .newHeader26 div.wpcf7 div.dark.wpcf7-response-output .schedule, div.wpcf7 .newHeader26 div.dark.wpcf7-response-output .schedule {
  font-size: 0.75rem;
}
.newHeader26 .callout.dark .schedule svg, .newHeader26 div.wpcf7 div.dark.wpcf7-response-output .schedule svg, div.wpcf7 .newHeader26 div.dark.wpcf7-response-output .schedule svg {
  width: 12px;
  height: 12px;
  margin-right: 2px;
  -webkit-transform: translate(0, 2px);
      -ms-transform: translate(0, 2px);
          transform: translate(0, 2px);
}
.newHeader26 .callout.dark .schedule svg path, .newHeader26 div.wpcf7 div.dark.wpcf7-response-output .schedule svg path, div.wpcf7 .newHeader26 div.dark.wpcf7-response-output .schedule svg path {
  fill: currentColor;
}
.newHeader26 .callout.dark .button--search, .newHeader26 div.wpcf7 div.dark.wpcf7-response-output .button--search, div.wpcf7 .newHeader26 div.dark.wpcf7-response-output .button--search {
  display: inline-block;
  padding: 0.4375rem 1.875rem;
  border: 1px solid #fefefe;
}
@media print, screen and (max-width: 63.99875em) {
  .newHeader26 .callout.dark .callout__access .menu, .newHeader26 div.wpcf7 div.dark.wpcf7-response-output .callout__access .menu, div.wpcf7 .newHeader26 div.dark.wpcf7-response-output .callout__access .menu {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.newHeader26_logo {
  max-width: 197px;
  height: auto;
  position: relative !important;
  left: 0 !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
      transform: none !important;
  top: 0 !important;
  -webkit-filter: none !important;
  filter: none !important;
}
.newHeader26_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
  padding: 15px 20px;
}
.newHeader26_main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.newHeader26_menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 32px;
}
.newHeader26_menu a {
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #142C2D;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  white-space: nowrap;
}
.newHeader26_menu a:hover {
  color: #888;
}
.newHeader26_right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.newHeader26_secondary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  color: #7A7A7A;
}
.newHeader26_secondary a {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #7A7A7A;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.newHeader26_secondary a:hover {
  color: #888;
}
.newHeader26_secondary .language-selector {
  min-height: 24px;
}
.newHeader26_secondary .gtranslate_wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 6px;
  line-height: 0;
}
.newHeader26_actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.newHeader26_lang-mobile {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.newHeader26_lang-mobile .language-selector,
.newHeader26_lang-mobile .gtranslate_wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
.newHeader26_search-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.newHeader26_search-toggle img {
  width: 22px;
  height: 22px;
}
.newHeader26_menu-toggle {
  background: none;
  border: none;
  cursor: pointer;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #142C2D;
  padding: 5px 10px;
  display: none;
}

.language-selector {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 12px;
  line-height: 1;
}
.language-selector a.glink,
.language-selector a[data-gt-lang] {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #7A7A7A;
  opacity: 1;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.language-selector a.glink:hover,
.language-selector a[data-gt-lang]:hover {
  color: #888;
}
.language-selector a.glink.gt-current-lang,
.language-selector a[data-gt-lang].gt-current-lang {
  color: #142C2D;
  font-weight: 500;
}
.language-selector a.glink img,
.language-selector a.glink .patio-gt-flag__img,
.language-selector a[data-gt-lang] img,
.language-selector a[data-gt-lang] .patio-gt-flag__img {
  display: none;
}

.newHeader26 .callout.dark .language-selector a.glink, .newHeader26 div.wpcf7 div.dark.wpcf7-response-output .language-selector a.glink, div.wpcf7 .newHeader26 div.dark.wpcf7-response-output .language-selector a.glink,
.newHeader26 .callout.dark .language-selector a[data-gt-lang],
.newHeader26 div.wpcf7 div.dark.wpcf7-response-output .language-selector a[data-gt-lang],
div.wpcf7 .newHeader26 div.dark.wpcf7-response-output .language-selector a[data-gt-lang] {
  opacity: 0.9;
}
.newHeader26 .callout.dark .language-selector a.glink:hover, .newHeader26 div.wpcf7 div.dark.wpcf7-response-output .language-selector a.glink:hover, div.wpcf7 .newHeader26 div.dark.wpcf7-response-output .language-selector a.glink:hover,
.newHeader26 .callout.dark .language-selector a[data-gt-lang]:hover,
.newHeader26 div.wpcf7 div.dark.wpcf7-response-output .language-selector a[data-gt-lang]:hover,
div.wpcf7 .newHeader26 div.dark.wpcf7-response-output .language-selector a[data-gt-lang]:hover {
  opacity: 1;
}

.newMenu_list__lang {
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.newMenu_list__lang .language-selector {
  gap: 10px;
}

.gt_float_switcher {
  display: none !important;
}

.header-search-mode {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: white;
  z-index: 1001;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  display: none;
  font-family: "Galano Grotesque Alt", sans-serif;
}
.header-search-mode.active {
  display: block;
}

.header-search-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 15px 20px;
  position: relative;
}

.newHeader26_form {
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.newHeader26_form input {
  z-index: 2;
  width: 100%;
  height: 73px;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #0F3437;
  border-left: none;
  padding: 6px 100px 0 50px;
  color: rgba(51, 51, 51, 0.8);
  font-size: 16px;
  margin: 0;
  background: transparent;
}
.newHeader26_form input:focus {
  outline: none;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #0F3437;
  border-left: none;
}
.newHeader26_form .search-submit-btn {
  position: absolute;
  left: 21px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  font-size: 18px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background: none;
  padding: 0;
}
.newHeader26_form .search-submit-btn img {
  width: 18px;
  height: 18px;
}
.newHeader26_form .search-close-btn {
  position: absolute;
  right: 21px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  font-size: 18px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background: none;
  padding: 0;
  color: rgba(51, 51, 51, 0.8);
  font-family: "Galano Grotesque Alt", sans-serif;
  font-size: 14px;
}
.newHeader26_form .search-close-btn:hover {
  opacity: 0.7;
}

.newHeader26_search-dropdown {
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 30px;
  background: #FFF;
  position: absolute;
  top: 90%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 720px;
  margin-top: 1px;
  z-index: 1002;
}
.newHeader26_search-dropdown.active {
  display: block;
}
.newHeader26_search-dropdown__block {
  margin-bottom: 25px;
}
.newHeader26_search-dropdown__block h4 {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 15px;
  color: #7A7A7A;
  font-family: "Galano Grotesque Alt", sans-serif;
  text-transform: uppercase;
}
.newHeader26_search-dropdown .searchDropdown__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
.newHeader26_search-dropdown .searchDropdown__tags a {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  opacity: 0.8;
  background: #F3F4F6;
  padding: 8px 12px;
  color: rgba(51, 51, 51, 0.8);
  text-decoration: none;
  font-family: "Galano Grotesque Alt", sans-serif;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.newHeader26_search-dropdown .searchDropdown__tags a:hover {
  opacity: 1;
}
.newHeader26_search-dropdown .searchDropdown__tags span {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #7A7A7A;
}
.newHeader26_search-dropdown__featured {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.newHeader26_search-dropdown__featured img {
  max-width: 40px;
}
.newHeader26_search-dropdown__featured a {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  display: block;
  padding: 8px 0;
  color: rgba(51, 51, 51, 0.8784313725);
  text-decoration: none;
  font-family: "Galano Grotesque Alt", sans-serif;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-transform: uppercase;
}
.newHeader26_search-dropdown__featured a:hover {
  opacity: 1;
}
.newHeader26_search-dropdown__all {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
  color: rgba(51, 51, 51, 0.8);
  text-decoration: none;
  opacity: 0.7;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-size: 14px;
}
.newHeader26_search-dropdown__all:hover {
  opacity: 1;
}

@media (max-width: 1200px) {
  .newHeader26_menu {
    gap: 25px;
  }
  .newHeader26_secondary {
    gap: 20px;
  }
}
@media (max-width: 1024px) {
  .newHeader26_menu {
    display: none;
  }
  .newHeader26_search-toggle {
    display: none;
  }
  .newHeader26_menu-toggle {
    display: block;
  }
  .newHeader26_main {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .newHeader26_right {
    margin-left: auto;
  }
}
@media (max-width: 768px) {
  .newHeader26_logo {
    max-width: 150px;
  }
  .newHeader26_secondary {
    display: none;
  }
  .newHeader26_lang-mobile {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .newHeader26_form input {
    height: 60px;
    font-size: 14px;
    padding: 6px 90px 0 50px;
  }
  .newHeader26_search-dropdown {
    padding: 20px;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    display: none !important;
  }
}
@media (max-width: 480px) {
  .newHeader26_logo {
    max-width: 120px;
  }
  .newHeader26_actions {
    gap: 10px;
  }
  .newHeader26_form input {
    height: 50px;
    padding: 6px 80px 0 45px;
  }
  .newHeader26_form .search-submit-btn {
    left: 15px;
  }
  .newHeader26_form .search-close-btn {
    right: 15px;
  }
}
.newHomeSearch {
  background: -webkit-gradient(linear, left top, left bottom, from(#142C2D), to(#142C2D));
  background: linear-gradient(180deg, #142C2D 0%, #142C2D 100%);
  padding: 120px 20px;
  color: #EAECF0;
  text-align: center;
  position: relative;
}
.newHomeSearch__subtitle {
  display: block;
  margin-bottom: 12px;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 100;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 16%;
  text-align: center;
}
.newHomeSearch__title {
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 32px;
  line-height: 56px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  margin-bottom: 40px;
  color: #FFF !important;
}
.newHomeSearch__form {
  max-width: 720px;
  margin: 0 auto 35px;
  position: relative;
  z-index: 1;
}
.newHomeSearch__form input {
  z-index: 2;
  width: 100%;
  height: 73px;
  background: #000;
  border: 6px solid #0F3437;
  padding: 0 60px 0 50px;
  color: #EAECF0;
  font-size: 16px;
}
.newHomeSearch__form input::-webkit-input-placeholder {
  color: #7A7A7A;
}
.newHomeSearch__form input::-moz-placeholder {
  color: #7A7A7A;
}
.newHomeSearch__form input:-ms-input-placeholder {
  color: #7A7A7A;
}
.newHomeSearch__form input::-ms-input-placeholder {
  color: #7A7A7A;
}
.newHomeSearch__form input::placeholder {
  color: #7A7A7A;
}
.newHomeSearch__form input:focus {
  outline: none;
  color: #FFF;
  background-color: #000;
  height: 73px;
  border: 6px solid #0F3437;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.newHomeSearch__form button {
  position: absolute;
  left: 21px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  font-size: 18px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.newHomeSearch__form button:img {
  width: 32px !important;
}
.newHomeSearch__form button:hover {
  opacity: 0.7;
}
.newHomeSearch .searchDropdown {
  position: absolute;
  top: calc(67% - 35px);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 720px;
  background: #0f2a2d;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 30px;
  display: none;
  z-index: 99;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  margin-top: 10px;
}
.newHomeSearch .searchDropdown.active {
  display: block;
}
.newHomeSearch .searchDropdown__block {
  margin-bottom: 25px;
}
.newHomeSearch .searchDropdown hr {
  opacity: 0.2;
}
.newHomeSearch .searchDropdown h4 {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 15px;
  color: #769A99;
  text-align: start;
}
.newHomeSearch .searchDropdown__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
.newHomeSearch .searchDropdown__tags a {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  opacity: 48%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.04);
  padding: 13px 8px;
  color: #fff;
  text-decoration: none;
}
.newHomeSearch .searchDropdown__tags a:hover {
  opacity: 100%;
}
.newHomeSearch .searchDropdown__tags span {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #769A99;
}
.newHomeSearch .searchDropdown__featured {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.newHomeSearch .searchDropdown__featured a {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  text-align: start;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  display: block;
  padding: 10px 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.48;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.newHomeSearch .searchDropdown__featured a:hover {
  opacity: 100%;
}
.newHomeSearch .searchDropdown__all {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-top: 20px;
  color: #fff;
  text-decoration: none;
  opacity: 0.7;
}
.newHomeSearch .searchDropdown__all:hover {
  opacity: 1;
}
.newHomeSearch__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px;
}
.newHomeSearch__tags a {
  padding: 12px 8px;
  border: 1px solid #FFF;
  opacity: 32%;
  color: #FFF;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
}
.newHomeSearch__tags a:hover {
  opacity: 100%;
}

@media (max-width: 640px) {
  .newHomeSearch {
    padding: 80px 15px;
  }
  .newHomeSearch__title {
    font-size: 28px;
  }
  .newHomeSearch__form input {
    height: 54px;
    font-size: 15px;
  }
  .newHomeSearch .searchDropdown {
    max-width: calc(100% - 30px);
    padding: 20px;
    top: calc(100% - 25px);
  }
}
.newHeader {
  position: -webkit-sticky;
  position: sticky;
  z-index: 101;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  height: var(--header-height);
}
.newHeader_logo {
  max-height: var(--header-height);
  top: 0.75rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1.5);
      -ms-transform: translateX(-50%) translateY(-50%) scale(1.5);
          transform: translateX(-50%) translateY(-50%) scale(1.5);
  top: 50vh;
  -webkit-filter: invert(1);
          filter: invert(1);
}
.newHeader_logo.animation {
  -webkit-animation: resetLogo 2s forwards;
          animation: resetLogo 2s forwards;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.newHeader_logo.noanimation {
  top: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-filter: invert(0);
          filter: invert(0);
}
.newHeader button {
  margin: auto 0;
  height: var(--header-height);
}

@-webkit-keyframes resetLogo {
  100% {
    top: -0.1875rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-filter: invert(0);
            filter: invert(0);
  }
}

@keyframes resetLogo {
  100% {
    top: -0.1875rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-filter: invert(0);
            filter: invert(0);
  }
}
.lpHeader {
  min-height: 82px;
  position: fixed;
  z-index: 101;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  height: var(--header-height);
}
.lpHeader_logo {
  max-height: var(--header-height);
  top: 0.75rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1.5);
      -ms-transform: translateX(-50%) translateY(-50%) scale(1.5);
          transform: translateX(-50%) translateY(-50%) scale(1.5);
  top: 50vh;
  -webkit-filter: invert(1);
          filter: invert(1);
}
.lpHeader_logo.animation {
  -webkit-animation: resetLogo 2s forwards;
          animation: resetLogo 2s forwards;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.lpHeader_logo.noanimation {
  top: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-filter: invert(0);
          filter: invert(0);
}
.lpHeader button {
  margin: auto 0;
  height: var(--header-height);
}

@keyframes resetLogo {
  100% {
    top: -0.1875rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-filter: invert(0);
            filter: invert(0);
  }
}
.newMenu {
  position: fixed;
  z-index: -1;
  opacity: 0;
  top: var(--header-height);
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  z-index: 100;
  -webkit-transition: 0.6s opacity;
  transition: 0.6s opacity;
  text-align: center;
  height: 0;
  overflow: hidden;
  color: var(--dark-green);
}
.newMenu.active {
  height: calc(100% - var(--header-height));
  opacity: 1;
}
.newMenu:not(.active) {
  -webkit-transition: opacity 0.6s, height 0s 0.7s;
  transition: opacity 0.6s, height 0s 0.7s;
}
.newMenu_list {
  list-style: none;
  height: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.newMenu_list > li {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.newMenu_list > li a {
  font-size: 1rem;
  color: var(--dark-green);
  font-weight: 400;
  text-transform: uppercase;
}
.newMenu_list > li:hover:not(:last-child) {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}
.newMenu_list > li:hover:not(:last-child) a {
  color: var(--light-green);
}
.newMenu_list__lang {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0.5rem;
}
.newMenu_list__lang .language-selector,
.newMenu_list__lang .gtranslate_wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
  line-height: 0;
}
.newMenu_list__lang a.glink img {
  opacity: 0.85;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.newMenu_list__lang a.glink img:hover {
  opacity: 1;
}
.newMenu_list__social {
  margin-top: 1.375rem;
}
@media print, screen and (min-width: 64em) {
  .newMenu_list__social {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    text-align: left;
  }
}
.newMenu_list__social ul {
  list-style: none;
  height: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}
.newMenu_close {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 1vw;
  right: 1vw;
  background: transparent;
  border: transparent;
  outline: transparent;
  color: var(--dark-green);
  font-size: 3.25rem;
  height: 2.5rem;
  width: 2.5rem;
}

.newHomeHero {
  margin-top: 5px;
  padding: 0 !important;
}
.newHomeHero_swiper .swiper-slide {
  width: 100vw;
  aspect-ratio: 9/12;
}
@media print, screen and (min-width: 64em) {
  .newHomeHero_swiper .swiper-slide {
    aspect-ratio: unset;
    max-height: unset;
  }
}
.newHomeHero_swiper .swiper-slide iframe, .newHomeHero_swiper .swiper-slide video, .newHomeHero_swiper .swiper-slide img {
  width: 100vw;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media print, screen and (min-width: 64em) {
  .newHomeHero_swiper .swiper-slide iframe, .newHomeHero_swiper .swiper-slide video, .newHomeHero_swiper .swiper-slide img {
    width: 100%;
  }
}
.newHomeHero_swiper .swiper-slide .cover {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.newHomeHero_swiper .swiper-pagination {
  position: relative;
  bottom: 2.5rem !important;
}
.newHomeHero_swiper .swiper-pagination-bullet {
  border: 0;
  opacity: 1;
  width: 1rem;
  height: 1rem;
  background-color: #fff;
  border-radius: 3.125rem;
}
.newHomeHero_swiper .swiper-pagination-bullet-active {
  width: 2rem;
  background-color: var(--light-green);
}

html body .newHomeIntro {
  padding-top: 5rem;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  html body .newHomeIntro {
    padding-top: 10rem;
  }
}
html body .newHomeIntro_row + .newHomeIntro_row {
  margin-top: 4rem;
}
@media print, screen and (min-width: 64em) {
  html body .newHomeIntro_row + .newHomeIntro_row {
    margin-top: 7.5rem;
  }
}
html body .newHomeIntro p {
  font-size: 1.125rem;
}
html body .newHomeIntro p:last-of-type {
  margin: 0;
}
html body .newHomeIntro_button {
  display: inline-block;
  margin-top: 1.5rem;
  color: var(--dark-green);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color 0.3s ease, text-decoration-color 0.3s ease;
  transition: color 0.3s ease, text-decoration-color 0.3s ease;
}
html body .newHomeIntro_button:hover, html body .newHomeIntro_button:focus {
  color: var(--light-green);
  text-decoration: underline;
}
html body .newHomeIntro [data-intro-reveal] {
  opacity: 0;
  -webkit-transition: opacity 0.9s ease, -webkit-transform 0.9s ease;
  transition: opacity 0.9s ease, -webkit-transform 0.9s ease;
  transition: opacity 0.9s ease, transform 0.9s ease;
  transition: opacity 0.9s ease, transform 0.9s ease, -webkit-transform 0.9s ease;
  will-change: opacity, transform;
}
html body .newHomeIntro [data-intro-reveal=left] {
  -webkit-transform: translateX(-80px);
      -ms-transform: translateX(-80px);
          transform: translateX(-80px);
}
html body .newHomeIntro [data-intro-reveal=right] {
  -webkit-transform: translateX(80px);
      -ms-transform: translateX(80px);
          transform: translateX(80px);
}
html body .newHomeIntro [data-intro-reveal].is-visible {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.newHomeStores_form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid var(--dark-green);
}
.newHomeStores_form input[type=text]:focus, .newHomeStores_form input[type=text] {
  border: none;
  outline: none;
  background: unset;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  margin: 0;
}
.newHomeStores_form button {
  padding: 0 0.5rem;
  color: var(--dark-green);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 0;
}
.newHomeStores_form button:hover {
  background-color: var(--dark-green);
  color: #ffffff;
}
.newHomeStores_form__search {
  position: absolute;
  z-index: 20;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  max-height: 0;
}
.newHomeStores_form__search.active {
  max-height: 10.25rem;
}
.newHomeStores_form__search a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid #7d7d7d;
  border-top: none;
  background-color: #ffffff;
}
.newHomeStores_form__search a:hover, .newHomeStores_form__search a:focus {
  border-left: 10px solid var(--dark-green);
}
.newHomeStores_form__search a img, .newHomeStores_form__search a svg {
  height: 1rem;
  width: 1rem;
}
.newHomeStores_form__search .loading {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  max-height: 5rem;
}
.newHomeStores_form__search .loading.hidden {
  overflow-y: hidden;
  max-height: 0;
  padding: 0 0.5rem;
  border-color: transparent;
}
.newHomeStores_form__search .loading svg {
  -webkit-animation: infiniteRotate 1.5s linear infinite;
          animation: infiniteRotate 1.5s linear infinite;
}
.newHomeStores_list {
  margin-top: 1.125rem;
  list-style: none;
}
@media print, screen and (min-width: 64em) {
  .newHomeStores_list {
    margin-top: 1.5rem;
  }
}
.newHomeStores_list__item {
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.newHomeStores_list__item::before {
  display: block;
  content: "";
  position: absolute;
  background-color: var(--dark-green);
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.newHomeStores_list__item.square {
  aspect-ratio: 1/1;
}
.newHomeStores_list__item.widescreen {
  aspect-ratio: 2.1/1;
}
.newHomeStores_list__item img, .newHomeStores_list__item video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.newHomeStores_list__item span {
  display: inline-block;
  position: absolute;
  text-transform: uppercase;
  bottom: 0.75rem;
  right: 0.75rem;
  background-color: #ffffff;
  color: var(--dark-green);
  padding: 0.75rem;
  line-height: 1.2;
  word-break: break-word;
  font-size: 0.8125rem;
}
@media print, screen and (min-width: 64em) {
  .newHomeStores_list__item span {
    font-size: 0.9375rem;
  }
}
.newHomeStores_list__item .cover {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.newHomeStores_list__item:hover::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  margin-top: 0.375rem;
  margin-left: 0.375rem;
}
.newHomeStores_link {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .newHomeStores_link {
    text-align: right;
  }
}
.newHomeStores_link a:hover {
  text-decoration: underline;
}

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

@keyframes infiniteRotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.newHomeGastronomy_swiper {
  margin-top: 1.125rem;
}
.newHomeGastronomy_swiper .swiper-slide {
  aspect-ratio: 1/1;
}
.newHomeGastronomy_swiper .swiper-slide a {
  position: absolute;
  width: 100%;
  height: 100%;
}
.newHomeGastronomy_swiper .swiper-slide a img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.newHomeGastronomy_swiper .swiper-slide a span {
  display: inline-block;
  text-transform: uppercase;
  max-width: 80%;
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  background-color: #ffffff;
  color: var(--dark-green);
  padding: 0.375rem;
  line-height: 1.2;
  font-size: 0.8125rem;
  word-break: break-word;
}
@media print, screen and (min-width: 64em) {
  .newHomeGastronomy_swiper .swiper-slide a span {
    padding: 0.5rem;
    font-size: 0.9375rem;
    bottom: 1.25rem;
    right: 1.25rem;
  }
}
.newHomeGastronomy_link {
  margin-top: 0.75rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .newHomeGastronomy_link {
    margin-top: 1.5rem;
    text-align: right;
  }
}

.newHomeNews_swiper {
  margin-top: 1.25rem;
}
.newHomeNews_swiper .imageContainer {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.newHomeNews_swiper .imageContainer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.newHomeNews_swiper .imageContainer:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.newHomeNews_swiper__content {
  padding: 1.25rem;
}
.newHomeNews_swiper__content a {
  color: var(--dark-green);
}
.newHomeNews_swiper__content a:hover {
  color: var(--light-green);
  text-decoration: underline;
}

.newHomeAmenities_swiper {
  position: relative;
  margin-top: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  .newHomeAmenities_swiper {
    margin-top: 2rem;
  }
}
.newHomeAmenities_swiper__image {
  aspect-ratio: 1/1;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.newHomeAmenities_swiper__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.newHomeAmenities_swiper__content {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .newHomeAmenities_swiper__content {
    text-align: left;
  }
}
.newHomeAmenities_swiper__content h3 {
  margin-bottom: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  .newHomeAmenities_swiper__content h3 {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .newHomeAmenities_swiper__content p {
    max-width: 80%;
  }
}
@media screen and (min-width: 75em) {
  .newHomeAmenities_swiper__content p {
    max-width: 90%;
  }
}
.newHomeAmenities_swiper__content :last-child {
  margin-bottom: 0;
}
.newHomeAmenities_swiper .button-next-container {
  cursor: pointer;
  margin-top: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  .newHomeAmenities_swiper .button-next-container {
    margin-top: 0;
    position: relative;
  }
}
@media print, screen and (min-width: 64em) {
  .newHomeAmenities_swiper .button-next-container .button-next {
    position: absolute;
    z-index: 10;
    right: 3.75rem;
    top: -8.125rem;
  }
}
.newHomeAmenities_swiper .swiper-slide {
  background-color: #ffffff;
  height: auto;
}
@media screen and (min-width: 90em) {
  .newHomeAmenities_swiper .swiper-slide-next .grid-container, .newHomeAmenities_swiper .swiper-slide-next .event-with-schedule .wp-block-columns, .event-with-schedule .newHomeAmenities_swiper .swiper-slide-next .wp-block-columns {
    position: absolute;
  }
}
.newHomeAmenities_swiper .swiper-slide-next .newHomeAmenities_swiper__image {
  margin-left: -40%;
}
@media print, screen and (min-width: 40em) {
  .newHomeAmenities_swiper .swiper-slide-next .newHomeAmenities_swiper__image {
    margin-left: -25%;
  }
}
@media print, screen and (min-width: 64em) {
  .newHomeAmenities_swiper .swiper-slide-next .newHomeAmenities_swiper__image {
    margin-left: -10%;
  }
}
@media screen and (min-width: 90em) {
  .newHomeAmenities_swiper .swiper-slide-next .newHomeAmenities_swiper__image {
    margin-left: -15%;
  }
}

html .newLayout main .newHomeCine {
  background-color: var(--dark-green);
  color: #ffffff;
}
html .newLayout main .newHomeCine h2 {
  color: #fff;
}
html .newLayout main .newHomeCine_swiper {
  margin-top: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  html .newLayout main .newHomeCine_swiper {
    margin-top: 2.0625rem;
  }
}
html .newLayout main .newHomeCine_swiper__image {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media print, screen and (min-width: 64em) {
  html .newLayout main .newHomeCine_swiper__image {
    margin: unset;
    height: 31.25rem;
    width: 21.25rem;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
  }
}
html .newLayout main .newHomeCine_swiper__image img {
  max-height: 26.25rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (min-width: 64em) {
  html .newLayout main .newHomeCine_swiper__image img {
    max-height: unset;
    height: 31.25rem;
    width: 21.25rem;
  }
}
@media screen and (min-width: 90em) {
  html .newLayout main .newHomeCine_swiper__image img {
    max-height: 37.5rem;
  }
}
html .newLayout main .newHomeCine_swiper__image span {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  z-index: 10;
  background-color: #ffffff;
  color: var(--dark-green);
  line-height: 100%;
  padding: 0.375rem;
  font-size: 0.8125rem;
}
@media print, screen and (min-width: 64em) {
  html .newLayout main .newHomeCine_swiper__image span {
    font-size: 0.9375rem;
  }
}
html .newLayout main .newHomeCine_swiper__content {
  margin-top: 0.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  html .newLayout main .newHomeCine_swiper__content {
    margin-top: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    overflow: hidden;
  }
}
html .newLayout main .newHomeCine_swiper__content h3 {
  color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  html .newLayout main .newHomeCine_swiper__content h3 {
    margin-bottom: 0;
  }
}
html .newLayout main .newHomeCine_swiper__content span {
  padding: 0.375rem;
  line-height: 100%;
  border: 0.0625rem solid #ffffff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
html .newLayout main .newHomeCine_swiper__content p {
  line-height: 200%;
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  html .newLayout main .newHomeCine_swiper__content p {
    line-height: 110%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
  }
}
html .newLayout main .newHomeCine_swiper__content .tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media print, screen and (min-width: 64em) {
  html .newLayout main .newHomeCine_swiper__content .tags {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
html .newLayout main .newHomeCine_swiper__content .tags span {
  background-color: #ffffff;
  border: unset;
  color: var(--dark-green);
  font-size: 0.8125rem;
}
@media print, screen and (min-width: 64em) {
  html .newLayout main .newHomeCine_swiper__content .tags span {
    font-size: 0.9375rem;
  }
}
html .newLayout main .newHomeCine_swiper__content .tags span.time {
  background-color: unset;
  color: #ffffff;
}
html .newLayout main .newHomeCine_swiper__content h4 {
  color: #ffffff;
}
html .newLayout main .newHomeCine_swiper__content a {
  margin-top: 0.75rem;
  color: #ffffff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
html .newLayout main .newHomeCine_swiper__content a:hover {
  color: var(--light-green);
  text-decoration: underline;
}
html .newLayout main .newHomeCine_swiper__container {
  padding-right: 0.75rem;
  border-right: 1px solid #ffffff;
}
@media print, screen and (min-width: 64em) {
  html .newLayout main .newHomeCine_swiper__container {
    padding-right: 0;
    border-right: none;
    max-height: 200vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
    max-width: 56.25rem;
    max-height: 31.25rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    overflow: hidden;
  }
}
@media print, screen and (min-width: 64em) {
  html .newLayout main .newHomeCine_swiper .swiper-slide:not(.swiper-slide-active) .newHomeCine_swiper__container {
    max-width: 21.25rem;
  }
}

.newHomeFaq {
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .newHomeFaq {
    text-align: left;
  }
}
.newHomeFaq .button, .newHomeFaq .post-details.magazine a.button, .post-details.magazine .newHomeFaq a.button {
  background-color: #ffffff;
  border: 1px solid #000000;
  border-radius: 0;
  color: #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.newHomeFaq .button svg, .newHomeFaq .post-details.magazine a.button svg, .post-details.magazine .newHomeFaq a.button svg {
  height: 1rem;
}
.newHomeFaq h2, .newHomeFaq p {
  margin-bottom: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  .newHomeFaq h2, .newHomeFaq p {
    margin-bottom: 1.5rem;
  }
}
.newHomeFaq_list__item {
  text-align: left;
  margin-bottom: 1.875rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media print, screen and (min-width: 64em) {
  .newHomeFaq_list__item {
    margin-bottom: 3.25rem;
  }
}
.newHomeFaq_list__item::marker {
  color: var(--dark-green);
}
@media print, screen and (min-width: 64em) {
  .newHomeFaq_list__item::marker {
    font-size: 1.5rem;
  }
}
.newHomeFaq_list__item h3 {
  line-height: 100%;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.newHomeFaq_list__item h3:after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: "+";
}
.newHomeFaq_list__item .content {
  max-height: 0vh;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.newHomeFaq_list__item.active h3:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.newHomeFaq_list__item.active .content {
  max-height: 31.25rem;
}

html body main .newHomeBigImage {
  padding: 0;
  position: relative;
}
html body main .newHomeBigImage .swiper-slide img {
  width: 100%;
  aspect-ratio: 18/9;
  -o-object-fit: cover;
     object-fit: cover;
}
html body main .newHomeBigImage .swiper-button-prev, html body main .newHomeBigImage .swiper-button-next {
  -webkit-filter: contrast(0) brightness(0);
          filter: contrast(0) brightness(0);
}
html body main .newHomeBigImage .swiper-button-prev::after, html body main .newHomeBigImage .swiper-button-next::after {
  content: none;
}

.newHomeNewsletter {
  --newHomeNewsletter-bg: #EAECF0;
  --newHomeNewsletter-text: #142C2D;
  background-color: var(--newHomeNewsletter-bg);
  padding: 5rem 0 4rem !important;
  overflow: hidden;
}

#newHomeNewsletter-heading {
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 56px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
}

.newHomeNewsletter__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  max-width: 40rem;
  margin: 0 auto;
  padding: 0 20px;
}

.newHomeNewsletter__iconImg {
  display: block;
  width: auto;
  height: auto;
  max-width: 3rem;
  max-height: 3rem;
  margin: 0 auto 1.25rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.newHomeNewsletter__title {
  margin: 0 0 1.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--newHomeNewsletter-text);
}

.newHomeNewsletter__formWrap {
  width: 100%;
}

.newHomeNewsletter__bottomStripe {
  height: 1.125rem;
  width: calc(100% - 3rem);
  max-width: 53.75rem;
  margin: 1.25rem auto 0;
  background: transparent;
}

.newHomeNewsletter__bottomStripe {
  height: 0.875rem;
  width: calc(100% - 2rem);
  margin-top: 0.875rem;
}

.newHomeNewsletter__cf7 {
  width: 100%;
}

.newHomeNewsletter__cf7 .wpcf7-form {
  display: block;
  width: 100%;
  max-width: 53.75rem;
  margin: 0 auto;
}

.newHomeNewsletter__cf7 .nlrow {
  position: relative;
  display: block;
  width: 100%;
  max-width: 53.75rem;
  margin: 0 auto 0.875rem;
  padding: 0.375rem 0.5rem;
  background: #fff;
}

.newHomeNewsletter__cf7 .nlrow label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  width: 100%;
  margin: 0;
  padding: 0 14.375rem 0 0.625rem;
}

.nlrow p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.newHomeNewsletter__cf7 .nlrow .wpcf7-form-control-wrap {
  width: 100%;
}

.newHomeNewsletter__cf7 .nlrow input.wpcf7-email {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.875rem 0.375rem;
  border: 0;
  border-radius: 0;
  font-size: 2.5rem;
  line-height: 1.2;
  text-align: left;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--newHomeNewsletter-text);
}

.newHomeNewsletter__cf7 .nlrow input.wpcf7-email:focus {
  outline: none;
}

.newHomeNewsletter__cf7 .nlrow input.wpcf7-email::-webkit-input-placeholder {
  color: #9ca3af;
  opacity: 1;
}

.newHomeNewsletter__cf7 .nlrow input.wpcf7-email::-moz-placeholder {
  color: #9ca3af;
  opacity: 1;
}

.newHomeNewsletter__cf7 .nlrow input.wpcf7-email:-ms-input-placeholder {
  color: #9ca3af;
  opacity: 1;
}

.newHomeNewsletter__cf7 .nlrow input.wpcf7-email::-ms-input-placeholder {
  color: #9ca3af;
  opacity: 1;
}

.newHomeNewsletter__cf7 .nlrow input.wpcf7-email::placeholder {
  color: #9ca3af;
  opacity: 1;
}

.newHomeNewsletter__cf7 .nlrow input.wpcf7-submit:hover,
.newHomeNewsletter__cf7 .nlrow input.wpcf7-submit:focus {
  opacity: 0.9;
}

.newHomeNewsletter__cf7 .wpcf7-acceptance {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0;
}

.newHomeNewsletter__cf7 .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
  width: 100%;
  max-width: 53.75rem;
}

.newHomeNewsletter__cf7 .wpcf7-acceptance label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
  margin: 0 auto;
  width: 100%;
  font-size: 2rem;
  line-height: 1.35;
  color: var(--newHomeNewsletter-text);
  cursor: pointer;
  text-align: left;
}

.newHomeNewsletter__cf7 .wpcf7-acceptance input[type=checkbox] {
  margin: 0.5rem 0 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  accent-color: var(--dark-green);
}

.newHomeNewsletter__cf7 .wpcf7-acceptance .wpcf7-list-item-label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.newHomeNewsletter__cf7 .wpcf7-acceptance a {
  color: inherit;
  text-decoration: underline;
}

.newHomeNewsletter__cf7 .wpcf7-acceptance a:hover,
.newHomeNewsletter__cf7 .wpcf7-acceptance a:focus {
  text-decoration: underline;
}

.wpcf7-response-output {
  background-color: transparent !important;
  border: none !important;
}

.newHomeNewsletter__cf7 .wpcf7-response-output {
  background-color: transparent;
  width: 100%;
  margin: 0.5rem 0 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: 0.875rem;
  text-align: center;
  color: var(--newHomeNewsletter-text);
}

.newHomeNewsletter__cf7 .wpcf7-spinner {
  margin: 0.5rem 0 0 0.5rem;
}

.wpcf7-list-item-label {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 0%;
}

.wpcf7-list-item-label a {
  font-weight: 600;
}

.wpcf7-validates-as-email {
  border: none !important;
  margin: 0;
  height: 50px;
}

.wpcf7-response-output {
  display: none;
}

.nlrow input.wpcf7-submit {
  max-width: none;
  width: 100%;
  height: 50px;
  background: #142C2D;
  color: #fff;
  border-radius: 0;
  border: solid 4px #FFF;
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 4%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
}

.newHomeNewsletter {
  padding: 2rem 1rem 0;
}

.newHomeNewsletter__cf7 .nlrow {
  padding: 0.625rem;
  min-height: 3.5rem;
}

.newHomeNewsletter__cf7 .nlrow label {
  padding: 0 10.625rem 0 0.375rem;
}

.newHomeNewsletter__cf7 .nlrow input.wpcf7-email {
  font-size: 1.125rem;
  text-align: left;
}

.nlrow input.wpcf7-submit {
  max-width: 190px;
}

.newHomeNewsletter__cf7 .wpcf7-acceptance label {
  font-size: 0.9375rem;
  line-height: 1.5;
}

.newHomeNewsletter__cf7 .wpcf7-acceptance input[type=checkbox] {
  width: 1rem;
  height: 1rem;
  margin-top: 0.1875rem;
}

.nlrow p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.pageNewsletter .newHomeNewsletter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 60vh;
}

.newFooter {
  text-align: center;
  font-size: 0.875rem;
  padding: 1.125rem 0;
}
@media print, screen and (min-width: 64em) {
  .newFooter {
    text-align: left;
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .newFooter img {
    margin-left: -0.5rem;
    margin-top: -1.5rem;
  }
}
.newFooter address {
  font-style: normal;
}
.newFooter address a {
  font-weight: 700;
}
.newFooter a {
  display: block;
  line-height: 150%;
}
.newFooter a:hover {
  text-decoration: underline;
}
.newFooter .cell :last-child {
  margin-bottom: 0;
}
.newFooter_more {
  position: relative;
  background-color: var(--dark-green);
  color: #ffffff;
  padding: 1rem 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .newFooter_more {
    padding: 0.5rem 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.newFooter_more .cnpj {
  display: block;
  text-align: center;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 64em) {
  .newFooter_more .cnpj {
    margin: 0;
    line-height: 100%;
  }
}
.newFooter_more .social_list {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  .newFooter_more .social_list {
    margin: 0;
  }
}
.newFooter_more .social_list svg {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.newFooter_more .moreLinks_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .newFooter_more .moreLinks_list {
    width: 80%;
    margin: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .newFooter_more .moreLinks_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    width: unset;
  }
}
.newFooter_more .moreLinks_list a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  border: 1px solid #ffffff;
  padding: 0.375rem 0.75rem;
  color: #ffffff;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .newFooter_more .moreLinks_list a {
    padding: 0.375rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.newFooter_more .moreLinks_list a img {
  max-height: 1.25rem;
  max-height: 1.125rem;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.lpFooter {
  max-width: 1216px;
  margin: 0 auto;
  text-align: center;
  font-size: 0.875rem;
  padding: 1.125rem 0;
}
@media print, screen and (min-width: 64em) {
  .lpFooter {
    text-align: left;
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .lpFooter img {
    margin-left: -0.5rem;
    margin-top: -1.5rem;
  }
}
.lpFooter address {
  font-style: normal;
}
.lpFooter address a {
  font-weight: 700;
}
.lpFooter a {
  display: block;
  line-height: 150%;
}
.lpFooter a:hover {
  text-decoration: underline;
}
.lpFooter .cell p {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: black;
}
.lpFooter .cell h6 {
  margin-bottom: 1.1rem;
  font-family: "Fashion Fetish", sans-serif;
  font-weight: 700;
  font-size: 20px;
  margin-top: -5px !important;
  line-height: 26px;
  text-transform: uppercase;
  color: black;
}
.lpFooter .cell address {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: black;
}
.lpFooter .cell address a {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: black;
}
.lpFooter .cell a {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: black;
}
.lpFooter .cell :last-child {
  margin-bottom: 0;
}
.lpFooter_more {
  position: relative;
  background-color: var(--dark-green);
  color: #ffffff;
  padding: 1rem 0.5rem;
}
.lpFooter_more .lpFooter_lpft {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1216px;
}
@media screen and (max-width: 1024px) {
  .lpFooter_more .lpFooter_lpft {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media print, screen and (min-width: 64em) {
  .lpFooter_more .lpFooter_lpft {
    padding: 0.5rem 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.lpFooter_more .lpFooter_lpft .cnpj {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  display: block;
  text-align: center;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 64em) {
  .lpFooter_more .lpFooter_lpft .cnpj {
    margin: 0;
    line-height: 100%;
  }
}
.lpFooter_more .lpFooter_lpft .social_list {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  .lpFooter_more .lpFooter_lpft .social_list {
    margin: 0;
  }
}
.lpFooter_more .lpFooter_lpft .social_list svg {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.lpFooter_more .lpFooter_lpft .moreLinks_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .lpFooter_more .lpFooter_lpft .moreLinks_list {
    width: 80%;
    margin: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .lpFooter_more .lpFooter_lpft .moreLinks_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    width: unset;
  }
}
.lpFooter_more .lpFooter_lpft .moreLinks_list a {
  font-family: "Galano Grotesque Alt", sans-serif;
  font-weight: 500;
  line-height: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  border: 1px solid #ffffff;
  padding: 0.375rem 0.75rem;
  color: #ffffff;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .lpFooter_more .lpFooter_lpft .moreLinks_list a {
    padding: 0.375rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.lpFooter_more .lpFooter_lpft .moreLinks_list a img {
  max-height: 1.25rem;
  max-height: 1.125rem;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

html body .defaultlpBanner {
  padding: 0;
}
html body .defaultlpBanner img {
  margin: auto;
  width: 100%;
  height: auto;
  max-height: 56.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
html body .defaultlpButton {
  padding: 1rem 0;
}
html body .defaultlpButton .button, html body .defaultlpButton .post-details.magazine a.button, .post-details.magazine html body .defaultlpButton a.button {
  font-size: 1.375rem;
}
html body .defaultlpGallery .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
html body .defaultlpGallery .swiper-slide img {
  height: 25rem;
  width: auto;
}
html body .defaultlpGallery .swiper-scrollbar {
  opacity: 1 !important;
  border-radius: 0;
  height: 0.625rem;
}
@media print, screen and (min-width: 64em) {
  html body .defaultlpGallery .swiper-scrollbar {
    height: 1rem;
  }
}
html body .defaultlpGallery .swiper-scrollbar-drag {
  border-radius: 0;
  background-color: var(--dark-green);
}

.grid-comodidade {
  width: 100%;
  margin: 0;
  padding: 0;
}

.comodidade-linhas {
  width: 100%;
  margin: 0;
  padding: 0;
}

.comodidade-linhas__empty {
  padding: 2rem 1.25rem;
  text-align: center;
}

.comodidade-linha {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  margin: 0;
  padding: 0;
  min-height: clamp(280px, 45vw, 520px);
}
.comodidade-linha:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.comodidade-linha__texto, .comodidade-linha__media {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.comodidade-linha__texto {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
  background: #fff;
  padding: clamp(10.5rem, 4vw, 3.5rem);
}
@media screen and (max-width: 1100px) {
  .comodidade-linha__texto {
    padding: clamp(4.5rem, 4vw, 3.5rem);
  }
}
.comodidade-linha__titulo {
  margin: 0 0 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-family: "Fashion Fetish", sans-serif;
}
.comodidade-linha__desc {
  margin: 0;
  max-width: 33rem;
  line-height: 1.5;
  opacity: 0.85;
  font-size: 18px;
  font-family: "Galano Grotesque Alt", sans-serif;
}
.comodidade-linha__desc p {
  margin: 0 0 0.75em;
}
.comodidade-linha__desc p:last-child {
  margin-bottom: 0;
}
.comodidade-linha__media {
  position: relative;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  min-height: 0;
  overflow: hidden;
  background: #e8e8e8;
}
.comodidade-linha__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.comodidade-linha--sem-media .comodidade-linha__texto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
}
@media screen and (max-width: 639px) {
  .comodidade-linha {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
  }
  .comodidade-linha:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .comodidade-linha__texto, .comodidade-linha__media {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
  }
  .comodidade-linha__media {
    min-height: 220px;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .comodidade-linha:nth-child(even) .comodidade-linha__media {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsImFwcC5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJzZWN0aW9ucy9fbGFuZGluZy1wYWdlLWhhbGxvd2Vlbi0yMDI1LnNjc3MiLCJzZWN0aW9ucy9fbGFuZGluZy1wYWdlLXBhdGlvLWdhc3RybzIwMjYuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiZ2xvYmFsL19oZWxwZXJzLnNjc3MiLCJnbG9iYWwvX2dlbmVyYWwuc2NzcyIsImdsb2JhbC9fbGFuZGluZy1wYWdlLnNjc3MiLCJnbG9iYWwvX3V0aWxzLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20taW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2RlZmF1bHQtc2xpZGUuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtY2hhcmFjdGVyaXN0aWNzLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2RlZmF1bHQtaGVyby5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3N0b3JlLXByZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX3N0b3JlLWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL19yZWxhdGVkLXBvc3RzLnNjc3MiLCJjb21wb25lbnRzL19ldmVudHMtcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS1tYWluLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LWNhcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnktY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fYXBwLWRvd25sb2FkLnNjc3MiLCJjb21wb25lbnRzL19uby1yZXN1bHQuc2NzcyIsImNvbXBvbmVudHMvX2JyYW5kLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL19hY3Rpdml0aWVzLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXItcHJvbW8uc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1pbnNjcmlwdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcGhvdG8tc3BhY2VzLnNjc3MiLCJjb21wb25lbnRzL3Bvc3RHYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC1zaW5ndWxhci5zY3NzIiwic2VjdGlvbnMvX3N0b3JlLWZpbmRlci5zY3NzIiwic2VjdGlvbnMvX2dhc3Ryb25vbXkuc2NzcyIsInNlY3Rpb25zL190aGVhdGVyLW1vdmllcy5zY3NzIiwic2VjdGlvbnMvX21vdmllcy1saXN0LnNjc3MiLCJzZWN0aW9ucy9fcGF0aW8tY29ubmVjdC5zY3NzIiwic2VjdGlvbnMvX2FtZW5pdGllcy5zY3NzIiwic2VjdGlvbnMvX3Bvc3RzLnNjc3MiLCJzZWN0aW9ucy9fc2FsZS5zY3NzIiwic2VjdGlvbnMvX2NvbnRhY3Quc2NzcyIsInNlY3Rpb25zL19yb3V0ZXMuc2NzcyIsInNlY3Rpb25zL19qb2JzLnNjc3MiLCJzZWN0aW9ucy9fY2F0ZWdvcmllcy5zY3NzIiwic2VjdGlvbnMvXzQwNC5zY3NzIiwic2VjdGlvbnMvX2FwcC5zY3NzIiwic2VjdGlvbnMvX2luc3RpdHVjaW9uYWwuc2NzcyIsInNlY3Rpb25zL19jb21lcmNpYWwuc2NzcyIsInNlY3Rpb25zL19tYWdhemluZS5zY3NzIiwic2VjdGlvbnMvX2V2ZW50LXdpdGgtc2NoZWR1bGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3VuZGVkLnNjc3MiLCJzZWN0aW9ucy9fbGFuZGluZy1wYWdlLWV2ZW50LnNjc3MiLCJzZWN0aW9ucy9fbGFuZGluZy1wYWdlLWp1cmFzc2ljLnNjc3MiLCJzZWN0aW9ucy9fbGFuZGluZy1wYWdlLXZhY2F0aW9uLnNjc3MiLCJzZWN0aW9ucy9fbGFuZGluZy1wYWdlLXBhc2NvYS5zY3NzIiwic2VjdGlvbnMvX2xhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMuc2NzcyIsInNlY3Rpb25zL19sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzLTIwMjYuc2NzcyIsInNlY3Rpb25zL19hdG1vc3BoZXJlLnNjc3MiLCJzZWN0aW9ucy9fc3RhbmRhbG9uZV9scC5zY3NzIiwic2VjdGlvbnMvX2R5bmFtaWMtcGFnZS5zY3NzIiwic2VjdGlvbnMvX2hhbGxvd2VlbjIwMjMuc2NzcyIsInNlY3Rpb25zL21vdGhlcnNkYXlfMjAyNC5zY3NzIiwic2VjdGlvbnMvbmF0YWwyMDI0LnNjc3MiLCJzZWN0aW9ucy92YWNhdGlvbl8yMDI0LnNjc3MiLCJzZWN0aW9ucy9uYXRhbDIwMjQtcHJvbW8uc2NzcyIsInNlY3Rpb25zL190ZXJyYWNvLWp1bmluby0yNS5zY3NzIiwic2VjdGlvbnMvX3BhdGlvbGFuZC0yNS5zY3NzIiwic2VjdGlvbnMvX2RpYS1kb3MtcGFpcy0yMDI1LnNjc3MiLCJzZWN0aW9ucy9fbGFuZGluZy1wYWdlLXZlc3Rpci1vLW9saGFyLnNjc3MiLCJzZWN0aW9ucy9fbGFuZGluZy1wYWdlLWJsYWNrLWZyaWRheS0yMDI1LnNjc3MiLCJzZWN0aW9ucy9fbGFuZGluZy1wYWdlLWxlZ28tcGV0LWRheS1jYXJlLnNjc3MiLCJjb21wb25lbnRzL19oYWxsb3dlZW4yNC5zY3NzIiwic2VjdGlvbnMvX2JsYWNrZnJpZGF5MjAyMy5zY3NzIiwic2VjdGlvbnMvX2FyZW5hLXRyYW1wb2xpbS5zY3NzIiwiY29tcG9uZW50cy9fcGxheWxhYmlyaW50by5zY3NzIiwic2VjdGlvbnMvX3BiZncyNC5zY3NzIiwic2VjdGlvbnMvX3BiZncyNS5zY3NzIiwiY29tcG9uZW50cy9fbmV3LWhlYWRlcjI2LnNjc3MiLCJjb21wb25lbnRzL19uZXdIb21lLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fbmV3LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbHAtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19uZXctbWVudS5zY3NzIiwiY29tcG9uZW50cy9fbmV3SG9tZS1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19uZXdIb21lLWludHJvLnNjc3MiLCJjb21wb25lbnRzL19uZXdIb21lLXN0b3Jlcy5zY3NzIiwiY29tcG9uZW50cy9fbmV3SG9tZS1nYXN0cm9ub215LnNjc3MiLCJjb21wb25lbnRzL19uZXdIb21lLW5ld3Muc2NzcyIsImNvbXBvbmVudHMvX25ld0hvbWUtYW1lbml0aWVzLnNjc3MiLCJjb21wb25lbnRzL19uZXdIb21lLWNpbmUuc2NzcyIsImNvbXBvbmVudHMvX25ld0hvbWUtZmFxLnNjc3MiLCJjb21wb25lbnRzL19uZXdIb21lLUJpZ0ltYWdlLnNjc3MiLCJjb21wb25lbnRzL19uZXdIb21lLW5ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX25ldy1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2xwLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZGVmYXVsdGxwLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLWNvbW1vZGl0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7RUFBQTtBQ21FUSxrQ0FBQTtBQUNBLHVDQUFBO0FDcEVBLCtHQUFBO0FDQUEsNEVBQUE7QUNHQSxpREFBQTtBQ2dMQTtFQ3RJTjtJQUNFLFdBQUE7SUFDQSxVQUFBO0lBQ0EsY0FBQTtFUC9CRjtBQUNGO0FRZkUsMkVBQUE7QUFRQTtFQUNFLGlCQUFBO0VBQ0EsOEJBQUE7QVJVSjs7QVFGRTtFQUNFLFNBQUE7QVJLSjs7QVFDRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBUkVKOztBUU9FO0VBQ0UsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBUkpKOztBUVVFO0VBQ0UsaUNBQUE7RUFDQSxjQUFBO0FSUEo7O0FRZUU7RUFDRSw2QkFBQTtBUlpKOztBUWtCRTtFQUNFLGdCQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtBUmZKOztBUW9CRTs7RUFFRSxtQkFBQTtBUmpCSjs7QVF1QkU7OztFQUdFLGlDQUFBO0VBQ0EsY0FBQTtBUnBCSjs7QVF5QkU7RUFDRSxjQUFBO0FSdEJKOztBUTRCRTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QVJ6Qko7O0FRNEJFO0VBQ0UsZUFBQTtBUnpCSjs7QVE0QkU7RUFDRSxXQUFBO0FSekJKOztBUWlDRTtFQUNFLGtCQUFBO0FSOUJKOztBUXVDRTs7Ozs7RUFLRSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7QVJwQ0o7O0FRMENFOztFQUVFLGlCQUFBO0FSdkNKOztBUTZDRTs7RUFFRSxvQkFBQTtBUjFDSjs7QVErQ0U7Ozs7RUFJRSwwQkFBQTtBUjVDSjs7QVFpREU7Ozs7RUFJRSxrQkFBQTtFQUNBLFVBQUE7QVI5Q0o7O0FRbURFOzs7O0VBSUUsOEJBQUE7QVJoREo7O0FRcURFO0VBQ0UsOEJBQUE7QVJsREo7O0FRMERFO0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBUnZESjs7QVE0REU7RUFDRSx3QkFBQTtBUnpESjs7QVE4REU7RUFDRSxjQUFBO0FSM0RKOztBUWlFRTs7RUFFRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsVUFBQTtBUjlESjs7QVFtRUU7O0VBRUUsWUFBQTtBUmhFSjs7QVFzRUU7RUFDRSw2QkFBQTtFQUNBLG9CQUFBO0FSbkVKOztBUXdFRTtFQUNFLHdCQUFBO0FSckVKOztBUTJFRTtFQUNFLDBCQUFBO0VBQ0EsYUFBQTtBUnhFSjs7QVFnRkU7RUFDRSxjQUFBO0FSN0VKOztBUWtGRTtFQUNFLGtCQUFBO0FSL0VKOztBUXVGRTtFQUNFLGFBQUE7QVJwRko7O0FReUZFO0VBQ0UsYUFBQTtBUnRGSjs7QVE4Rkk7Ozs7Ozs7RUFDRSxhQUFBO0FSckZOOztBUTBGRTtFQUNFLDJCQUFBO0VBQ0EseUJBQUE7QVJ2Rko7O0FTakVFO0VBQ0UsbUZBQUE7QVRvRUo7O0FTakVFO0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLGVDbEZlO0FWc0puQjs7QVNoRUU7OztFQUdFLDJCQUFBO1VBQUEsbUJBQUE7QVRtRUo7O0FTL0RFO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFVQSxtQkMvRlM7RURpR1QsMkVDekZlO0VEMEZmLG1CQ3JGbUI7RURzRm5CLGdCQzNHZ0I7RUQ0R2hCLGNDaEdJO0VEbUdGLG1DQUFBO0VBQ0Esa0NBQUE7QVRzRE47O0FTbERFO0VBRUUscUJBQUE7RUFDQSxzQkFBQTtFQUdBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7QVRrREo7O0FTOUNFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JDNUdZO0FWNkpoQjs7QVM3Q0U7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQ25IWTtBVm1LaEI7O0FTekNJOzs7Ozs7RUFHRSwwQkFBQTtBVCtDTjs7QVcxREU7RUFDRSxVQUFBO0FYNkRKO0FTOUNFO0VBRUUsVUFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkN2SVk7RUR3SVosdUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUNwSW1CO0FWbUx2Qjs7QVMzQ0U7RUFDRSxjQUFBO0VBQ0EsaUNBQUE7QVQ4Q0o7O0FTMUNFOzs7OztFQUtFLG9CQUFBO0FUNkNKOztBU3pDRTtFQUNFLHlCQUFBO0FUNENKOztBU3pDRTtFQUNFLHdCQUFBO0FUNENKOztBWTlLRTs7RUFFRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUF2Q0YsY0FBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBTFM7RUFNVCxnQkFBQTtFQUNBLGVGd1djO0VFdFdkLHlCRm9XYTtFRW5XYixnQkYyV2E7RUUxV2IseUJGZE07RUVlTix5REZvV2E7VUVwV2IsaURGb1dhO0VFbFdiLG9CRndWa0I7RUV2VmxCLGVGd1ZnQjtFRXZWaEIsbUJGWHFCO0VFWXJCLGdCRmpDa0I7RUVrQ2xCLGNGdEJNO0VFeUJKLDJFRjhWZTtFRTlWZixtRUY4VmU7RUU5VmYsMkRGOFZlO0VFOVZmLG9GRjhWZTtBVnpJbkI7QVlqTkU7O0VBQ0UsYUFBQTtFQUNBLHlCRm1WaUI7RUVsVmpCLHlCRi9CSTtFRWdDSixtQ0ZvVmlCO1VFcFZqQiwyQkZvVmlCO0VFalZmLDJFRm1WYTtFRW5WYixtRUZtVmE7RUVuVmIsMkRGbVZhO0VFblZiLG9GRm1WYTtBVmpJbkI7O0FZcE1FO0VBQ0UsZUFBQTtBWnVNSjtBWXJNSTtFQUNFLFlBQUE7QVp1TU47O0FZaE1JOzs7RUFFRSx5QkZuRU87RUVvRVAsbUJGc1RrQjtBVmxIeEI7O0FZL0xFOztFQUVFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGtCRjdEWTtBVitQaEI7O0FZOUxFO0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtBWmlNSjs7QVloTEU7RUFDRSxj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RUFDRSxhQUFBO0VBQ0EseUJSMllpQjtFUTFZakIseUJSeUJJO0VReEJKLG1DUjRZaUI7VVE1WWpCLDJCUjRZaUI7RVF6WWYsMkVSMllhO0VRM1liLG1FUjJZYTtFUTNZYiwyRFIyWWE7RVEzWWIsb0ZSMllhO0FWbUVuQjtBa0J6Y0U7RUFDRSx5QlJVUztFUVRULG1CUm1Zb0I7QVZ3RXhCO0FrQnZjRTtFQUNFLGFBQUE7QWxCeWNKO0FrQnRjRTtFQUNFLFlBQUE7RUFDQSxzQkFBQTtBbEJ3Y0o7QWtCdGNFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0FsQndjSjs7QW1COWVFO0VBQ0UscUJUcUx1QjtFU3BMdkIsd0NBQUE7QW5CaWZKO0FtQi9lSTtFQUNFLGNUaUxxQjtBVmdVM0I7QW1CbGZJO0VBQ0UsY1RpTHFCO0FWZ1UzQjtBbUJsZkk7RUFDRSxjVGlMcUI7QVZnVTNCO0FtQmxmSTtFQUNFLGNUaUxxQjtBVmdVM0I7QW1CbGZJO0VBQ0UsY1RpTHFCO0FWZ1UzQjs7QW1CdmRJO0VBQ0UsY1R1SnFCO0FWbVUzQjs7QW1CcmRFO0VBekJBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CVGdYYTtFUzlXYixrQlR5S3NCO0VTeEt0QixpQlQ4Qm1CO0VTN0JuQixjVHNLa0I7QVYyVXBCO0FtQjNkSTtFQUNFLGNBQUE7QW5CNmROOztBb0IvVUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsU0FBQTtFQUNBLFVBQUE7QXBCa1ZKOztBb0I5VUU7RUFDRSxtQlZoRnNCO0VVa0Z0QixrQkFBQTtFQUNBLGdCVnBGbUI7RVVxRm5CLGtDVm5GdUI7QVZtYTNCOztBb0I1VUU7O0VBRUUsa0JBQUE7RUFDQSxvQkFBQTtBcEIrVUo7O0FvQjNVRTs7RUFFRSxpQlZsTGlCO0VVbUxqQixvQkFBQTtBcEI4VUo7O0FvQjFVRTtFQUNFLGNWMUdjO0VVMkdkLG9CQUFBO0FwQjZVSjs7QW9CelVFOzs7Ozs7RUFNRSwyRVZ6TWU7RVUwTWYsa0JWOUlnQjtFVStJaEIsbUJWdE1tQjtFVXVNbkIsY1Y5SVc7RVUrSVgsa0NWMUhvQjtBVnNjeEI7QW9CMVVJOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsY1Z4TlE7QVZ5aUJkOztBb0J4VVE7RUFJSSxpQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBCZ1RaOztBb0IvVVE7RUFJSSxrQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBCdVRaOztBb0J0VlE7RUFJSSxvQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBCOFRaOztBb0I3VlE7RUFJSSxtQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBCcVVaOztBb0JwV1E7RUFJSSxvQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBCNFVaOztBb0IzV1E7RUFJSSxlQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBcEJtVlo7O0FNOWVRO0VjNEhBO0lBSUksZUFEaUI7RXBCb1gzQjtFb0J2WE07SUFJSSxpQkFEaUI7RXBCdVgzQjtFb0IxWE07SUFJSSxvQkFEaUI7RXBCMFgzQjtFb0I3WE07SUFJSSxvQkFEaUI7RXBCNlgzQjtFb0JoWU07SUFJSSxrQkFEaUI7RXBCZ1kzQjtFb0JuWU07SUFJSSxlQURpQjtFcEJtWTNCO0FBQ0Y7QW9CaFdFO0VBQ0Usb0JBQUE7RUFDQSxjQzFOZ0I7RUQyTmhCLHFCVm5LcUI7RVVxS3JCLGVBQUE7QXBCaVdKO0FvQi9WSTtFQUVFLGlDVjFLZTtBVjBnQnJCO0FvQjFWSTtFQUNFLFNBQUE7QXBCNFZOOztBb0J2VkU7RUFDRSxXQUFBO0VBRUEsZ0JWMVNXO0VVMlNYLFNBQUE7RUFDQSxvQlZ0TFE7RVV3TFIsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQ1YzTFE7RVU0TFIsY0FBQTtBcEJ3Vko7O0FvQnBWRTs7O0VBR0UsbUJWaE5zQjtFVWlOdEIsNEJWL0xrQjtFVWdNbEIsZ0JWbk5tQjtBVjBpQnZCOztBb0JuVkU7RUFDRSxrQkFBQTtBcEJzVko7O0FvQmxWRTtFQUNFLG9CVnpNZTtFVTBNZixxQlY1TWM7QVZpaUJsQjs7QW9CalZFO0VBQ0Usb0JWL01lO0FWbWlCbkI7O0FvQi9VSTtFQUNFLG9CVnBOb0I7RVVxTnBCLGdCQUFBO0FwQmtWTjs7QW9CN1VFO0VBQ0UsbUJWMU5xQjtBVjBpQnpCO0FvQjlVSTtFQUNFLHFCVjNOd0I7RVU0TnhCLGlCVnBVZTtBVm9wQnJCOztBb0IzVUU7RUFDRSxnQkFBQTtFQUNBLHNDVmpPaUI7RVVrT2pCLGlCVmpPZ0I7QVYraUJwQjtBb0I1VUk7RUFDRSxnQlYvUGlCO0VVZ1FqQixjVnZPYTtBVnFqQm5COztBb0JoVUU7RUFDRSxpQ1YzT2E7RVU0T2IsWUFBQTtFQUNBLHFCQUFBO0FwQm1VSjs7QW9CL1RFO0VBQ0UsU0FBQTtBcEJrVUo7O0FvQnZURTtFQUNFLFNBQUE7RUFDQSwyQlZqUWdCO0VVbVFoQix5QlZuWVM7RVVxWVQsNERWaFVvQjtFVWlVcEIsY1ZsWUk7RVVxWUYsa0JWMVhVO0FWZ3JCaEI7O0FzQnZvQkU7RUFDRSxrQlptRm1CO0VZbEZuQixxQlptRnNCO0VZakZ0QixtQlovQ21CO0VZZ0RuQixnQlo0RW1CO0VZM0VuQixjWjVEUTtBVnFzQlo7O0FzQnJvQkU7RUFDRSxlWm9FYTtFWW5FYixnQlpvRWM7QVZva0JsQjs7QXNCcG9CRTtFQUNFLGlCWnFFYTtFWXBFYixjQUFBO0F0QnVvQko7QXNCcm9CSTtFQUNFLGlCQUFBO0F0QnVvQk47O0FzQmpvQkk7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QXRCb29CTjs7QXNCaG9CRTtFQWpGQSxjQUFBO0VBQ0EsY1pQVTtFWVFWLG9CWmdIZTtBVnFtQmpCO0FzQm50QkU7RUFDRSxhWitHa0I7QVZzbUJ0Qjs7QXNCam9CRTtFQTdFQSx5QlppRlk7RVloRloseUJackJXO0VZdUJYLDREWjhDc0I7RVk3Q3RCLG1CWlhxQjtFWVlyQixjWnJCTTtFWTJCTixlQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBRUEscUNabUVhO0FWd29CZjs7QXNCcG9CRTtFQXRGQSx5QlppRlk7RVloRloseUJackJXO0VZdUJYLDRE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RTVCdTdCUjtFeUJqaENFO0lHd0RGLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RTVCNDlCQTtFeUI5Z0NJO0lHNkZGLFdBVE07RTVCNjdCUjtFeUJ4Z0NJO0lHb0ZGLG9CQVRNO0U1Qmc4QlI7RXlCM2dDSTtJR29GRixxQkFUTTtFNUJtOEJSO0V5QjlnQ0k7SUdvRkYsVUFUTTtFNUJzOEJSO0V5QmpoQ0k7SUdvRkYscUJBVE07RTVCeThCUjtFeUJwaENJO0lHb0ZGLHFCQVRNO0U1QjQ4QlI7RXlCdmhDSTtJR29GRixVQVRNO0U1Qis4QlI7RXlCMWhDSTtJR29GRixxQkFUTTtFNUJrOUJSO0V5QjdoQ0k7SUdvRkYscUJBVE07RTVCcTlCUjtFeUJoaUNJO0lHb0ZGLFVBVE07RTVCdzlCUjtFeUJuaUNJO0lHb0ZGLHFCQVRNO0U1QjI5QlI7RXlCdGlDSTtJR29GRixxQkFUTTtFNUI4OUJSO0V5QnppQ0k7SUdvRkYsV0FUTTtFNUJpK0JSO0FBQ0Y7QU1yOUJRO0VtQjVHRjtJRzZESixtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RTVCdStCUjtFeUJqa0NFO0lHd0RGLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RTVCNGdDQTtFeUI5akNJO0lHNkZGLFdBVE07RTVCNitCUjtFeUJ4akNJO0lHb0ZGLG9CQVRNO0U1QmcvQlI7RXlCM2pDSTtJR29GRixxQkFUTTtFNUJtL0JSO0V5QjlqQ0k7SUdvRkYsVUFUTTtFNUJzL0JSO0V5QmprQ0k7SUdvRkYscUJBVE07RTVCeS9CUjtFeUJwa0NJO0lHb0ZGLHFCQVRNO0U1QjQvQlI7RXlCdmtDSTtJR29GRixVQVRNO0U1QisvQlI7RXlCMWtDSTtJR29GRixxQkFUTTtFNUJrZ0NSO0V5QjdrQ0k7SUdvRkYscUJBVE07RTVCcWdDUjtFeUJobENJO0lHb0ZGLFVBVE07RTVCd2dDUjtFeUJubENJO0lHb0ZGLHFCQVRNO0U1QjJnQ1I7RXlCdGxDSTtJR29GRixxQkFUTTtFNUI4Z0NSO0V5QnpsQ0k7SUdvRkYsV0FUTTtFNUJpaENSO0FBQ0Y7QU1oZ0NRO0VtQmpIRjtJRzZESixtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RTVCdWhDUjtFeUJqbkNFO0lHd0RGLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RTVCNGpDQTtFeUI5bUNJO0lHNkZGLFdBVE07RTVCNmhDUjtFeUJ4bUNJO0lHb0ZGLG9CQVRNO0U1QmdpQ1I7RXlCM21DSTtJR29GRixxQkFUTTtFNUJtaUNSO0V5QjltQ0k7SUdvRkYsVUFUTTtFNUJzaUNSO0V5QmpuQ0k7SUdvRkYscUJBVE07RTVCeWlDUjtFeUJwbkNJO0lHb0ZGLHFCQVRNO0U1QjRpQ1I7RXlCdm5DSTtJR29GRixVQVRNO0U1QitpQ1I7RXlCMW5DSTtJR29GRixxQkFUTTtFNUJrakNSO0V5QjduQ0k7SUdvRkYscUJBVE07RTVCcWpDUjtFeUJob0NJO0lHb0ZGLFVBVE07RTVCd2pDUjtFeUJub0NJO0lHb0ZGLHFCQVRNO0U1QjJqQ1I7RXlCdG9DSTtJR29GRixxQkFUTTtFNUI4akNSO0V5QnpvQ0k7SUdvRkYsV0FUTTtFNUJpa0NSO0FBQ0Y7QXlCcm9DRTtFQUNFLFdBQUE7QXpCdW9DSjs7QXlCbm9DRTtFQUNFLFlBQUE7QXpCc29DSjs7QXlCeG1DRTtFRXZHTSxzQkFBQTtFQUFBLHVCQUFBO0EzQm90Q1I7QU1qa0NRO0VtQjVDTjtJRXZHTSx1QkFBQTtJQUFBLHdCQUFBO0UzQnl0Q047QUFDRjtBeUIvbUNJO0VHb0NBLDJCQVRNO0VEN0hKLHFCQUFBO0VBQUEsc0JBQUE7QTNCc3RDTjtBTTVrQ1E7RW1CakNBO0lHNkJKLDRCQVRNO0lEN0hKLHNCQUFBO0lBQUEsdUJBQUE7RTNCNHRDSjtBQUNGO0F5QnZwQ0U7RUdnRUUsV0FUTTtBNUJtbUNWO0F5QnRwQ0U7RUc0REUsV0FUTTtBNUJzbUNWO0F5QmpwQ0k7RUdvREEsb0NBVE07QTVCeW1DVjtBeUJwcENJO0VHb0RBLHFDQVRNO0E1QjRtQ1Y7QXlCdnBDSTtFR29EQSwwQkFUTTtBNUIrbUNWO0F5QjFwQ0k7RUdvREEscUNBVE07QTVCa25DVjtBeUI3cENJO0VHb0RBLHFDQVRNO0E1QnFuQ1Y7QXlCaHFDSTtFR29EQSwwQkFUTTtBNUJ3bkNWO0F5Qm5xQ0k7RUdvREEscUNBVE07QTVCMm5DVjtBeUJ0cUNJO0VHb0RBLHFDQVRNO0E1QjhuQ1Y7QXlCenFDSTtFR29EQSwwQkFUTTtBNUJpb0NWO0F5QjVxQ0k7RUdvREEscUNBVE07QTVCb29DVjtBeUIvcUNJO0VHb0RBLHFDQVRNO0E1QnVvQ1Y7QXlCbHJDSTtFR29EQSwyQkFUTTtBNUIwb0NWO0FNN25DUTtFbUJwRU47SUdnRUUsV0FUTTtFNUI4b0NSO0V5QmpzQ0E7SUc0REUsV0FUTTtFNUJpcENSO0V5QjVyQ0U7SUdvREEscUNBVE07RTVCb3BDUjtFeUIvckNFO0lHb0RBLHNDQVRNO0U1QnVwQ1I7RXlCbHNDRTtJR29EQSwyQkFUTTtFNUIwcENSO0V5QnJzQ0U7SUdvREEsc0NBVE07RTVCNnBDUjtFeUJ4c0NFO0lHb0RBLHNDQVRNO0U1QmdxQ1I7RXlCM3NDRTtJR29EQSwyQkFUTTtFNUJtcUNSO0V5QjlzQ0U7SUdvREEsc0NBVE07RTVCc3FDUjtFeUJqdENFO0lHb0RBLHNDQVRNO0U1QnlxQ1I7RXlCcHRDRTtJR29EQSwyQkFUTTtFNUI0cUNSO0V5QnZ0Q0U7SUdvREEsc0NBVE07RTVCK3FDUjtFeUIxdENFO0lHb0RBLHNDQVRNO0U1QmtyQ1I7RXlCN3RDRTtJR29EQSw0QkFUTTtFNUJxckNSO0V5QjV1Q0E7SUdnRUUsV0FUTTtFNUJ3ckNSO0V5QjN1Q0E7SUc0REUsV0FUTTtFNUIyckNSO0V5QnR1Q0U7SUdvREEscUNBVE07RTVCOHJDUjtFeUJ6dUNFO0lHb0RBLHNDQVRNO0U1QmlzQ1I7RXlCNXVDRTtJR29EQSwyQkFUTTtFNUJvc0NSO0V5Qi91Q0U7SUdvREEsc0NBVE07RTVCdXNDUjtFeUJsdkNFO0lHb0RBLHNDQVRNO0U1QjBzQ1I7RXlCcnZDRTtJR29EQSwyQkFUTTtFNUI2c0NSO0V5Qnh2Q0U7SUdvREEsc0NBVE07RTVCZ3RDUjtFeUIzdkNFO0lHb0RBLHNDQVRNO0U1Qm10Q1I7RXlCOXZDRTtJR29EQSwyQkFUTTtFNUJzdENSO0V5Qmp3Q0U7SUdvREEsc0NBVE07RTVCeXRDUjtFeUJwd0NFO0lHb0RBLHNDQVRNO0U1QjR0Q1I7RXlCdndDRTtJR29EQSw0QkFUTTtFNUIrdENSO0FBQ0Y7QU1udENRO0VtQnBFTjtJR2dFRSxXQVRNO0U1Qm91Q1I7RXlCdnhDQTtJRzRERSxXQVRNO0U1QnV1Q1I7RXlCbHhDRTtJR29EQSxxQ0FUTTtFNUIwdUNSO0V5QnJ4Q0U7SUdvREEsc0NBVE07RTVCNnVDUjtFeUJ4eENFO0lHb0RBLDJCQVRNO0U1Qmd2Q1I7RXlCM3hDRTtJR29EQSxzQ0FUTTtFNUJtdkNSO0V5Qjl4Q0U7SUdvREEsc0NBVE07RTVCc3ZDUjtFeUJqeUNFO0lHb0RBLDJCQVRNO0U1Qnl2Q1I7RXlCcHlDRTtJR29EQSxzQ0FUTTtFNUI0dkNSO0V5QnZ5Q0U7SUdvREEsc0NBVE07RTVCK3ZDUjtFeUIxeUNFO0lHb0RBLDJCQVRNO0U1Qmt3Q1I7RXlCN3lDRTtJR29EQSxzQ0FUTTtFNUJxd0NSO0V5Qmh6Q0U7SUdvREEsc0NBVE07RTVCd3dDUjtFeUJuekNFO0lHb0RBLDRCQVRNO0U1QjJ3Q1I7QUFDRjtBTTF2Q1E7RW1CekVOO0lHZ0VFLFdBVE07RTVCZ3hDUjtFeUJuMENBO0lHNERFLFdBVE07RTVCbXhDUjtFeUI5ekNFO0lHb0RBLHFDQVRNO0U1QnN4Q1I7RXlCajBDRTtJR29EQSxzQ0FUTTtFNUJ5eENSO0V5QnAwQ0U7SUdvREEsMkJBVE07RTVCNHhDUjtFeUJ2MENFO0lHb0RBLHNDQVRNO0U1Qit4Q1I7RXlCMTBDRTtJR29EQSxzQ0FUTTtFNUJreUNSO0V5QjcwQ0U7SUdvREEsMkJBVE07RTVCcXlDUjtFeUJoMUNFO0lHb0RBLHNDQVRNO0U1Qnd5Q1I7RXlCbjFDRTtJR29EQSxzQ0FUTTtFNUIyeUNSO0V5QnQxQ0U7SUdvREEsMkJBVE07RTVCOHlDUjtFeUJ6MUNFO0lHb0RBLHNDQVRNO0U1Qml6Q1I7RXlCNTFDRTtJR29EQSxzQ0FUTTtFNUJvekNSO0V5Qi8xQ0U7SUdvREEsNEJBVE07RTVCdXpDUjtBQUNGOztBeUJoekNJO0VFOUlJLHVCQUFBO0VBQUEsc0JBQUE7QTNCbThDUjtBTWh6Q1E7RW1CTEo7SUU5SUksd0JBQUE7SUFBQSx1QkFBQTtFM0J3OENOO0FBQ0Y7QXlCcnpDSTtFRXBKSSx1QkFBQTtFQUFBLHNCQUFBO0EzQjY4Q1I7QU0xekNRO0VtQkNKO0lFcEpJLHdCQUFBO0lBQUEsdUJBQUE7RTNCazlDTjtBQUNGO0F5QjF6Q0k7RUV6SkksdUJBQUE7RUFBQSxzQkFBQTtBM0J1OUNSO0FNcDBDUTtFbUJNSjtJRXpKSSx3QkFBQTtJQUFBLHVCQUFBO0UzQjQ5Q047QUFDRjs7QTZCNzlDRTtFRCtJRSxXQVRNO0E1QjIxQ1Y7O0E2QmorQ0U7RUQrSUUsVUFUTTtBNUIrMUNWOztBNkJyK0NFO0VEK0lFLHFCQVRNO0E1Qm0yQ1Y7O0E2QnorQ0U7RUQrSUUsVUFUTTtBNUJ1MkNWOztBNkI3K0NFO0VEK0lFLFVBVE07QTVCMjJDVjs7QTZCai9DRTtFRCtJRSxxQkFUTTtBNUIrMkNWOztBNkJyL0NFO0VEK0lFLHFCQVRNO0E1Qm0zQ1Y7O0E2QnovQ0U7RUQrSUUsWUFUTTtBNUJ1M0NWOztBTTEyQ1E7RXVCbkpOO0lEK0lFLFdBVE07RTVCNDNDUjtFNkJsZ0RBO0lEK0lFLFVBVE07RTVCKzNDUjtFNkJyZ0RBO0lEK0lFLHFCQVRNO0U1Qms0Q1I7RTZCeGdEQTtJRCtJRSxVQVRNO0U1QnE0Q1I7RTZCM2dEQTtJRCtJRSxVQVRNO0U1Qnc0Q1I7RTZCOWdEQTtJRCtJRSxxQkFUTTtFNUIyNENSO0U2QmpoREE7SUQrSUUscUJBVE07RTVCODRDUjtFNkJwaERBO0lEK0lFLFlBVE07RTVCaTVDUjtBQUNGO0FNcjRDUTtFdUJuSk47SUQrSUUsV0FUTTtFNUJzNUNSO0U2QjVoREE7SUQrSUUsVUFUTTtFNUJ5NUNSO0U2Qi9oREE7SUQrSUUscUJBVE07RTVCNDVDUjtFNkJsaURBO0lEK0lFLFVBVE07RTVCKzVDUjtFNkJyaURBO0lEK0lFLFVBVE07RTVCazZDUjtFNkJ4aURBO0lEK0lFLHFCQVRNO0U1QnE2Q1I7RTZCM2lEQTtJRCtJRSxxQkFUTTtFNUJ3NkNSO0U2QjlpREE7SUQrSUUsWUFUTTtFNUIyNkNSO0FBQ0Y7QU0xNUNRO0V1QnhKTjtJRCtJRSxXQVRNO0U1Qmc3Q1I7RTZCdGpEQTtJRCtJRSxVQVRNO0U1Qm03Q1I7RTZCempEQTtJRCtJRSxxQkFUTTtFNUJzN0NSO0U2QjVqREE7SUQrSUUsVUFUTTtFNUJ5N0NSO0U2Qi9qREE7SUQrSUUsVUFUTTtFNUI0N0NSO0U2QmxrREE7SUQrSUUscUJBVE07RTVCKzdDUjtFNkJya0RBO0lEK0lFLHFCQVRNO0U1Qms4Q1I7RTZCeGtEQTtJRCtJRSxZQVRNO0U1QnE4Q1I7QUFDRjtBNkI1a0RFO0VEK0lFLDJCQVRNO0E1Qnk4Q1Y7O0E2Qi9rREU7RUQrSUUsMEJBVE07QTVCNjhDVjs7QTZCbmxERTtFRCtJRSxxQ0FUTTtBNUJpOUNWOztBNkJ2bERFO0VEK0lFLDBCQVRNO0E1QnE5Q1Y7O0E2QjNsREU7RUQrSUUsMEJBVE07QTVCeTlDVjs7QTZCL2xERTtFRCtJRSxxQ0FUTTtBNUI2OUNWOztBNkJubURFO0VEK0lFLHFDQVRNO0E1QmkrQ1Y7O0E2QnZtREU7RUQrSUUsNEJBVE07QTVCcStDVjs7QU14OUNRO0V1Qm5KTjtJRCtJRSw0QkFUTTtFNUIwK0NSO0U2QmhuREE7SUQrSUUsMkJBVE07RTVCNitDUjtFNkJubkRBO0lEK0lFLHNDQVRNO0U1QmcvQ1I7RTZCdG5EQTtJRCtJRSwyQkFUTTtFNUJtL0NSO0U2QnpuREE7SUQrSUUsMkJBVE07RTVCcy9DUjtFNkI1bkRBO0lEK0lFLHNDQVRNO0U1QnkvQ1I7RTZCL25EQTtJRCtJRSxzQ0FUTTtFNUI0L0NSO0U2QmxvREE7SUQrSUUsNkJBVE07RTVCKy9DUjtFNkJyb0RBO0lEK0lFLDRCQVRNO0U1QmtnRFI7RTZCeG9EQTtJRCtJRSwyQkFUTTtFNUJxZ0RSO0U2QjNvREE7SUQrSUUsc0NBVE07RTVCd2dEUjtFNkI5b0RBO0lEK0lFLDJCQVRNO0U1QjJnRFI7RTZCanBEQTtJRCtJRSwyQkFUTTtFNUI4Z0RSO0U2QnBwREE7SUQrSUUsc0NBVE07RTVCaWhEUjtFNkJ2cERBO0lEK0lFLHNDQVRNO0U1Qm9oRFI7RTZCMXBEQTtJRCtJRSw2QkFUTTtFNUJ1aERSO0FBQ0Y7QU0zZ0RRO0V1Qm5KTjtJRCtJRSw0QkFUTTtFNUI0aERSO0U2QmxxREE7SUQrSUUsMkJBVE07RTVCK2hEUjtFNkJycURBO0lEK0lFLHNDQVRNO0U1QmtpRFI7RTZCeHFEQTtJRCtJRSwyQkFUTTtFNUJxaURSO0U2QjNxREE7SUQrSUUsMkJBVE07RTVCd2lEUjtFNkI5cURBO0lEK0lFLHNDQVRNO0U1QjJpRFI7RTZCanJEQTtJRCtJRSxzQ0FUTTtFNUI4aURSO0U2QnByREE7SUQrSUUsNkJBVE07RTVCaWpEUjtBQUNGO0FNaGlEUTtFdUJ4Sk47SUQrSUUsNEJBVE07RTVCc2pEUjtFNkI1ckRBO0lEK0lFLDJCQVRNO0U1QnlqRFI7RTZCL3JEQTtJRCtJRSxzQ0FUTTtFNUI0akRSO0U2QmxzREE7SUQrSUUsMkJBVE07RTVCK2pEUjtFNkJyc0RBO0lEK0lFLDJCQVRNO0U1QmtrRFI7RTZCeHNEQTtJRCtJRSxzQ0FUTTtFNUJxa0RSO0U2QjNzREE7SUQrSUUsc0NBVE07RTVCd2tEUjtFNkI5c0RBO0lEK0lFLDZCQVRNO0U1QjJrRFI7QUFDRjtBeUIzZ0RNO0VLOU1FLGVBQUE7RUFBQSxjQUFBO0E5QjZ0RFI7QThCMXRETTtFQUVJLGVBQUE7RUFBQSxjQUFBO0E5QjR0RFY7QThCdHNEWTtFRjJIUixvQkFUTTtBNUJ1bERWO0E4QnpzRFk7RUYySFIscUJBVE07QTVCMGxEVjtBOEI1c0RZO0VGMkhSLFVBVE07QTVCNmxEVjtBOEIvc0RZO0VGMkhSLHFCQVRNO0E1QmdtRFY7QThCbHREWTtFRjJIUixxQkFUTTtBNUJtbURWO0E4QnJ0RFk7RUYySFIsVUFUTTtBNUJzbURWO0E4Qnh0RFk7RUYySFIscUJBVE07QTVCeW1EVjtBOEIzdERZO0VGMkhSLHFCQVRNO0E1QjRtRFY7QThCOXREWTtFRjJIUixVQVRNO0E1QittRFY7QThCanVEWTtFRjJIUixxQkFUTTtBNUJrbkRWO0E4QnB1RFk7RUYySFIscUJBVE07QTVCcW5EVjtBOEJ2dURZO0VGMkhSLFdBVE07QTVCd25EVjtBTTNtRFE7RXdCL0hJO0lGMkhSLG9CQVRNO0U1QjRuRFI7RThCOXVEVTtJRjJIUixxQkFUTTtFNUIrbkRSO0U4Qmp2RFU7SUYySFIsVUFUTTtFNUJrb0RSO0U4QnB2RFU7SUYySFIscUJBVE07RTVCcW9EUjtFOEJ2dkRVO0lGMkhSLHFCQVRNO0U1QndvRFI7RThCMXZEVTtJRjJIUixVQVRNO0U1QjJvRFI7RThCN3ZEVTtJRjJIUixxQkFUTTtFNUI4b0RSO0U4Qmh3RFU7SUYySFIscUJBVE07RTVCaXBEUjtFOEJud0RVO0lGMkhSLFVBVE07RTVCb3BEUjtFOEJ0d0RVO0lGMkhSLHFCQVRNO0U1QnVwRFI7RThCendEVTtJRjJIUixxQkFUTTtFNUIwcERSO0U4QjV3RFU7SUYySFIsV0FUTTtFNUI2cERSO0FBQ0Y7QU1qcERRO0V3Qi9ISTtJRjJIUixvQkFUTTtFNUJrcURSO0U4QnB4RFU7SUYySFIscUJBVE07RTVCcXFEUjtFOEJ2eERVO0lGMkhSLFVBVE07RTVCd3FEUjtFOEIxeERVO0lGMkhSLHFCQVRNO0U1QjJxRFI7RThCN3hEVTtJRjJIUixxQkFUTTtFNUI4cURSO0U4Qmh5RFU7SUYySFIsVUFUTTtFNUJpckRSO0U4Qm55RFU7SUYySFIscUJBVE07RTVCb3JEUjtFOEJ0eURVO0lGMkhSLHFCQVRNO0U1QnVyRFI7RThCenlEVTtJRjJIUixVQVRNO0U1QjByRFI7RThCNXlEVTtJRjJIUixxQkFUTTtFNUI2ckRSO0U4Qi95RFU7SUYySFIscUJBVE07RTVCZ3NEUjtFOEJsekRVO0lGMkhSLFdBVE07RTVCbXNEUjtBQUNGO0FNbHJEUTtFd0JwSUk7SUYySFIsb0JBVE07RTVCd3NEUjtFOEIxekRVO0lGMkhSLHFCQVRNO0U1QjJzRFI7RThCN3pEVTtJRjJIUixVQVRNO0U1QjhzRFI7RThCaDBEVTtJRjJIUixxQkFUTTtFNUJpdERSO0U4Qm4wRFU7SUYySFIscUJBVE07RTVCb3REUjtFOEJ0MERVO0lGMkhSLFVBVE07RTVCdXREUjtFOEJ6MERVO0lGMkhSLHFCQVRNO0U1QjB0RFI7RThCNTBEVTtJRjJIUixxQkFUTTtFNUI2dERSO0U4Qi8wRFU7SUYySFIsVUFUTTtFNUJndURSO0U4QmwxRFU7SUYySFIscUJBVE07RTVCbXVEUjtFOEJyMURVO0lGMkhSLHFCQVRNO0U1QnN1RFI7RThCeDFEVTtJRjJIUixXQVRNO0U1Qnl1RFI7QUFDRjs7QXlCbnFETTtFSzdLRSxlQUFBO0VBQUEsY0FBQTtBOUJxMURSO0E4QmwxRE07RUFFSSxnQkFBQTtFQUFBLGVBQUE7QTlCbzFEVjs7QU10dURRO0VtQm9ERjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFOUJzNEROO0U4Qm40REk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFOUJxNERSO0FBQ0Y7QU1qdkRRO0V3QnhJSTtJRm9JUixvQkFUTTtFNUJrd0RSO0U4QjczRFU7SUZvSVIscUJBVE07RTVCcXdEUjtFOEJoNERVO0lGb0lSLFVBVE07RTVCd3dEUjtFOEJuNERVO0lGb0lSLHFCQVRNO0U1QjJ3RFI7RThCdDREVTtJRm9JUixxQkFUTTtFNUI4d0RSO0U4Qno0RFU7SUZvSVIsVUFUTTtFNUJpeERSO0U4QjU0RFU7SUZvSVIscUJBVE07RTVCb3hEUjtFOEIvNERVO0lGb0lSLHFCQVRNO0U1QnV4RFI7RThCbDVEVTtJRm9JUixVQVRNO0U1QjB4RFI7RThCcjVEVTtJRm9JUixxQkFUTTtFNUI2eERSO0U4Qng1RFU7SUZvSVIscUJBVE07RTVCZ3lEUjtFOEIzNURVO0lGb0lSLFdBVE07RTVCbXlEUjtBQUNGO0FNdnhEUTtFd0IvSEk7SUYySFIsb0JBVE07RTVCd3lEUjtFOEIxNURVO0lGMkhSLHFCQVRNO0U1QjJ5RFI7RThCNzVEVTtJRjJIUixVQVRNO0U1Qjh5RFI7RThCaDZEVTtJRjJIUixxQkFUTTtFNUJpekRSO0U4Qm42RFU7SUYySFIscUJBVE07RTVCb3pEUjtFOEJ0NkRVO0lGMkhSLFVBVE07RTVCdXpEUjtFOEJ6NkRVO0lGMkhSLHFCQVRNO0U1QjB6RFI7RThCNTZEVTtJRjJIUixxQkFUTTtFNUI2ekRSO0U4Qi82RFU7SUYySFIsVUFUTTtFNUJnMERSO0U4Qmw3RFU7SUYySFIscUJBVE07RTVCbTBEUjtFOEJyN0RVO0lGMkhSLHFCQVRNO0U1QnMwRFI7RThCeDdEVTtJRjJIUixXQVRNO0U1QnkwRFI7QUFDRjtBTTd6RFE7RXdCL0hJO0lGMkhSLG9CQVRNO0U1QjgwRFI7RThCaDhEVTtJRjJIUixxQkFUTTtFNUJpMURSO0U4Qm44RFU7SUYySFIsVUFUTTtFNUJvMURSO0U4QnQ4RFU7SUYySFIscUJBVE07RTVCdTFEUjtFOEJ6OERVO0lGMkhSLHFCQVRNO0U1QjAxRFI7RThCNThEVTtJRjJIUixVQVRNO0U1QjYxRFI7RThCLzhEVTtJRjJIUixxQkFUTTtFNUJnMkRSO0U4Qmw5RFU7SUYySFIscUJBVE07RTVCbTJEUjtFOEJyOURVO0lGMkhSLFVBVE07RTVCczJEUjtFOEJ4OURVO0lGMkhSLHFCQVRNO0U1QnkyRFI7RThCMzlEVTtJRjJIUixxQkFUTTtFNUI0MkRSO0U4Qjk5RFU7SUYySFIsV0FUTTtFNUIrMkRSO0FBQ0Y7QU05MURRO0V3QnBJSTtJRjJIUixvQkFUTTtFNUJvM0RSO0U4QnQrRFU7SUYySFIscUJBVE07RTVCdTNEUjtFOEJ6K0RVO0lGMkhSLFVBVE07RTVCMDNEUjtFOEI1K0RVO0lGMkhSLHFCQVRNO0U1QjYzRFI7RThCLytEVTtJRjJIUixxQkFUTTtFNUJnNERSO0U4QmwvRFU7SUYySFIsVUFUTTtFNUJtNERSO0U4QnIvRFU7SUYySFIscUJBVE07RTVCczREUjtFOEJ4L0RVO0lGMkhSLHFCQVRNO0U1Qnk0RFI7RThCMy9EVTtJRjJIUixVQVRNO0U1QjQ0RFI7RThCOS9EVTtJRjJIUixxQkFUTTtFNUIrNERSO0U4QmpnRVU7SUYySFIscUJBVE07RTVCazVEUjtFOEJwZ0VVO0lGMkhSLFdBVE07RTVCcTVEUjtBQUNGOztBTXo0RFE7RW1CMERGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0U5QmtnRU47RThCLy9ESTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFOUJpZ0VSO0FBQ0Y7O0FNcDVEUTtFbUJvREY7SUs5TUUsZUFBQTtJQUFBLGNBQUE7RTlCb2pFTjtFOEJqakVJO0lBRUksZUFBQTtJQUFBLGNBQUE7RTlCbWpFUjtBQUNGO0FNLzVEUTtFd0J4SUk7SUZvSVIsb0JBVE07RTVCZzdEUjtFOEIzaUVVO0lGb0lSLHFCQVRNO0U1Qm03RFI7RThCOWlFVTtJRm9JUixVQVRNO0U1QnM3RFI7RThCampFVTtJRm9JUixxQkFUTTtFNUJ5N0RSO0U4QnBqRVU7SUZvSVIscUJBVE07RTVCNDdEUjtFOEJ2akVVO0lGb0lSLFVBVE07RTVCKzdEUjtFOEIxakVVO0lGb0lSLHFCQVRNO0U1Qms4RFI7RThCN2pFVTtJRm9JUixxQkFUTTtFNUJxOERSO0U4QmhrRVU7SUZvSVIsVUFUTTtFNUJ3OERSO0U4Qm5rRVU7SUZvSVIscUJBVE07RTVCMjhEUjtFOEJ0a0VVO0lGb0lSLHFCQVRNO0U1Qjg4RFI7RThCemtFVTtJRm9JUixXQVRNO0U1Qmk5RFI7QUFDRjtBTXI4RFE7RXdCeElJO0lGb0lSLG9CQVRNO0U1QnM5RFI7RThCamxFVTtJRm9JUixxQkFUTTtFNUJ5OURSO0U4QnBsRVU7SUZvSVIsVUFUTTtFNUI0OURSO0U4QnZsRVU7SUZvSVIscUJBVE07RTVCKzlEUjtFOEIxbEVVO0lGb0lSLHFCQVRNO0U1QmsrRFI7RThCN2xFVTtJRm9JUixVQVRNO0U1QnErRFI7RThCaG1FVTtJRm9JUixxQkFUTTtFNUJ3K0RSO0U4Qm5tRVU7SUZvSVIscUJBVE07RTVCMitEUjtFOEJ0bUVVO0lGb0lSLFVBVE07RTVCOCtEUjtFOEJ6bUVVO0lGb0lSLHFCQVRNO0U1QmkvRFI7RThCNW1FVTtJRm9JUixxQkFUTTtFNUJvL0RSO0U4Qi9tRVU7SUZvSVIsV0FUTTtFNUJ1L0RSO0FBQ0Y7QU0zK0RRO0V3Qi9ISTtJRjJIUixvQkFUTTtFNUI0L0RSO0U4QjltRVU7SUYySFIscUJBVE07RTVCKy9EUjtFOEJqbkVVO0lGMkhSLFVBVE07RTVCa2dFUjtFOEJwbkVVO0lGMkhSLHFCQVRNO0U1QnFnRVI7RThCdm5FVTtJRjJIUixxQkFUTTtFNUJ3Z0VSO0U4QjFuRVU7SUYySFIsVUFUTTtFNUIyZ0VSO0U4QjduRVU7SUYySFIscUJBVE07RTVCOGdFUjtFOEJob0VVO0lGMkhSLHFCQVRNO0U1QmloRVI7RThCbm9FVTtJRjJIUixVQVRNO0U1Qm9oRVI7RThCdG9FVTtJRjJIUixxQkFUTTtFNUJ1aEVSO0U4QnpvRVU7SUYySFIscUJBVE07RTVCMGhFUjtFOEI1b0VVO0lGMkhSLFdBVE07RTVCNmhFUjtBQUNGO0FNNWdFUTtFd0JwSUk7SUYySFIsb0JBVE07RTVCa2lFUjtFOEJwcEVVO0lGMkhSLHFCQVRNO0U1QnFpRVI7RThCdnBFVTtJRjJIUixVQVRNO0U1QndpRVI7RThCMXBFVTtJRjJIUixxQkFUTTtFNUIyaUVSO0U4QjdwRVU7SUYySFIscUJBVE07RTVCOGlFUjtFOEJocUVVO0lGMkhSLFVBVE07RTVCaWpFUjtFOEJucUVVO0lGMkhSLHFCQVRNO0U1Qm9qRVI7RThCdHFFVTtJRjJIUixxQkFUTTtFNUJ1akVSO0U4QnpxRVU7SUYySFIsVUFUTTtFNUIwakVSO0U4QjVxRVU7SUYySFIscUJBVE07RTVCNmpFUjtFOEIvcUVVO0lGMkhSLHFCQVRNO0U1QmdrRVI7RThCbHJFVTtJRjJIUixXQVRNO0U1Qm1rRVI7QUFDRjs7QU12akVRO0VtQjBERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFOUJnckVOO0U4QjdxRUk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RTlCK3FFUjtBQUNGOztBTTdqRVE7RW1CK0NGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0U5Qmt1RU47RThCL3RFSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0U5Qml1RVI7QUFDRjtBTXhrRVE7RXdCN0lJO0lGb0lSLG9CQVRNO0U1QjhsRVI7RThCenRFVTtJRm9JUixxQkFUTTtFNUJpbUVSO0U4QjV0RVU7SUZvSVIsVUFUTTtFNUJvbUVSO0U4Qi90RVU7SUZvSVIscUJBVE07RTVCdW1FUjtFOEJsdUVVO0lGb0lSLHFCQVRNO0U1QjBtRVI7RThCcnVFVTtJRm9JUixVQVRNO0U1QjZtRVI7RThCeHVFVTtJRm9JUixxQkFUTTtFNUJnbkVSO0U4QjN1RVU7SUZvSVIscUJBVE07RTVCbW5FUjtFOEI5dUVVO0lGb0lSLFVBVE07RTVCc25FUjtFOEJqdkVVO0lGb0lSLHFCQVRNO0U1QnluRVI7RThCcHZFVTtJRm9JUixxQkFUTTtFNUI0bkVSO0U4QnZ2RVU7SUZvSVIsV0FUTTtFNUIrbkVSO0FBQ0Y7QU05bUVRO0V3QjdJSTtJRm9JUixvQkFUTTtFNUJvb0VSO0U4Qi92RVU7SUZvSVIscUJBVE07RTVCdW9FUjtFOEJsd0VVO0lGb0lSLFVBVE07RTVCMG9FUjtFOEJyd0VVO0lGb0lSLHFCQVRNO0U1QjZvRVI7RThCeHdFVTtJRm9JUixxQkFUTTtFNUJncEVSO0U4QjN3RVU7SUZvSVIsVUFUTTtFNUJtcEVSO0U4Qjl3RVU7SUZvSVIscUJBVE07RTVCc3BFUjtFOEJqeEVVO0lGb0lSLHFCQVRNO0U1QnlwRVI7RThCcHhFVTtJRm9JUixVQVRNO0U1QjRwRVI7RThCdnhFVTtJRm9JUixxQkFUTTtFNUIrcEVSO0U4QjF4RVU7SUZvSVIscUJBVE07RTVCa3FFUjtFOEI3eEVVO0lGb0lSLFdBVE07RTVCcXFFUjtBQUNGO0FNcHBFUTtFd0I3SUk7SUZvSVIsb0JBVE07RTVCMHFFUjtFOEJyeUVVO0lGb0lSLHFCQVRNO0U1QjZxRVI7RThCeHlFVTtJRm9JUixVQVRNO0U1QmdyRVI7RThCM3lFVTtJRm9JUixxQkFUTTtFNUJtckVSO0U4Qjl5RVU7SUZvSVIscUJBVE07RTVCc3JFUjtFOEJqekVVO0lGb0lSLFVBVE07RTVCeXJFUjtFOEJwekVVO0lGb0lSLHFCQVRNO0U1QjRyRVI7RThCdnpFVTtJRm9JUixxQkFUTTtFNUIrckVSO0U4QjF6RVU7SUZvSVIsVUFUTTtFNUJrc0VSO0U4Qjd6RVU7SUZvSVIscUJBVE07RTVCcXNFUjtFOEJoMEVVO0lGb0lSLHFCQVRNO0U1QndzRVI7RThCbjBFVTtJRm9JUixXQVRNO0U1QjJzRVI7QUFDRjtBTTFyRVE7RXdCcElJO0lGMkhSLG9CQVRNO0U1Qmd0RVI7RThCbDBFVTtJRjJIUixxQkFUTTtFNUJtdEVSO0U4QnIwRVU7SUYySFIsVUFUTTtFNUJzdEVSO0U4QngwRVU7SUYySFIscUJBVE07RTVCeXRFUjtFOEIzMEVVO0lGMkhSLHFCQVRNO0U1QjR0RVI7RThCOTBFVTtJRjJIUixVQVRNO0U1Qit0RVI7RThCajFFVTtJRjJIUixxQkFUTTtFNUJrdUVSO0U4QnAxRVU7SUYySFIscUJBVE07RTVCcXVFUjtFOEJ2MUVVO0lGMkhSLFVBVE07RTVCd3VFUjtFOEIxMUVVO0lGMkhSLHFCQVRNO0U1QjJ1RVI7RThCNzFFVTtJRjJIUixxQkFUTTtFNUI4dUVSO0U4QmgyRVU7SUYySFIsV0FUTTtFNUJpdkVSO0FBQ0Y7O0FNaHVFUTtFbUJxREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RTlCODFFTjtFOEIzMUVJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0U5QjYxRVI7QUFDRjs7QXlCeHFFTTtFTWxNRixlQUFBO0EvQjgyRUo7O0F5QnhxRU07RU10TUYsbUNBQUE7QS9CazNFSjs7QXlCaHJFTTtFTWxNRiwwQkFBQTtBL0JzM0VKOztBeUJockVNO0VNdE1GLDhDQUFBO0EvQjAzRUo7O0F5QnhyRU07RU1sTUYsMkJBQUE7QS9CODNFSjs7QXlCeHJFTTtFTXRNRiwrQ0FBQTtBL0JrNEVKOztBeUJoc0VNO0VNbE1GLGdCQUFBO0EvQnM0RUo7O0F5QmhzRU07RU10TUYsb0NBQUE7QS9CMDRFSjs7QXlCeHNFTTtFTWxNRiwyQkFBQTtBL0I4NEVKOztBeUJ4c0VNO0VNdE1GLCtDQUFBO0EvQms1RUo7O0F5Qmh0RU07RU1sTUYsMkJBQUE7QS9CczVFSjs7QXlCaHRFTTtFTXRNRiwrQ0FBQTtBL0IwNUVKOztBeUJ4dEVNO0VNbE1GLGdCQUFBO0EvQjg1RUo7O0F5Qnh0RU07RU10TUYsb0NBQUE7QS9CazZFSjs7QXlCaHVFTTtFTWxNRiwyQkFBQTtBL0JzNkVKOztBeUJodUVNO0VNdE1GLCtDQUFBO0EvQjA2RUo7O0F5Qnh1RU07RU1sTUYsMkJBQUE7QS9CODZFSjs7QXlCeHVFTTtFTXRNRiwrQ0FBQTtBL0JrN0VKOztBeUJodkVNO0VNbE1GLGdCQUFBO0EvQnM3RUo7O0F5Qmh2RU07RU10TUYsb0NBQUE7QS9CMDdFSjs7QXlCeHZFTTtFTWxNRiwyQkFBQTtBL0I4N0VKOztBeUJ4dkVNO0VNdE1GLCtDQUFBO0EvQms4RUo7O0F5Qmh3RU07RU1sTUYsMkJBQUE7QS9CczhFSjs7QXlCaHdFTTtFTXRNRiwrQ0FBQTtBL0IwOEVKOztBTWgxRVE7RW1Cd0VGO0lNbE1GLGVBQUE7RS9CKzhFRjtFeUJ6d0VJO0lNdE1GLG9DQUFBO0UvQms5RUY7RXlCaHhFSTtJTWxNRiwwQkFBQTtFL0JxOUVGO0V5Qi93RUk7SU10TUYsK0NBQUE7RS9CdzlFRjtFeUJ0eEVJO0lNbE1GLDJCQUFBO0UvQjI5RUY7RXlCcnhFSTtJTXRNRixnREFBQTtFL0I4OUVGO0V5QjV4RUk7SU1sTUYsZ0JBQUE7RS9CaStFRjtFeUIzeEVJO0lNdE1GLHFDQUFBO0UvQm8rRUY7RXlCbHlFSTtJTWxNRiwyQkFBQTtFL0J1K0VGO0V5Qmp5RUk7SU10TUYsZ0RBQUE7RS9CMCtFRjtFeUJ4eUVJO0lNbE1GLDJCQUFBO0UvQjYrRUY7RXlCdnlFSTtJTXRNRixnREFBQTtFL0JnL0VGO0V5Qjl5RUk7SU1sTUYsZ0JBQUE7RS9CbS9FRjtFeUI3eUVJO0lNdE1GLHFDQUFBO0UvQnMvRUY7RXlCcHpFSTtJTWxNRiwyQkFBQTtFL0J5L0VGO0V5Qm56RUk7SU10TUYsZ0RBQUE7RS9CNC9FRjtFeUIxekVJO0lNbE1GLDJCQUFBO0UvQisvRUY7RXlCenpFSTtJTXRNRixnREFBQTtFL0JrZ0ZGO0V5QmgwRUk7SU1sTUYsZ0JBQUE7RS9CcWdGRjtFeUIvekVJO0lNdE1GLHFDQUFBO0UvQndnRkY7RXlCdDBFSTtJTWxNRiwyQkFBQTtFL0IyZ0ZGO0V5QnIwRUk7SU10TUYsZ0RBQUE7RS9COGdGRjtFeUI1MEVJO0lNbE1GLDJCQUFBO0UvQmloRkY7RXlCMzBFSTtJTXRNRixnREFBQTtFL0JvaEZGO0FBQ0Y7QU0zNUVRO0VtQndFRjtJTWxNRixlQUFBO0UvQnloRkY7RXlCbjFFSTtJTXRNRixvQ0FBQTtFL0I0aEZGO0V5QjExRUk7SU1sTUYsMEJBQUE7RS9CK2hGRjtFeUJ6MUVJO0lNdE1GLCtDQUFBO0UvQmtpRkY7RXlCaDJFSTtJTWxNRiwyQkFBQTtFL0JxaUZGO0V5Qi8xRUk7SU10TUYsZ0RBQUE7RS9Cd2lGRjtFeUJ0MkVJO0lNbE1GLGdCQUFBO0UvQjJpRkY7RXlCcjJFSTtJTXRNRixxQ0FBQTtFL0I4aUZGO0V5QjUyRUk7SU1sTUYsMkJBQUE7RS9CaWpGRjtFeUIzMkVJO0lNdE1GLGdEQUFBO0UvQm9qRkY7RXlCbDNFSTtJTWxNRiwyQkFBQTtFL0J1akZGO0V5QmozRUk7SU10TUYsZ0RBQUE7RS9CMGpGRjtFeUJ4M0VJO0lNbE1GLGdCQUFBO0UvQjZqRkY7RXlCdjNFSTtJTXRNRixxQ0FBQTtFL0Jna0ZGO0V5QjkzRUk7SU1sTUYsMkJBQUE7RS9CbWtGRjtFeUI3M0VJO0lNdE1GLGdEQUFBO0UvQnNrRkY7RXlCcDRFSTtJTWxNRiwyQkFBQTtFL0J5a0ZGO0V5Qm40RUk7SU10TUYsZ0RBQUE7RS9CNGtGRjtFeUIxNEVJO0lNbE1GLGdCQUFBO0UvQitrRkY7RXlCejRFSTtJTXRNRixxQ0FBQTtFL0JrbEZGO0V5Qmg1RUk7SU1sTUYsMkJBQUE7RS9CcWxGRjtFeUIvNEVJO0lNdE1GLGdEQUFBO0UvQndsRkY7RXlCdDVFSTtJTWxNRiwyQkFBQTtFL0IybEZGO0V5QnI1RUk7SU10TUYsZ0RBQUE7RS9COGxGRjtBQUNGO0FNaCtFUTtFbUJtRUY7SU1sTUYsZUFBQTtFL0JtbUZGO0V5Qjc1RUk7SU10TUYsb0NBQUE7RS9Cc21GRjtFeUJwNkVJO0lNbE1GLDBCQUFBO0UvQnltRkY7RXlCbjZFSTtJTXRNRiwrQ0FBQTtFL0I0bUZGO0V5QjE2RUk7SU1sTUYsMkJBQUE7RS9CK21GRjtFeUJ6NkVJO0lNdE1GLGdEQUFBO0UvQmtuRkY7RXlCaDdFSTtJTWxNRixnQkFBQTtFL0JxbkZGO0V5Qi82RUk7SU10TUYscUNBQUE7RS9Cd25GRjtFeUJ0N0VJO0lNbE1GLDJCQUFBO0UvQjJuRkY7RXlCcjdFSTtJTXRNRixnREFBQTtFL0I4bkZGO0V5QjU3RUk7SU1sTUYsMkJBQUE7RS9CaW9GRjtFeUIzN0VJO0lNdE1GLGdEQUFBO0UvQm9vRkY7RXlCbDhFSTtJTWxNRixnQkFBQTtFL0J1b0ZGO0V5Qmo4RUk7SU10TUYscUNBQUE7RS9CMG9GRjtFeUJ4OEVJO0lNbE1GLDJCQUFBO0UvQjZvRkY7RXlCdjhFSTtJTXRNRixnREFBQTtFL0JncEZGO0V5Qjk4RUk7SU1sTUYsMkJBQUE7RS9CbXBGRjtFeUI3OEVJO0lNdE1GLGdEQUFBO0UvQnNwRkY7RXlCcDlFSTtJTWxNRixnQkFBQTtFL0J5cEZGO0V5Qm45RUk7SU10TUYscUNBQUE7RS9CNHBGRjtFeUIxOUVJO0lNbE1GLDJCQUFBO0UvQitwRkY7RXlCejlFSTtJTXRNRixnREFBQTtFL0JrcUZGO0V5QmgrRUk7SU1sTUYsMkJBQUE7RS9CcXFGRjtFeUIvOUVJO0lNdE1GLGdEQUFBO0UvQndxRkY7QUFDRjtBeUJqOUVFO0VDL09BLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0ExQm1zRkY7QXlCajlFSTtFR25JRixZQUFBO0VBQ0EsZ0JBQUE7QTVCdWxGRjtBeUJqOUVJO0VHMUdBLFlBVE07QTVCdWtGVjtBeUJoOUVJO0VHOUdBLFlBVE07QTVCMGtGVjtBeUJyOEVNO0VBQ0Usd0JBQUE7TUFBQSw2QkFBQTtVQUFBLGdCQUFBO0F6QnU4RVI7QU1oa0ZRO0VtQndIRjtJQUNFLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtFekIyOEVOO0FBQ0Y7QU1ya0ZRO0VtQndIRjtJQUNFLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtFekJnOUVOO0FBQ0Y7QU1ya0ZRO0VtQm1IRjtJQUNFLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtFekJxOUVOO0FBQ0Y7QXlCMThFTTtFR3BMSixtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0E1QmlvRkY7QXlCOTdFUTtFR3hKSixxQkFUTTtBNUJrbUZWO0F5Qmo4RVE7RUd4Skosc0JBVE07QTVCcW1GVjtBeUJwOEVRO0VHeEpKLFdBVE07QTVCd21GVjtBeUJ2OEVRO0VHeEpKLHNCQVRNO0E1QjJtRlY7QXlCMThFUTtFR3hKSixzQkFUTTtBNUI4bUZWO0F5Qjc4RVE7RUd4SkosV0FUTTtBNUJpbkZWO0F5Qmg5RVE7RUd4Skosc0JBVE07QTVCb25GVjtBeUJuOUVRO0VHeEpKLHNCQVRNO0E1QnVuRlY7QXlCdDlFUTtFR3hKSixXQVRNO0E1QjBuRlY7QXlCejlFUTtFR3hKSixzQkFUTTtBNUI2bkZWO0F5QjU5RVE7RUd4Skosc0JBVE07QTVCZ29GVjtBeUIvOUVRO0VHeEpKLFlBVE07QTVCbW9GVjtBTXRuRlE7RW1CZ0lBO0lHL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFNUJ3b0ZSO0V5QnQvRUk7SUdwTEosbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFNUI2cUZBO0V5Qm4vRU07SUcvSUosWUFUTTtFNUI4b0ZSO0V5QjcrRU07SUd4SkoscUJBVE07RTVCaXBGUjtFeUJoL0VNO0lHeEpKLHNCQVRNO0U1Qm9wRlI7RXlCbi9FTTtJR3hKSixXQVRNO0U1QnVwRlI7RXlCdC9FTTtJR3hKSixzQkFUTTtFNUIwcEZSO0V5QnovRU07SUd4Skosc0JBVE07RTVCNnBGUjtFeUI1L0VNO0lHeEpKLFdBVE07RTVCZ3FGUjtFeUIvL0VNO0lHeEpKLHNCQVRNO0U1Qm1xRlI7RXlCbGdGTTtJR3hKSixzQkFUTTtFNUJzcUZSO0V5QnJnRk07SUd4SkosV0FUTTtFNUJ5cUZSO0V5QnhnRk07SUd4Skosc0JBVE07RTVCNHFGUjtFeUIzZ0ZNO0lHeEpKLHNCQVRNO0U1QitxRlI7RXlCOWdGTTtJR3hKSixZQVRNO0U1QmtyRlI7QUFDRjtBTXRxRlE7RW1CZ0lBO0lHL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFNUJ3ckZSO0V5QnRpRkk7SUdwTEosbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFNUI2dEZBO0V5Qm5pRk07SUcvSUosWUFUTTtFNUI4ckZSO0V5QjdoRk07SUd4SkoscUJBVE07RTVCaXNGUjtFeUJoaUZNO0lHeEpKLHNCQVRNO0U1Qm9zRlI7RXlCbmlGTTtJR3hKSixXQVRNO0U1QnVzRlI7RXlCdGlGTTtJR3hKSixzQkFUTTtFNUIwc0ZSO0V5QnppRk07SUd4Skosc0JBVE07RTVCNnNGUjtFeUI1aUZNO0lHeEpKLFdBVE07RTVCZ3RGUjtFeUIvaUZNO0lHeEpKLHNCQVRNO0U1Qm10RlI7RXlCbGpGTTtJR3hKSixzQkFUTTtFNUJzdEZSO0V5QnJqRk07SUd4SkosV0FUTTtFNUJ5dEZSO0V5QnhqRk07SUd4Skosc0JBVE07RTVCNHRGUjtFeUIzakZNO0lHeEpKLHNCQVRNO0U1Qit0RlI7RXlCOWpGTTtJR3hKSixZQVRNO0U1Qmt1RlI7QUFDRjtBTWp0RlE7RW1CMkhBO0lHL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFNUJ3dUZSO0V5QnRsRkk7SUdwTEosbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFNUI2d0ZBO0V5Qm5sRk07SUcvSUosWUFUTTtFNUI4dUZSO0V5QjdrRk07SUd4SkoscUJBVE07RTVCaXZGUjtFeUJobEZNO0lHeEpKLHNCQVRNO0U1Qm92RlI7RXlCbmxGTTtJR3hKSixXQVRNO0U1QnV2RlI7RXlCdGxGTTtJR3hKSixzQkFUTTtFNUIwdkZSO0V5QnpsRk07SUd4Skosc0JBVE07RTVCNnZGUjtFeUI1bEZNO0lHeEpKLFdBVE07RTVCZ3dGUjtFeUIvbEZNO0lHeEpKLHNCQVRNO0U1Qm13RlI7RXlCbG1GTTtJR3hKSixzQkFUTTtFNUJzd0ZSO0V5QnJtRk07SUd4SkosV0FUTTtFNUJ5d0ZSO0V5QnhtRk07SUd4Skosc0JBVE07RTVCNHdGUjtFeUIzbUZNO0lHeEpKLHNCQVRNO0U1Qit3RlI7RXlCOW1GTTtJR3hKSixZQVRNO0U1Qmt4RlI7QUFDRjs7QXlCdG1GTTtFRW5URSxxQkFBQTtFQUFBLHdCQUFBO0EzQjg1RlI7QU0zd0ZRO0VtQmdLRjtJRW5URSxzQkFBQTtJQUFBLHlCQUFBO0UzQm02Rk47QUFDRjtBeUI1bUZNO0VFeFRFLHFCQUFBO0VBQUEsd0JBQUE7QTNCdzZGUjtBTXJ4RlE7RW1CcUtGO0lFeFRFLHNCQUFBO0lBQUEseUJBQUE7RTNCNjZGTjtBQUNGOztBeUJ2MEZFO0VFdkdNLHFCQUFBO0VBQUEsd0JBQUE7QTNCbTdGUjtBTWh5RlE7RW1CNUNOO0lFdkdNLHNCQUFBO0lBQUEseUJBQUE7RTNCdzdGTjtBQUNGO0F5QjkwRkk7RUdvQ0EsNEJBVE07RUQ3SEosb0JBQUE7RUFBQSx1QkFBQTtBM0JxN0ZOO0FNM3lGUTtFbUJqQ0E7SUc2QkosNkJBVE07SUQ3SEoscUJBQUE7SUFBQSx3QkFBQTtFM0IyN0ZKO0FBQ0Y7QXlCdDNGRTtFR2dFRSxZQVRNO0E1QmswRlY7QXlCcjNGRTtFRzRERSxZQVRNO0E1QnEwRlY7QXlCaDNGSTtFR29EQSxxQ0FUTTtBNUJ3MEZWO0F5Qm4zRkk7RUdvREEsc0NBVE07QTVCMjBGVjtBeUJ0M0ZJO0VHb0RBLDJCQVRNO0E1QjgwRlY7QXlCejNGSTtFR29EQSxzQ0FUTTtBNUJpMUZWO0F5QjUzRkk7RUdvREEsc0NBVE07QTVCbzFGVjtBeUIvM0ZJO0VHb0RBLDJCQVRNO0E1QnUxRlY7QXlCbDRGSTtFR29EQSxzQ0FUTTtBNUIwMUZWO0F5QnI0Rkk7RUdvREEsc0NBVE07QTVCNjFGVjtBeUJ4NEZJO0VHb0RBLDJCQVRNO0E1QmcyRlY7QXlCMzRGSTtFR29EQSxzQ0FUTTtBNUJtMkZWO0F5Qjk0Rkk7RUdvREEsc0NBVE07QTVCczJGVjtBeUJqNUZJO0VHb0RBLDRCQVRNO0E1QnkyRlY7QU01MUZRO0VtQnBFTjtJR2dFRSxZQVRNO0U1QjYyRlI7RXlCaDZGQTtJRzRERSxZQVRNO0U1QmczRlI7RXlCMzVGRTtJR29EQSxzQ0FUTTtFNUJtM0ZSO0V5Qjk1RkU7SUdvREEsdUNBVE07RTVCczNGUjtFeUJqNkZFO0lHb0RBLDRCQVRNO0U1QnkzRlI7RXlCcDZGRTtJR29EQSx1Q0FUTTtFNUI0M0ZSO0V5QnY2RkU7SUdvREEsdUNBVE07RTVCKzNGUjtFeUIxNkZFO0lHb0RBLDRCQVRNO0U1Qms0RlI7RXlCNzZGRTtJR29EQSx1Q0FUTTtFNUJxNEZSO0V5Qmg3RkU7SUdvREEsdUNBVE07RTVCdzRGUjtFeUJuN0ZFO0lHb0RBLDRCQVRNO0U1QjI0RlI7RXlCdDdGRTtJR29EQSx1Q0FUTTtFNUI4NEZSO0V5Qno3RkU7SUdvREEsdUNBVE07RTVCaTVGUjtFeUI1N0ZFO0lHb0RBLDZCQVRNO0U1Qm81RlI7RXlCMzhGQTtJR2dFRSxZQVRNO0U1QnU1RlI7RXlCMThGQTtJRzRERSxZQVRNO0U1QjA1RlI7RXlCcjhGRTtJR29EQSxzQ0FUTTtFNUI2NUZSO0V5Qng4RkU7SUdvREEsdUNBVE07RTVCZzZGUjtFeUIzOEZFO0lHb0RBLDRCQVRNO0U1Qm02RlI7RXlCOThGRTtJR29EQSx1Q0FUTTtFNUJzNkZSO0V5Qmo5RkU7SUdvREEsdUNBVE07RTVCeTZGUjtFeUJwOUZFO0lHb0RBLDRCQVRNO0U1QjQ2RlI7RXlCdjlGRTtJR29EQSx1Q0FUTTtFNUIrNkZSO0V5QjE5RkU7SUdvREEsdUNBVE07RTVCazdGUjtFeUI3OUZFO0lHb0RBLDRCQVRNO0U1QnE3RlI7RXlCaCtGRTtJR29EQSx1Q0FUTTtFNUJ3N0ZSO0V5Qm4rRkU7SUdvREEsdUNBVE07RTVCMjdGUjtFeUJ0K0ZFO0lHb0RBLDZCQVRNO0U1Qjg3RlI7QUFDRjtBTWw3RlE7RW1CcEVOO0lHZ0VFLFlBVE07RTVCbThGUjtFeUJ0L0ZBO0lHNERFLFlBVE07RTVCczhGUjtFeUJqL0ZFO0lHb0RBLHNDQVRNO0U1Qnk4RlI7RXlCcC9GRTtJR29EQSx1Q0FUTTtFNUI0OEZSO0V5QnYvRkU7SUdvREEsNEJBVE07RTVCKzhGUjtFeUIxL0ZFO0lHb0RBLHVDQVRNO0U1Qms5RlI7RXlCNy9GRTtJR29EQSx1Q0FUTTtFNUJxOUZSO0V5QmhnR0U7SUdvREEsNEJBVE07RTVCdzlGUjtFeUJuZ0dFO0lHb0RBLHVDQVRNO0U1QjI5RlI7RXlCdGdHRTtJR29EQSx1Q0FUTTtFNUI4OUZSO0V5QnpnR0U7SUdvREEsNEJBVE07RTVCaStGUjtFeUI1Z0dFO0lHb0RBLHVDQVRNO0U1Qm8rRlI7RXlCL2dHRTtJR29EQSx1Q0FUTTtFNUJ1K0ZSO0V5QmxoR0U7SUdvREEsNkJBVE07RTVCMCtGUjtBQUNGO0FNejlGUTtFbUJ6RU47SUdnRUUsWUFUTTtFNUIrK0ZSO0V5QmxpR0E7SUc0REUsWUFUTTtFNUJrL0ZSO0V5QjdoR0U7SUdvREEsc0NBVE07RTVCcS9GUjtFeUJoaUdFO0lHb0RBLHVDQVRNO0U1QncvRlI7RXlCbmlHRTtJR29EQSw0QkFUTTtFNUIyL0ZSO0V5QnRpR0U7SUdvREEsdUNBVE07RTVCOC9GUjtFeUJ6aUdFO0lHb0RBLHVDQVRNO0U1QmlnR1I7RXlCNWlHRTtJR29EQSw0QkFUTTtFNUJvZ0dSO0V5Qi9pR0U7SUdvREEsdUNBVE07RTVCdWdHUjtFeUJsakdFO0lHb0RBLHVDQVRNO0U1QjBnR1I7RXlCcmpHRTtJR29EQSw0QkFUTTtFNUI2Z0dSO0V5QnhqR0U7SUdvREEsdUNBVE07RTVCZ2hHUjtFeUIzakdFO0lHb0RBLHVDQVRNO0U1Qm1oR1I7RXlCOWpHRTtJR29EQSw2QkFUTTtFNUJzaEdSO0FBQ0Y7O0F5QnYxRkU7RU9wVkUsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBcUNJLFlBQUE7QWhDMm9HUjs7QXlCMzFGRTtFQUNFLFdBQUE7QXpCODFGSjs7QXlCMzFGRTtFT2pTRSxnQkFBQTtFQUNBLGVBQUE7RUFHRixpQ0FBQTtFQUNBLDRDQUFB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eUdJO0VHb0RBLHFDQVRNO0E1QjR2R1Y7QXlCdnlHSTtFR29EQSxzQ0FUTTtBNUIrdkdWO0F5QjF5R0k7RUdvREEsMkJBVE07QTVCa3dHVjtBeUI3eUdJO0VHb0RBLHNDQVRNO0E1QnF3R1Y7QXlCaHpHSTtFR29EQSxzQ0FUTTtBNUJ3d0dWO0F5Qm56R0k7RUdvREEsMkJBVE07QTVCMndHVjtBeUJ0ekdJO0VHb0RBLHNDQVRNO0E1Qjh3R1Y7QXlCenpHSTtFR29EQSxzQ0FUTTtBNUJpeEdWO0F5QjV6R0k7RUdvREEsMkJBVE07QTVCb3hHVjtBeUIvekdJO0VHb0RBLHNDQVRNO0E1QnV4R1Y7QXlCbDBHSTtFR29EQSxzQ0FUTTtBNUIweEdWO0F5QnIwR0k7RUdvREEsNEJBVE07QTVCNnhHVjtBTWh4R1E7RW1CcEVOO0lHZ0VFLFlBVE07RTVCaXlHUjtFeUJwMUdBO0lHNERFLFlBVE07RTVCb3lHUjtFeUIvMEdFO0lHb0RBLHNDQVRNO0U1QnV5R1I7RXlCbDFHRTtJR29EQSx1Q0FUTTtFNUIweUdSO0V5QnIxR0U7SUdvREEsNEJBVE07RTVCNnlHUjtFeUJ4MUdFO0lHb0RBLHVDQVRNO0U1Qmd6R1I7RXlCMzFHRTtJR29EQSx1Q0FUTTtFNUJtekdSO0V5QjkxR0U7SUdvREEsNEJBVE07RTVCc3pHUjtFeUJqMkdFO0lHb0RBLHVDQVRNO0U1Qnl6R1I7RXlCcDJHRTtJR29EQSx1Q0FUTTtFNUI0ekdSO0V5QnYyR0U7SUdvREEsNEJBVE07RTVCK3pHUjtFeUIxMkdFO0lHb0RBLHVDQVRNO0U1QmswR1I7RXlCNzJHRTtJR29EQSx1Q0FUTTtFNUJxMEdSO0V5QmgzR0U7SUdvREEsNkJBVE07RTVCdzBHUjtFeUIvM0dBO0lHZ0VFLFlBVE07RTVCMjBHUjtFeUI5M0dBO0lHNERFLFlBVE07RTVCODBHUjtFeUJ6M0dFO0lHb0RBLHNDQVRNO0U1QmkxR1I7RXlCNTNHRTtJR29EQSx1Q0FUTTtFNUJvMUdSO0V5Qi8zR0U7SUdvREEsNEJBVE07RTVCdTFHUjtFeUJsNEdFO0lHb0RBLHVDQVRNO0U1QjAxR1I7RXlCcjRHRTtJR29EQSx1Q0FUTTtFNUI2MUdSO0V5Qng0R0U7SUdvREEsNEJBVE07RTVCZzJHUjtFeUIzNEdFO0lHb0RBLHVDQVRNO0U1Qm0yR1I7RXlCOTRHRTtJR29EQSx1Q0FUTTtFNUJzMkdSO0V5Qmo1R0U7SUdvREEsNEJBVE07RTVCeTJHUjtFeUJwNUdFO0lHb0RBLHVDQVRNO0U1QjQyR1I7RXlCdjVHRTtJR29EQSx1Q0FUTTtFNUIrMkdSO0V5QjE1R0U7SUdvREEsNkJBVE07RTVCazNHUjtBQUNGO0FNdDJHUTtFbUJwRU47SUdnRUUsWUFUTTtFNUJ1M0dSO0V5QjE2R0E7SUc0REUsWUFUTTtFNUIwM0dSO0V5QnI2R0U7SUdvREEsc0NBVE07RTVCNjNHUjtFeUJ4NkdFO0lHb0RBLHVDQVRNO0U1Qmc0R1I7RXlCMzZHRTtJR29EQSw0QkFUTTtFNUJtNEdSO0V5Qjk2R0U7SUdvREEsdUNBVE07RTVCczRHUjtFeUJqN0dFO0lHb0RBLHVDQVRNO0U1Qnk0R1I7RXlCcDdHRTtJR29EQSw0QkFUTTtFNUI0NEdSO0V5QnY3R0U7SUdvREEsdUNBVE07RTVCKzRHUjtFeUIxN0dFO0lHb0RBLHVDQVRNO0U1Qms1R1I7RXlCNzdHRTtJR29EQSw0QkFUTTtFNUJxNUdSO0V5Qmg4R0U7SUdvREEsdUNBVE07RTVCdzVHUjtFeUJuOEdFO0lHb0RBLHVDQVRNO0U1QjI1R1I7RXlCdDhHRTtJR29EQSw2QkFUTTtFNUI4NUdSO0FBQ0Y7QU03NEdRO0VtQnpFTjtJR2dFRSxZQVRNO0U1Qm02R1I7RXlCdDlHQTtJRzRERSxZQVRNO0U1QnM2R1I7RXlCajlHRTtJR29EQSxzQ0FUTTtFNUJ5NkdSO0V5QnA5R0U7SUdvREEsdUNBVE07RTVCNDZHUjtFeUJ2OUdFO0lHb0RBLDRCQVRNO0U1Qis2R1I7RXlCMTlHRTtJR29EQSx1Q0FUTTtFNUJrN0dSO0V5Qjc5R0U7SUdvREEsdUNBVE07RTVCcTdHUjtFeUJoK0dFO0lHb0RBLDRCQVRNO0U1Qnc3R1I7RXlCbitHRTtJR29EQSx1Q0FUTTtFNUIyN0dSO0V5QnQrR0U7SUdvREEsdUNBVE07RTVCODdHUjtFeUJ6K0dFO0lHb0RBLDRCQVRNO0U1Qmk4R1I7RXlCNStHRTtJR29EQSx1Q0FUTTtFNUJvOEdSO0V5Qi8rR0U7SUdvREEsdUNBVE07RTVCdThHUjtFeUJsL0dFO0lHb0RBLDZCQVRNO0U1QjA4R1I7QUFDRjs7QXlCbHNHSTtFT3JZSSw2QkFBQTtBaEMya0hSO0FNbDhHUTtFbUI0UEo7SU9yWUksOEJBQUE7RWhDK2tITjtBQUNGO0FNdjhHUTtFbUI0UEo7SU9yWUksOEJBQUE7RWhDb2xITjtBQUNGO0FNdjhHUTtFbUJ1UEo7SU9yWUksOEJBQUE7RWhDeWxITjtBQUNGOztBTWo5R1E7RW1CZ1FGO0lPellFLDhCQUFBO0VoQytsSE47QUFDRjtBTXY5R1E7RW1CZ1FGO0lPellFLDhCQUFBO0VoQ29tSE47QUFDRjtBTXY5R1E7RW1CMlBGO0lPellFLDhCQUFBO0VoQ3ltSE47QUFDRjtBaUN4MEdFO0VBM09BLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQnZCa01jO0V1QmpNZCw2QkFqRGM7RUFrRGQsa0J2QlRjO0V1QlVkLHlFdkJpTmtCO0V1QmpObEIsaUV2QmlOa0I7RXVCaE5sQixvQnZCNExtQjtFdUIzTG5CLGlCQUFBO0VBRUEsd0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBVUUsbUJ2QjZLYTtBViszR2pCO0FXcjlHRTtFQUNFLFVBQUE7QVh1OUdKO0FpQ3IxR007RUFDRSxpQkFGbUI7QWpDeTFHM0I7QWlDeDFHTTtFQUNFLGtCQUZtQjtBakM0MUczQjtBaUMzMUdNO0VBQ0Usa0JBRm1CO0FqQysxRzNCO0FpQ3oxR0k7RUFyTkEsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBakNpakhKO0FpQ2gvR0U7RUFJRSx5QlozRWdCO0VZNEVoQixjdkJ4SEk7QVZ1bUhSO0FpQzUrR0U7RUFDRSwyQ3ZCMEZzQjtFdUJ6RnRCLGN2QjdISTtBVjJtSFI7QWlDeC9HRTtFQUlFLHlCdkJuSWlCO0V1Qm9JakIsY0FiUTtBakNvZ0haO0FpQ3AvR0U7RUFDRSx3Q0FibUI7RUFjbkIsY0FsQlE7QWpDd2dIWjtBaUNoZ0hFO0VBSUUseUJ2Qm5JaUI7RXVCb0lqQixjQWJRO0FqQzRnSFo7QWlDNS9HRTtFQUNFLHVDQWJtQjtFQWNuQixjQWxCUTtBakNnaEhaO0FpQ3hnSEU7RUFJRSx5QnZCbklpQjtFdUJvSWpCLGNBYlE7QWpDb2hIWjtBaUNwZ0hFO0VBQ0UsbUVBYm1CO0VBY25CLGNBbEJRO0FqQ3doSFo7QWlDaGhIRTtFQUlFLHlCdkJuSWlCO0V1Qm9JakIsY0FiUTtBakM0aEhaO0FpQzVnSEU7RUFDRSxvQ0FibUI7RUFjbkIsY0FsQlE7QWpDZ2lIWjtBaUN4aEhFO0VBSUUseUJ2Qm5JaUI7RXVCb0lqQixjQWJRO0FqQ29pSFo7QWlDcGhIRTtFQUNFLG1FQWJtQjtFQWNuQixjQWxCUTtBakN3aUhaO0FpQzlnSEk7RUFDRSw2QkFBQTtBakNnaEhOO0FpQy8vR0U7RUFJRSx5QkFBQTtFQUNBLGNaaEhnQjtBckI4bUhwQjtBaUMzL0dFO0VBQ0UsaUNBWlk7RUFhWiwwQkFiWTtBakMwZ0hoQjtBaUN2Z0hFO0VBSUUseUJBQUE7RUFDQSxjdkJ4S2lCO0FWOHFIckI7QWlDbmdIRTtFQUNFLGlDQVpZO0VBYVosMEJBYlk7QWpDa2hIaEI7QWlDL2dIRTtFQUlFLHlCQUFBO0VBQ0EsY3ZCeEtpQjtBVnNySHJCO0FpQzNnSEU7RUFDRSxxQkFaWTtFQWFaLGNBYlk7QWpDMGhIaEI7QWlDdmhIRTtFQUlFLHlCQUFBO0VBQ0EsY3ZCeEtpQjtBVjhySHJCO0FpQ25oSEU7RUFDRSwrREFaWTtFQWFaLHdEQWJZO0FqQ2tpSGhCO0FpQy9oSEU7RUFJRSx5QkFBQTtFQUNBLGN2QnhLaUI7QVZzc0hyQjtBaUMzaEhFO0VBQ0UsK0JBWlk7RUFhWix3QkFiWTtBakMwaUhoQjtBaUN2aUhFO0VBSUUseUJBQUE7RUFDQSxjdkJ4S2lCO0FWOHNIckI7QWlDbmlIRTtFQUNFLDZEQVpZO0VBYVosc0RBYlk7QWpDa2pIaEI7QWlDN2hISTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QWpDK2hITjtBaUNoaEhFO0VBSUUsY1psSmdCO0FyQmlxSHBCO0FpQzVnSEU7RUFDRSwwQkFYWTtBakN5aEhoQjtBaUN0aEhFO0VBSUUsY3ZCMU1pQjtBVit0SHJCO0FpQ2xoSEU7RUFDRSwwQkFYWTtBakMraEhoQjtBaUM1aEhFO0VBSUUsY3ZCMU1pQjtBVnF1SHJCO0FpQ3hoSEU7RUFDRSxjQVhZO0FqQ3FpSGhCO0FpQ2xpSEU7RUFJRSxjdkIxTWlCO0FWMnVIckI7QWlDOWhIRTtFQUNFLHdEQVhZO0FqQzJpSGhCO0FpQ3hpSEU7RUFJRSxjdkIxTWlCO0FWaXZIckI7QWlDcGlIRTtFQUNFLHdCQVhZO0FqQ2lqSGhCO0FpQzlpSEU7RUFJRSxjdkIxTWlCO0FWdXZIckI7QWlDMWlIRTtFQUNFLHNEQVhZO0FqQ3VqSGhCO0FpQ2g4R0k7RUFuR0YsYXZCdUJ3QjtFdUJ0QnhCLG1CQUFBO0FqQ3NpSEY7QWlDMWhIRTtFdEIzUEEsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxtQnNCa1BPO0V0QmhQUCxXQUFBO0VBR0Usc0JBQUE7RUFDQSw2Q0FBQTtFc0JrUEEsa0JBQUE7RUFDQSxVQUFBO0VBRUEscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBVE87QWpDMmlIWDtBaUNwOEdRO0VBQ0UseUJabFJVO0FyQnd0SHBCO0FpQ2o4R1k7RUFDRSx5QnZCaFZPO0FWbXhIckI7QWlDcDhHWTtFQUNFLHlCdkJoVk87QVZzeEhyQjtBaUN2OEdZO0VBQ0UseUJ2QmhWTztBVnl4SHJCO0FpQzE4R1k7RUFDRSx5QnZCaFZPO0FWNHhIckI7QWlDNzhHWTtFQUNFLHlCdkJoVk87QVYreEhyQjtBaUN2OEdJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FqQ3k4R047O0FpQ3A4R0k7RUFFRSxxQkFBQTtBakNzOEdOOztBa0Nsd0hFO0VBZEEsa0JBQUE7RUFDQSxXQWpGb0I7RUFrRnBCLGN4QmpCVTtFd0JrQlYsZUFBQTtBbENveEhGO0FXdnFIRTtFQUNFLFVBQUE7QVh5cUhKO0FrQ254SEU7RUFFRSxjeEJ0Qkk7QVYw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QXlDanpKSTtFQ3BDRixzQkFSUTtFQVFSLDZCQVJRO01BUVIsbUJBUlE7VUFRUixxQkFSUTtBMUNpMkpWOztBeUNqekpJO0VDeEJGLDRCQVBRO01BT1Isd0JBUFE7VUFPUixvQkFQUTtBMUNvMUpWOztBeUN6ekpJO0VDcENGLHlCQVJRO0VBUVIsMkJBUlE7TUFRUixzQkFSUTtVQVFSLG1CQVJRO0ExQ3kySlY7O0F5Q3p6Skk7RUN4QkYsMEJBUFE7TUFPUiwyQkFQUTtVQU9SLGtCQVBRO0ExQzQxSlY7O0F5Q2owSkk7RUNwQ0YsMEJBUlE7RUFRUiw0QkFSUTtNQVFSLHVCQVJRO1VBUVIsb0JBUlE7QTFDaTNKVjs7QXlDajBKSTtFQ3hCRiwyQkFQUTtNQU9SLDRCQVBRO1VBT1IsbUJBUFE7QTFDbzJKVjs7QXlDL3pKRTtFQy9DQSx3QkFoQlE7RUFnQlIsK0JBaEJRO01BZ0JSLHFCQWhCUTtVQWdCUix1QkFoQlE7RUFpQlIseUJBUlE7RUFRUiwyQkFSUTtNQVFSLHNCQVJRO1VBUVIsbUJBUlE7RUR3RE4sNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHFCQUFBO0F6Q20wSko7O0F5Qzd6Sk07RUNoQ0osNEJEK0JlO0VDL0JmLGdCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QXpDazBKakI7O0F5Q2owSk07RUNoQ0osNEJEK0JlO0VDL0JmLGdCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QXpDczBKakI7O0F5Q3IwSk07RUNoQ0osNEJEK0JlO0VDL0JmLGdCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QXpDMDBKakI7O0F5Q3owSk07RUNoQ0osNEJEK0JlO0VDL0JmLGdCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QXpDODBKakI7O0F5QzcwSk07RUNoQ0osNEJEK0JlO0VDL0JmLGdCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QXpDazFKakI7O0F5Q2oxSk07RUNoQ0osNEJEK0JlO0VDL0JmLGdCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QXpDczFKakI7O0FNaHhKUTtFbUNyRUY7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RXpDMjFKZjtFeUMxMUpJO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0V6QzgxSmY7RXlDNzFKSTtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFekNpMkpmO0V5Q2gySkk7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RXpDbzJKZjtFeUNuMkpJO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0V6Q3UySmY7RXlDdDJKSTtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFekMwMkpmO0FBQ0Y7QU1yeUpRO0VtQ3JFRjtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFekMrMkpmO0V5QzkySkk7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RXpDazNKZjtFeUNqM0pJO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0V6Q3EzSmY7RXlDcDNKSTtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFekN3M0pmO0V5Q3YzSkk7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RXpDMjNKZjtFeUMxM0pJO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0V6QzgzSmY7QUFDRjtBTXB6SlE7RW1DMUVGO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0V6Q200SmY7RXlDbDRKSTtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFekNzNEpmO0V5Q3I0Skk7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RXpDeTRKZjtFeUN4NEpJO0lDaENKLDRCRCtCZTtJQy9CZixnQkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0V6QzQ0SmY7RXlDMzRKSTtJQ2hDSiw0QkQrQmU7SUMvQmYsZ0JEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFekMrNEpmO0V5Qzk0Skk7SUNoQ0osNEJEK0JlO0lDL0JmLGdCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RXpDazVKZjtBQUNGO0F5Qy8rSkU7RUNZQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0ExQ3MrSkY7O0F5QzkrSkU7RUFDRSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0F6Q2kvSko7O0F5QzkrSkU7RUFDRSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0F6Q2kvSko7O0F5QzkrSkU7RUFDRSxtQkFBQTtFQUFBLHNCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0F6Q2kvSko7O0F5QzcrSkk7RUNzREYsOEJBcEVtQjtFQW9FbkIsNkJBcEVtQjtFQW9FbkIsMkJBcEVtQjtNQW9FbkIsdUJBcEVtQjtVQW9FbkIsbUJBcEVtQjtBMUMrL0pyQjs7QXlDai9KSTtFQ3NERiw4QkFwRW1CO0VBb0VuQiw4QkFwRW1CO0VBb0VuQixtQ0FwRW1CO01Bb0VuQiwrQkFwRW1CO1VBb0VuQiwyQkFwRW1CO0ExQ21nS3JCOztBeUNyL0pJO0VDc0RGLDRCQXBFbUI7RUFvRW5CLDZCQXBFbUI7RUFvRW5CLDhCQXBFbUI7TUFvRW5CLDBCQXBFbUI7VUFvRW5CLHNCQXBFbUI7QTFDdWdLckI7O0F5Q3ovSkk7RUNzREYsNEJBcEVtQjtFQW9FbkIsOEJBcEVtQjtFQW9FbkIs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bU1BO0VBQVUsZ0JBQUE7RUFBa0IsMkJBQUE7RUFBeUIsbUJBQUE7RUFBcUIsNkJBQUE7RUFBK0IsZ0JBQUE7RUFBa0IsZUFBQTtFQUFpQixpQkFBQTtFQUFtQixjNUN4QnZKO0FWa3BNUjtBTWpqTVE7RWdEekVSO0lBQytCLG1CQUFBO0V0RDZuTTdCO0FBQ0Y7QXNENW5NRTtFQUFtQixxQjVDNUJiO0U0QzRCbUMsdUJBQUE7RUFBeUIsYzVDNUI1RDtBVjZwTVI7QXNEaG9NSTtFQUFnQixhNUM3Qlo7QVZncU1SO0FzRGpvTUk7RUFBZ0IsbUI1QzlCWjtBVmtxTVI7QXNEam9NRTtFQUFVLHlCQUFBO0VBQTJCLG1CNUNqQy9CO0U0Q2lDbUQsYzVDbENuRDtBVndxTVI7QXNEcm9NSTtFQUFVLHFCNUNsQ047RTRDa0M0Qix1QkFBQTtFQUF5QixjNUNsQ3JEO0FWNHFNUjtBc0R0b01JO0VBQVUscUI1Q3RDTjtFNENzQzRCLHVCQUFBO0VBQXlCLGM1Q3RDckQ7QVZpck1SO0FzRDFvTU07RUFBVSxxQjVDeENSO0U0Q3dDOEIsYzVDeEM5QjtBVnNyTVI7QXNEMW9NRTtFQUFZLGtCQUFBO0VBQW9CLHFCQUFBO0VBQXVCLDJCQUFBO0VBQXlCLG1CQUFBO0VBQXFCLDZCQUFBO0VBQStCLGdCQUFBO0VBQWtCLGVBQUE7RUFBaUIsYzVDM0NqSztFNEMyQ2dMLHNCQUFBO0F0RHFwTXhMO0FzRHBwTUk7RUFBTSxnQkFBQTtBdER1cE1WO0FzRHRwTUk7RUFBbUIscUI1QzlDZjtFNEM4Q3FDLG1CNUM3Q3JDO0U0QzZDeUQsYzVDOUN6RDtBVnlzTVI7QXNEMXBNTTtFQUFPLGE1Qy9DTDtBVjRzTVI7QXNEM3BNSTtFQUFVLG1CNUNoRE47RTRDZ0QwQixjNUNqRDFCO0FWZ3RNUjtBc0Q5cE1NO0VBQU8sYTVDbERMO0FWbXRNUjtBc0Q3cE1FO0VBQWtCLGE1Qy9DSDtFNEMrQzZCLG1CNUM3QnRDO0U0QzZCMEQsYzVDckQxRDtBVnV0TVI7QU10bk1RO0VnRDVDTjtJQUMrQixrQkFBQTtJQUF1QixrQkFBQTtFdERzcU10RDtBQUNG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O0FySiswMEJKO0FxSjcwMEJJO0VBQ0Usa0JBQUE7QXJKKzAwQk47QXFKNzAwQk07RUFDRSxnQkFBQTtBckorMDBCUjtBcUoxMDBCRTtFQUNFLGtCQUFBO0VBQ0EsMkJBQUE7TUFBQSw0QkFBQTtVQUFBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QXJKNDAwQko7QXFKMTAwQkk7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtBcko0MDBCTjtBcUp2MDBCSTtFQUNFLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxlQUFBO0FySnkwMEJOO0FxSnIwMEJFO0VBbkZGO0lBb0ZJLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxhQUFBO0VySncwMEJGO0VxSnQwMEJFO0lBQ0UsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFckp3MDBCSjtFcUpyMDBCRTtJQUVFLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtFckpzMDBCSjtFcUpuMDBCRTtJQUNFLGlCQUFBO0lBQ0EsNEJBQUE7SUFBQSxpQkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtFckpxMDBCSjtFcUpsMDBCRTtJQUNFLDRCQUFBO0lBQUEsaUJBQUE7UUFBQSxrQkFBQTtZQUFBLFNBQUE7RXJKbzAwQko7QUFDRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBpbXBvcnQgXCIuLi9jc3MvdmVuZG9yL3N3aXBlci5jc3NcIjtcbkBpbXBvcnQgXCIuLi9jc3MvdmVuZG9yL2F3ZXNvbXBsZXRlLmNzc1wiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNDAwLDcwMCw5MDB8TW9udHNlcnJhdDo0MDAsNzAwLDkwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmFuZ2VycyZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcIi4uLy4uLy4uL2ZvbnRzL25ldWUtcGxhay9zdHlsZS5jc3NcIik7XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLmxhcmdlLCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICosIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKixcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbSZmdWxsPTEyMGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5bdHlwZT1maWxlXSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWxbZm9yXSxcblt0eXBlPXJhZGlvXSArIGxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsID4gW3R5cGU9Y2hlY2tib3hdLFxubGFiZWwgPiBbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuW3R5cGU9ZmlsZV0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbmxhYmVsLm1pZGRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyksIGRpdi53cGNmNyAud3BjZjctbm90LXZhbGlkOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LCAyMzYuMSwgMjM0LjEpO1xufVxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyLCBkaXYud3BjZjcgLndwY2Y3LW5vdC12YWxpZDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmZvcm0tZXJyb3IsIGRpdi53cGNmNyBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5mb3JtLWVycm9yLmlzLXZpc2libGUsIGRpdi53cGNmNyBzcGFuLmlzLXZpc2libGUud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsIGh0bWwgYm9keSAucGJmdzI1R2FsbGVyeSBoMywgaHRtbCBib2R5IC5wYmZ3MjRHYWxsZXJ5IGgzLCBodG1sIGJvZHkgLnBiZncyNEFib3V0X3RpdGxlIGgxLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCwgaHRtbCBib2R5IC5wYmZ3MjVHYWxsZXJ5IGgzIHNtYWxsLCBodG1sIGJvZHkgLnBiZncyNEdhbGxlcnkgaDMgc21hbGwsIGh0bWwgYm9keSAucGJmdzI0QWJvdXRfdGl0bGUgaDEgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDIsIC5oMiwgaHRtbCBib2R5IC5wYmZ3MjVHYWxsZXJ5IGgzLCBodG1sIGJvZHkgLnBiZncyNEdhbGxlcnkgaDMsIGh0bWwgYm9keSAucGJmdzI0QWJvdXRfdGl0bGUgaDEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBoMiwgLmgyLCBodG1sIGJvZHkgLnBiZncyNUdhbGxlcnkgaDMsIGh0bWwgYm9keSAucGJmdzI0R2FsbGVyeSBoMywgaHRtbCBib2R5IC5wYmZ3MjRBYm91dF90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzE3NzliYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxOS43OCwgMTA0LjA2LCAxNTkuOTYpO1xufVxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxucCArIC5zdGF0IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaXRlLWJsb2NrLCBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5jaXRlLWJsb2NrOmJlZm9yZSwgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLmNvZGUtaW5saW5lLCBjb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xufVxuXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIsIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIsIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmZsdWlkLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuZmx1aWQud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmZ1bGwud3AtYmxvY2stY29sdW1ucyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jZWxsLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC14ID4gLnNtYWxsLTEyLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogNzUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG4uYnV0dG9uLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5idXR0b24sIC5wb3N0LWRldGFpbHMubWFnYXppbmUgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBhLmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnV0dG9uLnRpbnksIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS50aW55LmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLmJ1dHRvbi5zbWFsbCwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLnNtYWxsLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idXR0b24ubGFyZ2UsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5sYXJnZS5idXR0b24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLmV4cGFuZGVkLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuZXhwYW5kZWQuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ1dHRvbiwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbiwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbjpob3ZlciwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOS41NSwgMTAyLjg1LCAxNTguMSk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5wcmltYXJ5LCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEucHJpbWFyeS5idXR0b24sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24ucHJpbWFyeTpob3ZlciwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLnByaW1hcnkuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5wcmltYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOC40LCA5Ni44LCAxNDguOCk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnksIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5zZWNvbmRhcnkuYnV0dG9uLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLnNlY29uZGFyeS5idXR0b246aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5NC40LCA5NC40LCA5NC40KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnN1Y2Nlc3MsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5zdWNjZXNzLmJ1dHRvbiwgZGl2LndwY2Y3IGRpdi5idXR0b24ud3BjZjctbWFpbC1zZW50LW9rLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5zdWNjZXNzLmJ1dHRvbjpob3ZlciwgZGl2LndwY2Y3IGRpdi5idXR0b24ud3BjZjctbWFpbC1zZW50LW9rOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5zdWNjZXNzLmJ1dHRvbjpmb2N1cywgZGl2LndwY2Y3IGRpdi5idXR0b24ud3BjZjctbWFpbC1zZW50LW9rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM0LjIzODYyNjYwOTQsIDE4Ny4zNjEzNzMzOTA2LCA5MS4zMDMwMDQyOTE4KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLndhcm5pbmcsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS53YXJuaW5nLmJ1dHRvbiwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEud2FybmluZy5idXR0b246aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLndhcm5pbmcuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMTM5LjIsIDApO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uYWxlcnQsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5hbGVydC5idXR0b24sIGRpdi53cGNmNyBkaXYuYnV0dG9uLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjcgZGl2LmJ1dHRvbi53cGNmNy1hY2NlcHRhbmNlLW1pc3NpbmcsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5hbGVydC5idXR0b246aG92ZXIsIGRpdi53cGNmNyBkaXYuYnV0dG9uLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyLCBkaXYud3BjZjcgZGl2LmJ1dHRvbi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmc6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5hbGVydC5idXR0b246Zm9jdXMsIGRpdi53cGNmNyBkaXYuYnV0dG9uLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzLCBkaXYud3BjZjcgZGl2LmJ1dHRvbi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY1LjA5OTYwMTU5MzYsIDU4LjYxMDM1ODU2NTcsIDQyLjEwMDM5ODQwNjQpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uaG9sbG93LCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuaG9sbG93LmJ1dHRvbiwgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdywgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmhvbGxvdy5idXR0b24sIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuaG9sbG93LmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5ob2xsb3cuYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTEuNSwgNjAuNSwgOTMpO1xuICBjb2xvcjogcmdiKDExLjUsIDYwLjUsIDkzKTtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnksIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5ob2xsb3cucHJpbWFyeS5idXR0b24sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMS41LCA2MC41LCA5Myk7XG4gIGNvbG9yOiByZ2IoMTEuNSwgNjAuNSwgOTMpO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuaG9sbG93LnNlY29uZGFyeS5idXR0b24sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICBjb2xvcjogIzNiM2IzYjtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5ob2xsb3cuc3VjY2Vzcy5idXR0b24sIGRpdi53cGNmNyBkaXYuYnV0dG9uLmhvbGxvdy53cGNmNy1tYWlsLXNlbnQtb2ssIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIGRpdi53cGNmNyBkaXYuYnV0dG9uLmhvbGxvdy53cGNmNy1tYWlsLXNlbnQtb2s6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIGRpdi53cGNmNyBkaXYuYnV0dG9uLmhvbGxvdy53cGNmNy1tYWlsLXNlbnQtb2s6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG4gIGNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmhvbGxvdy53YXJuaW5nLmJ1dHRvbiwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0LCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuaG9sbG93LmFsZXJ0LmJ1dHRvbiwgZGl2LndwY2Y3IGRpdi5idXR0b24uaG9sbG93LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjcgZGl2LmJ1dHRvbi5ob2xsb3cud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgZGl2LndwY2Y3IGRpdi5idXR0b24uaG9sbG93LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyLCBkaXYud3BjZjcgZGl2LmJ1dHRvbi5ob2xsb3cud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgZGl2LndwY2Y3IGRpdi5idXR0b24uaG9sbG93LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmZvY3VzLCBkaXYud3BjZjcgZGl2LmJ1dHRvbi5ob2xsb3cud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTAzLjE4NzI1MDk5NiwgMzYuNjMxNDc0MTAzNiwgMjYuMzEyNzQ5MDA0KTtcbiAgY29sb3I6IHJnYigxMDMuMTg3MjUwOTk2LCAzNi42MzE0NzQxMDM2LCAyNi4zMTI3NDkwMDQpO1xufVxuLmJ1dHRvbi5jbGVhciwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmNsZWFyLmJ1dHRvbiwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhciwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmNsZWFyLmJ1dHRvbiwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5jbGVhcjpob3ZlciwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmNsZWFyLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmNsZWFyLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMTEuNSwgNjAuNSwgOTMpO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuY2xlYXIucHJpbWFyeS5idXR0b24sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMS41LCA2MC41LCA5Myk7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmNsZWFyLnNlY29uZGFyeS5idXR0b24sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuY2xlYXIuc3VjY2Vzcy5idXR0b24sIGRpdi53cGNmNyBkaXYuYnV0dG9uLmNsZWFyLndwY2Y3LW1haWwtc2VudC1vaywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCBkaXYud3BjZjcgZGl2LmJ1dHRvbi5jbGVhci53cGNmNy1tYWlsLXNlbnQtb2s6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgZGl2LndwY2Y3IGRpdi5idXR0b24uY2xlYXIud3BjZjctbWFpbC1zZW50LW9rOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5jbGVhci53YXJuaW5nLmJ1dHRvbiwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0LCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuY2xlYXIuYWxlcnQuYnV0dG9uLCBkaXYud3BjZjcgZGl2LmJ1dHRvbi5jbGVhci53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgZGl2LndwY2Y3IGRpdi5idXR0b24uY2xlYXIud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCBkaXYud3BjZjcgZGl2LmJ1dHRvbi5jbGVhci53cGNmNy12YWxpZGF0aW9uLWVycm9yczpob3ZlciwgZGl2LndwY2Y3IGRpdi5idXR0b24uY2xlYXIud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCBkaXYud3BjZjcgZGl2LmJ1dHRvbi5jbGVhci53cGNmNy12YWxpZGF0aW9uLWVycm9yczpmb2N1cywgZGl2LndwY2Y3IGRpdi5idXR0b24uY2xlYXIud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMDMuMTg3MjUwOTk2LCAzNi42MzE0NzQxMDM2LCAyNi4zMTI3NDkwMDQpO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbltkaXNhYmxlZF0sIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYVtkaXNhYmxlZF0uYnV0dG9uIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZHJvcGRvd246OmFmdGVyLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuZHJvcGRvd24uYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3Njc2NzY7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgZGl2LndwY2Y3IGRpdi5idXR0b24uZHJvcGRvd24uaG9sbG93LndwY2Y3LW1haWwtc2VudC1vazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIsIGRpdi53cGNmNyBkaXYuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndwY2Y3LW1haWwtc2VudC1vazo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCBkaXYud3BjZjcgZGl2LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6OmFmdGVyLCBkaXYud3BjZjcgZGl2LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIsIGRpdi53cGNmNyBkaXYuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOjphZnRlciwgZGl2LndwY2Y3IGRpdi5idXR0b24uZHJvcGRvd24uY2xlYXIud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYXJyb3ctb25seS5idXR0b246OmFmdGVyIHtcbiAgdG9wOiAtMC4xZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5idXR0b246aG92ZXIsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuNjZyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsb3NlLWJ1dHRvbi5tZWRpdW0sIC5jbG9zZS1idXR0b24ge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhbGxvdXQsIGRpdi53cGNmNyBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NC44NSwgMjU0Ljg1LCAyNTQuODUpO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkLCBkaXYud3BjZjcgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FsbG91dCA+IDpsYXN0LWNoaWxkLCBkaXYud3BjZjcgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWxsb3V0LnByaW1hcnksIGRpdi53cGNmNyBkaXYucHJpbWFyeS53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE0LjgxODY2MDI4NzEsIDIzNS45ODk0NzM2ODQyLCAyNTAuMDMxMzM5NzEyOSk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNhbGxvdXQuc2Vjb25kYXJ5LCBkaXYud3BjZjcgZGl2LnNlY29uZGFyeS53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0LjQ1LCAyMzQuNDUsIDIzNC40NSk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNhbGxvdXQuc3VjY2VzcywgZGl2LndwY2Y3IGRpdi5jYWxsb3V0LndwY2Y3LW1haWwtc2VudC1vaywgZGl2LndwY2Y3IGRpdi5zdWNjZXNzLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgZGl2LndwY2Y3IGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNS40NSwgMjQ5LjYsIDIzNC40NSk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNhbGxvdXQud2FybmluZywgZGl2LndwY2Y3IGRpdi53YXJuaW5nLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI0Mi44NSwgMjE2Ljc1KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FsbG91dC5hbGVydCwgZGl2LndwY2Y3IGRpdi5jYWxsb3V0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjcgZGl2LmNhbGxvdXQud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nLCBkaXYud3BjZjcgZGl2LmFsZXJ0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgZGl2LndwY2Y3IGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNyBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcuMzUsIDIyOCwgMjI1KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FsbG91dC5zbWFsbCwgZGl2LndwY2Y3IGRpdi5zbWFsbC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmNhbGxvdXQubGFyZ2UsIGRpdi53cGNmNyBkaXYubGFyZ2Uud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGEsXG4ucGFnaW5hdGlvbiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLnBhZ2luYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwi4oCmXCI7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCq1wiO1xufVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4ucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbi5mbGV4LXZpZGVvIGlmcmFtZSxcbi5mbGV4LXZpZGVvIG9iamVjdCxcbi5mbGV4LXZpZGVvIGVtYmVkLFxuLmZsZXgtdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4uZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG4ubWVudSBhLFxuLm1lbnUgLmJ1dHRvbixcbi5tZW51IC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5idXR0b24sXG4ucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIC5tZW51IGEuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLm1lbnUgaW5wdXQsXG4ubWVudSBzZWxlY3QsXG4ubWVudSBhLFxuLm1lbnUgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWVudS52ZXJ0aWNhbCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5leHBhbmRlZCBsaSB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LnNpbXBsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuc2ltcGxlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZW51LnhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS54bGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUueGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51LnhsYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHZpc2liaWxpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG59XG4ub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG5cbi5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG5cbi5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLCAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuOSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJldmVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucmV2ZWFsIHtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5yZXZlYWwgLmNvbHVtbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuLnJldmVhbC5jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnRpbnkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5zbWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLmxhcmdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbi5yZXZlYWwuZnVsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7XG59XG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTtcbiAgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7XG4gIH1cbn1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxufVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnO1xufVxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDtcbn1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcmFob1Byb1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1ByYWhvUHJvL1ByYWhvUHJvVGVzdC1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFzdG91bmRlcl9zcXVhcmVkX2JiXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvQXN0b3VuZGVyL2FzdG91bmRlci1zcXVhcmVkLWJiLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0FzdG91bmRlci9hc3RvdW5kZXItc3F1YXJlZC1iYi13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFzdG91ZGVyIFNxdWFyZVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Bc3RvdW5kZXIvYXN0b3VuZGVyLXNxdWFyZWQtYmIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwZW07XG59XG5cbi5tdDEge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5tdDIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5tdDMge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbi5tdDQge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG5cbi5tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDBlbTtcbn1cblxuLm1yMSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ubXIyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi5tcjMge1xuICBtYXJnaW4tcmlnaHQ6IDNlbTtcbn1cblxuLm1yNCB7XG4gIG1hcmdpbi1yaWdodDogNGVtO1xufVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xufVxuXG4ubWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubWIyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubWIzIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4ubWI0IHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuXG4ubWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDBlbTtcbn1cblxuLm1sMSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5tbDIge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4ubWwzIHtcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cblxuLm1sNCB7XG4gIG1hcmdpbi1sZWZ0OiA0ZW07XG59XG5cbi5wdDAge1xuICBwYWRkaW5nLXRvcDogMGVtO1xufVxuXG4ucHQxIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLnB0MiB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi5wdDMge1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuXG4ucHQ0IHtcbiAgcGFkZGluZy10b3A6IDRlbTtcbn1cblxuLnBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwZW07XG59XG5cbi5wYjEge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4ucGIyIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuLnBiMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG5cbi5wYjQge1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkcmF3X2xpbmVzIHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbi8qXG4gIC0tLS0tLS0tLS0tLS0tXG4gICAgRUxFTUVOVFMgYW5kIENMQVNTRVNcbiAgLS0tLS0tLS0tLS0tLS1cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYXNoaW9uLWZldGlzaC9GYXNoaW9uRmV0aXNoUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4vKiAtLS0tLS0tIEVMRU1FTlRTIC0tLS0tLS0gKi9cbmEsIGJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYSwgYSBzdmcsIGEgcGF0aCwgYSBwb2x5Z29uLCBhIGNpcmNsZSwgYnV0dG9uLCBidXR0b24gc3ZnLCBidXR0b24gcGF0aCwgYnV0dG9uIHBvbHlnb24sIGJ1dHRvbiBjaXJjbGUsIGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHN2ZywgaW5wdXRbdHlwZT1zdWJtaXRdIHBhdGgsIGlucHV0W3R5cGU9c3VibWl0XSBwb2x5Z29uLCBpbnB1dFt0eXBlPXN1Ym1pdF0gY2lyY2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hIHN2ZywgYnV0dG9uIHN2ZywgaW5wdXRbdHlwZT1zdWJtaXRdIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmEge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbmE6Zm9jdXMsIGE6aG92ZXIge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuc3ZnIFtkYXRhLXNyY10ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuc3ZnLmluamVjdGVkLXN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkcm9vbSB+IG1haW4ge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG5cbmRpdi53cGNmNyBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRpdi53cGNmNyBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdi53cGNmNyAuYWpheC1sb2FkZXIge1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogLTE1cHggMCAwIC0yNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2xvYWRpbmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuZGl2LndwY2Y3IC5hamF4LWxvYWRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi53cGNmNyAuYnV0dG9uOmhvdmVyICsgLmFqYXgtbG9hZGVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5cbi5waG9uZV9mYXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qIC0tLS0tLS0gQ0xBU1NFUyAtLS0tLS0tICovXG4uc3VidGxlIHtcbiAgY29sb3I6ICM4QThBOEE7XG59XG5cbi5ib3gge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWZlZmU7XG59XG5cbi50aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvY2xvY2suc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmNhbGxvdXQuZGFyaywgZGl2LndwY2Y3IGRpdi5kYXJrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FsbG91dC5kYXJrLCBkaXYud3BjZjcgZGl2LmRhcmsud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY2FsbG91dC5kYXJrLCBkaXYud3BjZjcgZGl2LmRhcmsud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAuY2FsbG91dC5kYXJrIGE6bm90KFtjbGFzc149YnV0dG9uXSksIGRpdi53cGNmNyBkaXYuZGFyay53cGNmNy1yZXNwb25zZS1vdXRwdXQgYTpub3QoW2NsYXNzXj1idXR0b25dKSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmNhbGxvdXQuZGFyayBhOm5vdChbY2xhc3NePWJ1dHRvbl0pOmhvdmVyLCBkaXYud3BjZjcgZGl2LmRhcmsud3BjZjctcmVzcG9uc2Utb3V0cHV0IGE6bm90KFtjbGFzc149YnV0dG9uXSk6aG92ZXIge1xuICBjb2xvcjogcmdiKDE3Ny41LCAxNzcuNSwgMTc3LjUpO1xufVxuXG4ucmV2ZWFsIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnJldmVhbC0tc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLnJldmVhbC0tc2VhcmNoIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDMuNzVyZW07XG59XG4ucmV2ZWFsLS1zZWFyY2ggaW5wdXQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnJldmVhbC0tc2VhcmNoIGlucHV0LCAucmV2ZWFsLS1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuLnJldmVhbC0tc2VhcmNoIC5jbG9zZS1idXR0b24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWluZGVudDogMXB4O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuI25ld3NsZXR0ZXItcmV2ZWFsIHtcbiAgd2lkdGg6IDUyLjVyZW07XG4gIG1heC13aWR0aDogOTAlO1xufVxuI25ld3NsZXR0ZXItcmV2ZWFsIC5ncmlkLWNvbnRhaW5lciwgI25ld3NsZXR0ZXItcmV2ZWFsIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAjbmV3c2xldHRlci1yZXZlYWwgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xufVxuI25ld3NsZXR0ZXItcmV2ZWFsIC5uZXdzbGV0dGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudC5hY3RpdmUge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudC5hY3RpdmUgYSwgLnBhZ2luYXRpb24gLmN1cnJlbnQuYWN0aXZlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2VjdGlvbi0tbWFnYXppbmVzIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHJvdGF0ZSgxODBkZWcpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuaHRtbDpub3QoLm5vLWpzKSAucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sOm5vdCgubm8tanMpIC5wYWdpbmF0aW9uIGxpW2NsYXNzXj1wYWdpbmF0aW9uXSwgaHRtbDpub3QoLm5vLWpzKSAucGFnaW5hdGlvbiBsaS5jdXJyZW50LCBodG1sOm5vdCgubm8tanMpIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ1dHRvbiwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJ1dHRvbiwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmJ1dHRvbjpmb2N1cywgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbjpmb2N1cyBwYXRoLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uOmZvY3VzIHBhdGgsIC5idXR0b246Zm9jdXMgcG9seWdvbiwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbjpmb2N1cyBwb2x5Z29uLCAuYnV0dG9uOmhvdmVyIHBhdGgsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5idXR0b246aG92ZXIgcGF0aCwgLmJ1dHRvbjpob3ZlciBwb2x5Z29uLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uOmhvdmVyIHBvbHlnb24ge1xuICBmaWxsOiAjMGEwYTBhO1xufVxuLmJ1dHRvbjpmb2N1cy5ob3Zlci13aGl0ZSwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbjpmb2N1cy5ob3Zlci13aGl0ZSwgLmJ1dHRvbjpob3Zlci5ob3Zlci13aGl0ZSwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbjpob3Zlci5ob3Zlci13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4uYnV0dG9uLndoaXRlLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEud2hpdGUuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLndoaXRlOmhvdmVyLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEud2hpdGUuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLmhvbGxvdy53aGl0ZSwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmhvbGxvdy53aGl0ZS5idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uaG9sbG93LndoaXRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMS44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ1dHRvbi0tc2VhcmNoIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnV0dG9uLS1zZWFyY2g6Zm9jdXMsIC5idXR0b24tLXNlYXJjaDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLS1zZWFyY2g6Zm9jdXMgcGF0aCwgLmJ1dHRvbi0tc2VhcmNoOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi0tc2VhcmNoLndoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLS1zZWFyY2gud2hpdGUgcGF0aCB7XG4gIGZpbGw6ICMwYTBhMGE7XG59XG4uYnV0dG9uLS1zZWFyY2gtc3RvcmUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5idXR0b24tLXNlYXJjaC1zdG9yZSB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmJ1dHRvbi0tc2VhcmNoLXN0b3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4uYnV0dG9uLS1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnV0dG9uLS1tb3JlLCAuYnV0dG9uLS1tb3JlOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5idXR0b24tLW1vcmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjUlO1xuICBsZWZ0OiAtMi41JTtcbiAgd2lkdGg6IDEwNSU7XG4gIGhlaWdodDogMTA1JTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogLTE7XG59XG4uYnV0dG9uLS1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLS1tb3JlOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmJ1dHRvbi0tbW9yZTpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZlZmVmZTtcbn1cbi5idXR0b24tLW1vcmUgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbn1cbi5idXR0b24tLWF0dGFjaG1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzhCOEI4Qjtcbn1cbi5idXR0b24tLWF0dGFjaG1lbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA5LjUsIDIwOS41LCAyMDkuNSk7XG59XG4uYnV0dG9uLS1hdHRhY2htZW50IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5idXR0b24tLWRvd25sb2FkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5idXR0b24tLWRvd25sb2FkIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYnV0dG9uLS1kb3dubG9hZCBzdmcge1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZpbGw6ICNmZWZlZmU7XG59XG5cbi5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNCU7XG59XG4uYXJyb3cgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hcnJvdyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmFycm93OmhvdmVyIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYXJyb3c6aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzBhMGEwYTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAwKTtcbn1cbi5hcnJvdy53aGl0ZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFycm93LmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJyb3cubGFyZ2Ugc3ZnIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmFycm93LWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hcnJvdy1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cbi5hcnJvdy1pbWFnZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpO1xufVxuLmFycm93LWltYWdlOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMCk7XG59XG4uYXJyb3ctaW1hZ2U6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubGluay0tdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuLmxpbmstLXVuZGVybGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuLmxpbmstLXVuZGVybGluZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggM3JlbSAxMHB4IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZHJvcGRvd24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5kcm9wZG93bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDguOSwgMjQ4LjksIDI0OC45KTtcbn1cbi5kcm9wZG93bjpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50aXRsZS0tc2VjdGlvbiB7XG4gIGZvbnQ6IGJvbGQgMS41cmVtIFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aXRsZS0tc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRpdGxlLS1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG4udGl0bGUtLXNlY29uZGFyeSB7XG4gIGZvbnQ6IDkwMCAxLjI1cmVtIFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aXRsZS0tc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4udGl0bGUtLWNhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRpdGxlLS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cbi50aXRsZS0tY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250OiA5MDAgMS4yNXJlbSBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGl0bGUtLWNhdGVnb3JpZXMge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG4udGl0bGUtLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGl0bGUtLXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4udGl0bGUtLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGl0bGUtLWVycm9yIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDg3NEU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwODc0RTtcbn1cblxuLnNlbGVjdGVkLWpvYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzgzOUM5Njtcbn1cbi5zZWxlY3RlZC1qb2IgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5hd2Vzb21wbGV0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5hd2Vzb21wbGV0ZSA+IHVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hd2Vzb21wbGV0ZSA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuLmF3ZXNvbXBsZXRlID4gdWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXZlYWwgLmF3ZXNvbXBsZXRlID4gdWwge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuaW1nW2RhdGEtbGF6eS1zcmNdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cbmltZ1tkYXRhLWxhenktc3JjXS5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW1nLmxvYWRpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmltZ1tkYXRhLXNyY10sIGltZ1tkYXRhLXNyY3NldF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4ubG9qYXMtd2hhdHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpO1xuICB6LWluZGV4OiAxMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2phcy13aGF0cyB7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGhlaWdodDogNTE4cHg7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuLmxvamFzLXdoYXRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9sb2FkaW5nLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uOiByb3RhdGluZyAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxvamFzLXdoYXRzLmxvYWRpbmcgLmxvamFzLXdoYXRzX19saXN0IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmxvamFzLXdoYXRzLmxvYWRpbmc6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5sb2phcy13aGF0cyBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5sb2phcy13aGF0cyBwLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5sb2phcy13aGF0cyBmb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQxRDE7XG59XG4ubG9qYXMtd2hhdHMgLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMC44MTI1cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1ODEwMjEpO1xufVxuLmxvamFzLXdoYXRzIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvc2VhcmNoLTIuc3ZnKSAxMHB4IGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwJTtcbn1cbi5sb2phcy13aGF0cyBhLmJ1dHRvbi5leHBhbmRlZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubG9qYXMtd2hhdHMgLmNsb3NlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxvamFzLXdoYXRzLS1jYWxsb3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAxLjI1cmVtIDAgMS4yNXJlbTtcbiAgei1pbmRleDogMTE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9qYXMtd2hhdHMtLWNhbGxvdXQge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuLmxvamFzLXdoYXRzLS1jYWxsb3V0LmJ1dHRvbiwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmxvamFzLXdoYXRzLS1jYWxsb3V0LmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjQzNzVyZW07XG59XG4ubG9qYXMtd2hhdHMtLWNhbGxvdXQuYnV0dG9uOmhvdmVyLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEubG9qYXMtd2hhdHMtLWNhbGxvdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5sb2phcy13aGF0cy0tY2FsbG91dCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5sb2phcy13aGF0c19fbGlzdCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE5MHB4KTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9qYXMtd2hhdHNfX2xpc3Qge1xuICAgIGhlaWdodDogMzE2cHg7XG4gIH1cbn1cbi5sb2phcy13aGF0c19fbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5sb2phcy13aGF0c19fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cbi5sb2phcy13aGF0c19fbGlzdCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ubG9qYXMtd2hhdHNfX2xpc3QgbGkgYSAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4ubG9qYXMtd2hhdHNfX2xpc3QgbGkgYSAuYXJyb3cgcGF0aCB7XG4gIGZpbGw6ICNFM0UzRTM7XG59XG4ubG9qYXMtd2hhdHNfX2xpc3QgbGkgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpO1xufVxuLmxvamFzLXdoYXRzX19saXN0IGxpIGE6aG92ZXIgLmFycm93IHBhdGgge1xuICBmaWxsOiAjMGEwYTBhO1xufVxuXG46cm9vdCB7XG4gIC0tZGFyay1ncmVlbjogIzE0MkMyRDtcbiAgLS1saWdodC1ncmVlbjogIzc2OUE5OTtcbiAgLS1oZWFkZXItaGVpZ2h0OiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLWhlaWdodDogNS42MjVyZW07XG4gIH1cbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4ubmV3TGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4ubmV3TGF5b3V0IG1haW4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ubmV3TGF5b3V0IG1haW4gc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ld0xheW91dCBtYWluIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuLm5ld0xheW91dCBoMSwgLm5ld0xheW91dCBoMiwgLm5ld0xheW91dCBoMywgLm5ld0xheW91dCBoNCwgLm5ld0xheW91dCBoNSwgLm5ld0xheW91dCBoNiwgLm5ld0xheW91dCAuaDEsIC5uZXdMYXlvdXQgLmgyLCAubmV3TGF5b3V0IGh0bWwgYm9keSAucGJmdzI1R2FsbGVyeSBoMywgaHRtbCBib2R5IC5wYmZ3MjVHYWxsZXJ5IC5uZXdMYXlvdXQgaDMsIC5uZXdMYXlvdXQgaHRtbCBib2R5IC5wYmZ3MjRHYWxsZXJ5IGgzLCBodG1sIGJvZHkgLnBiZncyNEdhbGxlcnkgLm5ld0xheW91dCBoMywgLm5ld0xheW91dCBodG1sIGJvZHkgLnBiZncyNEFib3V0X3RpdGxlIGgxLCBodG1sIGJvZHkgLnBiZncyNEFib3V0X3RpdGxlIC5uZXdMYXlvdXQgaDEsIC5uZXdMYXlvdXQgLmgzLCAubmV3TGF5b3V0IC5oNCwgLm5ld0xheW91dCAuaDUsIC5uZXdMYXlvdXQgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiwgIWltcG9ydGFudDtcbn1cbi5uZXdMYXlvdXQgLmJ1dHRvbiwgLm5ld0xheW91dCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIC5uZXdMYXlvdXQgYS5idXR0b24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5uZXdMYXlvdXQgLmJ1dHRvbjpob3ZlciwgLm5ld0xheW91dCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uOmhvdmVyLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIC5uZXdMYXlvdXQgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xufVxuXG4uaGVhZGVyLmhlYWRyb29tLmhlYWRlci1sYW5kaW5nLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xufVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5sYW5kaW5nLXBhZ2UgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4ubGFuZGluZy1wYWdlIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8tbHAsIC5iYW5uZXItbHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IC00cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmhlcm8tbHAgLmJsdXIsIC5iYW5uZXItbHAgLmJsdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzAlO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5oZXJvLWxwX19pbWcsIC5iYW5uZXItbHBfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMzBweDtcbn1cbi5oZXJvLWxwX19pbWcgaW1nLCAuYmFubmVyLWxwX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tbHBfX2ltZyBpbWcsIC5iYW5uZXItbHBfX2ltZyBpbWcge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5oZXJvLWxwX190ZXh0LCAuYmFubmVyLWxwX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uYmFubmVyLWxwIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5iYW5uZXItbHBfX2ltZyB7XG4gIGhlaWdodDogMjIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmFubmVyLWxwX19pbWcge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5iYW5uZXItbHBfX3RleHQge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmFubmVyLWxwX190ZXh0IHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5cbi5pbWdfc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5pbWdfc2xpZGVyX19uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuLmltZ19zbGlkZXJfX25hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYTBhMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbWdfc2xpZGVyX19uYXYgbGkgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjRweDtcbn1cbi5pbWdfc2xpZGVyX19uYXYgbGkuYmFjayB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaW1nX3NsaWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzgwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWdfc2xpZGVyX19jb250YWluZXIgLmltZ19zbGlkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMzBweDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW1nX3NsaWRlcl9fY29udGFpbmVyIC5pbWdfc2xpZGVyX19uYXYge1xuICAgIHRvcDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbWdfc2xpZGVyX19jb250YWluZXIgLmltZ19zbGlkZXJfX25hdiB7XG4gICAgdG9wOiAzMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmltZ19zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gIH1cbn1cbi5pbWdfc2xpZGVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pbWdfc2xpZGVyX19pbWFnZS0tMSB7XG4gIHotaW5kZXg6IDEwO1xufVxuLmltZ19zbGlkZXJfX2ltYWdlLS0yIHtcbiAgei1pbmRleDogOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMjAlKTtcbn1cbi5pbWdfc2xpZGVyX19pbWFnZS0tMyB7XG4gIHotaW5kZXg6IDg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAyMCUpO1xufVxuXG4uc3RhbmRhbG9uZV9scCAuc2xpZGVyIC5kZXNrdG9wIC5pbmZvLWNvbnRhaW5lciAuY29udHJvbGxlciBpbWcsIC5keW5hbWljLXBhZ2Utd3JhcHBlciAuc2xpZGVyIC5kZXNrdG9wIC5pbmZvLWNvbnRhaW5lciAuY29udHJvbGxlciBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhbmRhbG9uZV9scCAuc2xpZGVyIC5kZXNrdG9wIC5pbmZvLWNvbnRhaW5lciAuY29udHJvbGxlciBpbWc6YWN0aXZlLCAuZHluYW1pYy1wYWdlLXdyYXBwZXIgLnNsaWRlciAuZGVza3RvcCAuaW5mby1jb250YWluZXIgLmNvbnRyb2xsZXIgaW1nOmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLnN0YW5kYWxvbmVfbHAgLnNsaWRlciAuZGVza3RvcCAuaW5mby1jb250YWluZXIgLmNvbnRyb2xsZXIgaW1nOmhvdmVyLCAuZHluYW1pYy1wYWdlLXdyYXBwZXIgLnNsaWRlciAuZGVza3RvcCAuaW5mby1jb250YWluZXIgLmNvbnRyb2xsZXIgaW1nOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XG59XG5cbi5zdGFuZGFsb25lX2xwIC5zZWNvbmRhcnktYmFubmVyIGgyLCAuc3RhbmRhbG9uZV9scCAuYmFubmVyLXNlY3Rpb24gLmluZm9fY29udGFpbmVyIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zdGFuZGFsb25lX2xwIC5mYXEtc2VjdGlvbiAuZmFxLWNvbnRhaW5lciwgLnN0YW5kYWxvbmVfbHAgLnBpY3R1cmUtYXJlYSAuaW5mbywgLnN0YW5kYWxvbmVfbHAgLnRhYmxlLXNlY3Rpb24gLnRhYmxlLWNvbnRhaW5lciwgLnN0YW5kYWxvbmVfbHAgLmZyZWUtZXZlbnRzIC5pbmZvLCAuc3RhbmRhbG9uZV9scCAuYmFubmVyLXNlY3Rpb24gLmFycm93LWRvd24sIC5kZWZhdWx0LWhlcm8tbWFpbi13cmFwcGVyIC5hcnJvdy1kb3duLCAucGFnZS1jaGFyYWN0ZXJpc3RpY3Mtd3JhcHBlciAubWFpbi1jb250YWluZXIsIC5keW5hbWljLXBhZ2Utd3JhcHBlciAuc2xpZGVyLCAuY3VzdG9tLWltYWdlLXdyYXBwZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnN0YW5kYWxvbmVfbHAgLmZhcS1zZWN0aW9uIC5xdWVzdGlvbiBzdmcge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY3VzdG9tLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keW5hbWljLXBhZ2Utd3JhcHBlciAuc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDYwcHggMHB4IDgwcHggMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5keW5hbWljLXBhZ2Utd3JhcHBlciAuc2xpZGVyIHtcbiAgICBtYXJnaW46IDEyMHB4IDBweCAxMDBweCAwcHg7XG4gIH1cbn1cbi5keW5hbWljLXBhZ2Utd3JhcHBlciAuc2xpZGVyIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmR5bmFtaWMtcGFnZS13cmFwcGVyIC5zbGlkZXIgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZHluYW1pYy1wYWdlLXdyYXBwZXIgLnNsaWRlciAuZGVza3RvcCAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHluYW1pYy1wYWdlLXdyYXBwZXIgLnNsaWRlciAuZGVza3RvcCAuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmR5bmFtaWMtcGFnZS13cmFwcGVyIC5zbGlkZXIgLmRlc2t0b3AgLnNsaWRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cbi5keW5hbWljLXBhZ2Utd3JhcHBlciAuc2xpZGVyIC5kZXNrdG9wIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiA0NzBweDtcbn1cbi5keW5hbWljLXBhZ2Utd3JhcHBlciAuc2xpZGVyIC5kZXNrdG9wIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWltYWdlLWNvbnRhaW5lciAuYmx1ci1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keW5hbWljLXBhZ2Utd3JhcHBlciAuc2xpZGVyIC5kZXNrdG9wIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmR5bmFtaWMtcGFnZS13cmFwcGVyIC5zbGlkZXIgLmRlc2t0b3AgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGUtaW1hZ2UtY29udGFpbmVyLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keW5hbWljLXBhZ2Utd3JhcHBlciAuc2xpZGVyIC5kZXNrdG9wIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWltYWdlLWNvbnRhaW5lci52aXNpYmxlIC5tYWluLWltYWdlIHtcbiAgd2lkdGg6IDQ3MHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogNTBweDtcbiAgei1pbmRleDogMjtcbn1cbi5keW5hbWljLXBhZ2Utd3JhcHBlciAuc2xpZGVyIC5kZXNrdG9wIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWltYWdlLWNvbnRhaW5lci52aXNpYmxlIC5ibHVyLWJhY2tncm91bmQtaW1hZ2Uge1xuICBib3R0b206IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMsIGxlZnQgMC4ycztcbiAgei1pbmRleDogMTtcbn1cbi5keW5hbWljLXBhZ2Utd3JhcHBlciAuc2xpZGVyIC5kZXNrdG9wIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWltYWdlLWNvbnRhaW5lci5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmR5bmFtaWMtcGFnZS13cmFwcGVyIC5zbGlkZXIgLmRlc2t0b3AgLmluZm8tY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLmR5bmFtaWMtcGFnZS13cmFwcGVyIC5zbGlkZXIgLmRlc2t0b3AgLmluZm8tY29udGFpbmVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZHluYW1pYy1wYWdlLXdyYXBwZXIgLnNsaWRlciAuZGVza3RvcCAuaW5mby1jb250YWluZXIgLmNvbnRyb2xsZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4uZHluYW1pYy1wYWdlLXdyYXBwZXIgLnNsaWRlciAuZGVza3RvcCAuaW5mby1jb250YWluZXIgLmNvbnRyb2xsZXIgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi5keW5hbWljLXBhZ2Utd3JhcHBlciAuc2xpZGVyIC5kZXNrdG9wIC5pbmZvLWNvbnRhaW5lciAuY29udHJvbGxlciBpbWc6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmR5bmFtaWMtcGFnZS13cmFwcGVyIC5zbGlkZXIgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmR5bmFtaWMtcGFnZS13cmFwcGVyIC5zbGlkZXIgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmR5bmFtaWMtcGFnZS13cmFwcGVyIC5zbGlkZXIgLm1vYmlsZSAuc3dpcGVyLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHluYW1pYy1wYWdlLXdyYXBwZXIgLnNsaWRlciAubW9iaWxlIC5zd2lwZXItc2xpZGUgLmltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDAwcHg7XG59XG4uZHluYW1pYy1wYWdlLXdyYXBwZXIgLnNsaWRlciAubW9iaWxlIC5zd2lwZXItc2xpZGUgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWNoYXJhY3RlcmlzdGljcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLWNoYXJhY3RlcmlzdGljcy13cmFwcGVyIC5tYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjUuNjg3NXJlbTtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1jaGFyYWN0ZXJpc3RpY3Mtd3JhcHBlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5wYWdlLWNoYXJhY3RlcmlzdGljcy13cmFwcGVyIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG59XG4ucGFnZS1jaGFyYWN0ZXJpc3RpY3Mtd3JhcHBlciAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZS1jaGFyYWN0ZXJpc3RpY3Mtd3JhcHBlciAuaXRlbSA+IHAge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuLnBhZ2UtY2hhcmFjdGVyaXN0aWNzLXdyYXBwZXIgLmNpcmNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XG4gIGhlaWdodDogMy41NjI1cmVtO1xuICB3aWR0aDogMy41NjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLnBhZ2UtY2hhcmFjdGVyaXN0aWNzLXdyYXBwZXIgLmNpcmNsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTA3cHgpIHtcbiAgLnBhZ2UtY2hhcmFjdGVyaXN0aWNzLXdyYXBwZXIgLmNpcmNsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wYWdlLWNoYXJhY3RlcmlzdGljcy13cmFwcGVyIC5pdGVtID4gcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGFnZS1jaGFyYWN0ZXJpc3RpY3Mtd3JhcHBlciAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciB7XG4gICAgZ2FwOiAxMHB4IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICB9XG59XG4udGV4dC1zZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHQtc2VjdGlvbiAuY29udGVudCB7XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbi5kZWZhdWx0LWhlcm8tbWFpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzMCU7XG4gIGhlaWdodDogMzB2aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kZWZhdWx0LWhlcm8tbWFpbi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZWZhdWx0LWhlcm8tbWFpbi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGhlaWdodDogNjQ1cHg7XG4gIH1cbn1cbi5kZWZhdWx0LWhlcm8tbWFpbi13cmFwcGVyIC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5kZWZhdWx0LWhlcm8tbWFpbi13cmFwcGVyIC5oZXJvLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVmYXVsdC1oZXJvLW1haW4td3JhcHBlciAuYXJyb3ctZG93biB7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgei1pbmRleDogOTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uaGVhZGVyIC5icmFuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGVyIC5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlciAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBib3gtc2hhZG93OiAwIDdweCAwICMwYTBhMGEsIDAgMTRweCAwICMwYTBhMGE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaGVhZGVyIC5oYW1idXJnZXI6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhO1xufVxuLmhlYWRlciBhOm5vdChbY2xhc3NePWJ1dHRvbl0pIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyIGE6bm90KFtjbGFzc149YnV0dG9uXSkge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICB9XG59XG4uaGVhZGVyIGE6bm90KFtjbGFzc149YnV0dG9uXSk6aG92ZXIge1xuICBjb2xvcjogcmdiKDEzNy41LCAxMzcuNSwgMTM3LjUpO1xufVxuLmhlYWRlciBhOm5vdChbY2xhc3NePWJ1dHRvbl0pOmhvdmVyIHBhdGgge1xuICBmaWxsOiByZ2IoMTM3LjUsIDEzNy41LCAxMzcuNSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyIHBhdGgge1xuICAgIGZpbGw6ICNmZWZlZmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX19uYXYgLm1lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmhlYWRlcl9fbmF2IC5tZW51IGEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfX25hdiAubWVudSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gIH1cbn1cbi5oZWFkZXIgLmJ1dHRvbi0tc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyIC5idXR0b24tLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZWZlZmU7XG4gIH1cbn1cbi5oZWFkZXIgLnJvdXRlcyB7XG4gIG1hcmdpbjogMXJlbSAxcmVtIDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRlciAuYXJyb3ctaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaGVhZGVyIC5hcnJvdy1pbWFnZSBzdmcge1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uaGVhZGVyIC5jYWxsb3V0LCAuaGVhZGVyIGRpdi53cGNmNyBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LCBkaXYud3BjZjcgLmhlYWRlciBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNhN2E3YTc7XG59XG4uaGVhZGVyIC5jYWxsb3V0IC5zY2hlZHVsZSwgLmhlYWRlciBkaXYud3BjZjcgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCAuc2NoZWR1bGUsIGRpdi53cGNmNyAuaGVhZGVyIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQgLnNjaGVkdWxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmhlYWRlciAuY2FsbG91dCAuc2NoZWR1bGUgc3ZnLCAuaGVhZGVyIGRpdi53cGNmNyBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IC5zY2hlZHVsZSBzdmcsIGRpdi53cGNmNyAuaGVhZGVyIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQgLnNjaGVkdWxlIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpO1xufVxuLmhlYWRlciAuY2FsbG91dCAuc2NoZWR1bGUgc3ZnIHBhdGgsIC5oZWFkZXIgZGl2LndwY2Y3IGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQgLnNjaGVkdWxlIHN2ZyBwYXRoLCBkaXYud3BjZjcgLmhlYWRlciBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IC5zY2hlZHVsZSBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5oZWFkZXIgLmNhbGxvdXQgYTpub3QoW2NsYXNzXj1idXR0b25dKSwgLmhlYWRlciBkaXYud3BjZjcgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCBhOm5vdChbY2xhc3NePWJ1dHRvbl0pLCBkaXYud3BjZjcgLmhlYWRlciBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IGE6bm90KFtjbGFzc149YnV0dG9uXSkge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5oZWFkZXIgLmNhbGxvdXQgYTpub3QoW2NsYXNzXj1idXR0b25dKTpob3ZlciwgLmhlYWRlciBkaXYud3BjZjcgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCBhOm5vdChbY2xhc3NePWJ1dHRvbl0pOmhvdmVyLCBkaXYud3BjZjcgLmhlYWRlciBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IGE6bm90KFtjbGFzc149YnV0dG9uXSk6aG92ZXIge1xuICBjb2xvcjogcmdiKDE3Ny41LCAxNzcuNSwgMTc3LjUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlciAuc29jaWFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgfVxufVxuLmhlYWRlciAuc29jaWFsIGEge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmhlYWRlci5oZWFkcm9vbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhciwgYmFja2dyb3VuZCAwLjJzIDAuMnMgbGluZWFyO1xuICB6LWluZGV4OiA5OTtcbn1cbi5oZWFkZXIuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MnB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXIuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQxcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NnB4KTtcbiAgfVxufVxuLmhlYWRlci5oZWFkcm9vbS0tdW5waW5uZWQgLm9mZi1jYW52YXMge1xuICB0b3A6IDYycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCAub2ZmLWNhbnZhcyB7XG4gICAgdG9wOiA0MXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCAub2ZmLWNhbnZhcyB7XG4gICAgdG9wOiA1NnB4O1xuICB9XG59XG4uaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmFkbWluLWJhciAuaGVhZGVyLmhlYWRyb29tLS10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDZweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWRtaW4tYmFyIC5oZWFkZXIuaGVhZHJvb20tLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWRtaW4tYmFyIC5oZWFkZXIuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkbWluLWJhciAuaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFkbWluLWJhciAuaGVhZGVyLmhlYWRyb29tLS1waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NnB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkbWluLWJhciAuaGVhZGVyLmhlYWRyb29tLS1waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3RlciAubGluZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3RlciAubGluZXMge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuLmZvb3RlciAubGluZXMgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZm9vdGVyIC5saW5lcy5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvb3RlciAubGluZXMuaXMtYWN0aXZlICNGb290ZXItUGF0aC0yIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMzI1NyAzMjU5O1xuICBzdHJva2UtZGFzaG9mZnNldDogMzI1ODtcbiAgYW5pbWF0aW9uOiBkcmF3X2xpbmVzIDVzIGxpbmVhciAwLjVzIGZvcndhcmRzO1xufVxuLmZvb3RlciAubGluZXMuaXMtYWN0aXZlICNGb290ZXItUGF0aC0yLUNvcHktMiB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMxMjMgMzEyNTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMxMjQ7XG4gIGFuaW1hdGlvbjogZHJhd19saW5lcyA1cyBsaW5lYXIgMi41cyBmb3J3YXJkcztcbn1cbi5mb290ZXIgaDQsIC5mb290ZXIgaDUsIC5mb290ZXIgaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mb290ZXIgaDQsIC5mb290ZXIgaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmZvb3RlciBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb290ZXIgdWwgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9vdGVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXIgLmFycm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5mb290ZXJfX3NpZ25hdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyX19zaWduYXR1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlcl9fc2lnbmF0dXJlIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXJfX3NpZ25hdHVyZSBpbWcge1xuICB3aWR0aDogMTgwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyX19zaWduYXR1cmUgaW1nIHtcbiAgICB3aWR0aDogMjI2cHg7XG4gIH1cbn1cbi5mb290ZXJfX2luc3RpdHV0aW9uYWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlcl9faW5zdGl0dXRpb25hbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9faW5zdGl0dXRpb25hbCBoNCwgLmZvb3Rlcl9faW5zdGl0dXRpb25hbCBoNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb290ZXJfX2luc3RpdHV0aW9uYWwgYSB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmZvb3Rlcl9faW5zdGl0dXRpb25hbCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uZm9vdGVyX19pbnN0aXR1dGlvbmFsX19zb2NpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJfX2luc3RpdHV0aW9uYWxfX3NvY2lhbCBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9vdGVyX19pbnN0aXR1dGlvbmFsX19zb2NpYWwgcG9seWdvbiB7XG4gIGZpbGw6ICMwYTBhMGE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyX19pbnN0aXR1dGlvbmFsX19zb2NpYWwge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5mb290ZXJfX2luc3RpdHV0aW9uYWxfX3dpZmkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uZm9vdGVyX19pbnN0aXR1dGlvbmFsX193aWZpIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZvb3Rlcl9faW5zdGl0dXRpb25hbF9fd2lmaSBzcGFuIHtcbiAgd2lkdGg6IDkwcHg7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiwgLmZvb3Rlcl9fbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uX190aXRsZSBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXJfX25hdmlnYXRpb25fX3RpdGxlIGg0ICsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWZlZmU7XG4gIHBhZGRpbmc6IDAgMTJweCAycHg7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uX190aXRsZSBoNCArIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbl9fdGl0bGUgaDQgKyBhOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjMGEwYTBhO1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiBoNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLm1lbnUgYSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTc3LjUsIDE3Ny41LCAxNzcuNSk7XG59XG4uZm9vdGVyIC5mb290ZXJfX3NpZ25hdHVyZSAuY2VsbCwgLmZvb3RlciAuZm9vdGVyX19pbnN0aXR1dGlvbmFsIC5jZWxsLCAuZm9vdGVyIC5mb290ZXJfX25hdmlnYXRpb24gLmNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyX19zaWduYXR1cmUgLmNlbGwsIC5mb290ZXIgLmZvb3Rlcl9faW5zdGl0dXRpb25hbCAuY2VsbCwgLmZvb3RlciAuZm9vdGVyX19uYXZpZ2F0aW9uIC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZm9vdGVyIC5uZXdzbGV0dGVyX19mb3JtLS1mb290ZXIge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuLmZvb3RlciAubmV3c2xldHRlcl9fZm9ybS0tZm9vdGVyIC5jYWxsb3V0LCAuZm9vdGVyIC5uZXdzbGV0dGVyX19mb3JtLS1mb290ZXIgZGl2LndwY2Y3IGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQsIGRpdi53cGNmNyAuZm9vdGVyIC5uZXdzbGV0dGVyX19mb3JtLS1mb290ZXIgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZvb3RlciAubmV3c2xldHRlcl9fZm9ybS0tZm9vdGVyIFt0eXBlPWVtYWlsXSB7XG4gIHdpZHRoOiAyMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmZvb3RlciAubmV3c2xldHRlcl9fZm9ybS0tZm9vdGVyIHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmZvb3RlciAubmV3c2xldHRlcl9fZm9ybS0tZm9vdGVyIC5idXR0b24sIC5mb290ZXIgLm5ld3NsZXR0ZXJfX2Zvcm0tLWZvb3RlciAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIC5mb290ZXIgLm5ld3NsZXR0ZXJfX2Zvcm0tLWZvb3RlciBhLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXIgLm5ld3NsZXR0ZXJfX2Zvcm0tLWZvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYXNoaW9uLWZldGlzaC9GYXNoaW9uRmV0aXNoUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4uc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmhlcm8tLWNpbmVtYSBoMSxcbi5oZXJvLS1jaW5lbWEgc3Bhbixcbi5oZXJvLS1jaW5lbWEgYSB7XG4gIGNvbG9yOiAjMTQyQzJEICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIGNvbG9yOiAjMTQyQzJEO1xuICBwYWRkaW5nOiAwIDAgNTVweDtcbn1cbi5oZXJvLmxpZ2h0IHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uaGVyby0taG9tZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhlcm8tLWhvbWVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1MCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIC01JSk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmaWx0ZXI6IGJsdXIoMjBweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby0taG9tZV9fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgaGVpZ2h0OiAxMTAlO1xuICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgfVxufVxuLmhlcm8tLWhvbWUgaDEge1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5oZXJvLS1ob21lIC52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5oZXJvLS1ob21lIC52aWRlby1jb250YWluZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBib3gtc2hhZG93OiAwO1xuICB6LWluZGV4OiAyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVyby0taG9tZV9fbWFpbiAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzVhYTg4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8tLWhvbWVfX21haW4gLnN3aXBlci1zbGlkZS5hY3RpdmUgLnZpZGVvLWNvbnRhaW5lciBpbWcge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLS1ob21lX19tYWluIC5zd2lwZXItc2xpZGUgOmZpcnN0LWNoaWxkIC52aWRlby1jb250YWluZXIsIC5oZXJvLS1ob21lX19tYWluIC5zd2lwZXItc2xpZGUgOmZpcnN0LWNoaWxkIC5jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApO1xuICB9XG59XG4uaGVyby0taG9tZV9fbWFpbiAuc3dpcGVyLXNsaWRlIDpmaXJzdC1jaGlsZCAudmlkZW8tY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5oZXJvLS1ob21lX19tYWluIC5zd2lwZXItc2xpZGUgOmZpcnN0LWNoaWxkIC5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC41cyBlYXNlLWluLW91dDtcbn1cbi5oZXJvLS1ob21lX19tYWluX19uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5oZXJvLS1ob21lX19tYWluX19uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby0taG9tZV9fbWFpbl9fbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuaGVyby0taG9tZV9fbWFpbl9fbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxcmVtO1xuICB9XG59XG4uaGVyby0taG9tZV9fbWFpbl9fbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5oZXJvLS1ob21lX19tYWluLmlzLWFjdGl2ZSA6Zmlyc3QtY2hpbGQgLnZpZGVvLWNvbnRhaW5lciwgLmhlcm8tLWhvbWVfX21haW4uaXMtYWN0aXZlIDpmaXJzdC1jaGlsZCAuY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuLmhlcm8tLWhvbWVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDIuODEyNXJlbSAxcmVtO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tLWhvbWVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oZXJvLS1ob21lX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICB9XG59XG4uaGVyby0taG9tZV9fY29udGVudCBpbWcsIC5oZXJvLS1ob21lX19jb250ZW50IHZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC41Nyk7XG59XG4uaGVyby0taG9tZV9fY29udGVudCBoMSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tLWhvbWVfX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5oZXJvLS1ob21lX19jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmhlcm8tLWhvbWVfX3RodW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLS1ob21lX190aHVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDBweCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyAxcyBlYXNlLWluIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby0taG9tZV9fdGh1bWJzIHtcbiAgICBtYXJnaW46IDAgMCAtNTBweCAtMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuLmhlcm8tLWhvbWVfX3RodW1icyAuc3dpcGVyLXNsaWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tLWhvbWVfX3RodW1icyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tLWhvbWVfX3RodW1icyAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5oZXJvLS1ob21lX190aHVtYnMgLnN3aXBlci1zbGlkZSBpbWcge1xuICBib3gtc2hhZG93OiAwIDJweCAxM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tLWhvbWVfX3RodW1icyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tLWhvbWVfX3RodW1icyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgIG1heC13aWR0aDogMjcycHg7XG4gICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGVyby0taG9tZV9fdGh1bWJzIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG59XG4uaGVyby0taG9tZV9fdGh1bWJzIC5zd2lwZXItc2xpZGUgaW1nLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xufVxuLmhlcm8tLWhvbWVfX3RodW1icyAuYnV0dG9uLS1tb3JlIHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01NSUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tLWhvbWVfX3RodW1icyAuYnV0dG9uLS1tb3JlIHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby0taG9tZV9fdGh1bWJzIC5idXR0b24tLW1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogODAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uaGVyby0taG9tZV9fdGh1bWJzW2RhdGEtY291bnQ9XCIxXCJdIC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMlO1xufVxuLmhlcm8tLWhvbWVfX3RodW1ic1tkYXRhLWNvdW50PVwiMlwiXSAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE2JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLS1ob21lX190aHVtYnNbZGF0YS1jb3VudD1cIjJcIl0ubm8tYnV0dG9uIC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNiU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLS1ob21lX190aHVtYnNbZGF0YS1jb3VudD1cIjNcIl0ubm8tYnV0dG9uIC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIH1cbn1cbi5oZXJvLS1ob21lX190aHVtYnNbZGF0YS1jb3VudD1cIjRcIl0sIC5oZXJvLS1ob21lX190aHVtYnNbZGF0YS1jb3VudD1cIjVcIl0ge1xuICBtYXJnaW46IDAgNDBweDtcbn1cbi5oZXJvLS1ob21lX190aHVtYnNbZGF0YS1jb3VudD1cIjRcIl0gLnN3aXBlci13cmFwcGVyLCAuaGVyby0taG9tZV9fdGh1bWJzW2RhdGEtY291bnQ9XCI1XCJdIC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tLWhvbWVfX3RodW1ic1tkYXRhLWNvdW50PVwiNFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uaGVyby0taG9tZSAubGluZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8tLWhvbWUgLmxpbmVzIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tLWhvbWUgLmxpbmVzLmlzLWFjdGl2ZSAjUGF0aC0yIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMzI1NyAzMjU5O1xuICBzdHJva2UtZGFzaG9mZnNldDogMzI1ODtcbiAgYW5pbWF0aW9uOiBkcmF3X2xpbmVzIDVzIGxpbmVhciAwLjVzIGZvcndhcmRzO1xufVxuLmhlcm8tLWhvbWUgLmxpbmVzLmlzLWFjdGl2ZSAjUGF0aC0yLUNvcHktMiB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMxMjMgMzEyNTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMxMjQ7XG4gIGFuaW1hdGlvbjogZHJhd19saW5lcyA1cyBsaW5lYXIgMi41cyBmb3J3YXJkcztcbn1cbi5oZXJvLS1ob21lIC5zd2lwZXItYnV0dG9uLXByZXYsIC5oZXJvLS1ob21lIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby0taG9tZSAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuaGVyby0taG9tZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uaGVyby0taG9tZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZywgLmhlcm8tLWhvbWUgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tLWhvbWUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby0taG9tZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhlcm8tLWhvbWUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmhlcm8tLWhvbWUgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tLWhvbWUgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGVyby0taG9tZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG4uaGVyby0tYXBwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmhlcm8tLWFwcCBoMSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xufVxuLmhlcm8tLWluc3BpcmEge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLS1pbnNwaXJhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpO1xuICB9XG59XG4uaGVyby0taW5zcGlyYV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS44NzVyZW0gMi44MTI1cmVtIDFyZW07XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby0taW5zcGlyYV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhlcm8tLWluc3BpcmFfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjMxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjkzNzVyZW07XG4gIH1cbn1cbi5oZXJvLS1pbnNwaXJhX19jb250ZW50IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuNTcpO1xufVxuLmhlcm8tLWluc3BpcmFfX2NvbnRlbnQgaDEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tLWluc3BpcmFfX2NvbnRlbnQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuLmhlcm8tLWluc3BpcmFfX2NvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uaGVybyAuY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGVybyAuY292ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogaW5oZXJpdDtcbn1cbi5oZXJvIC5ncmlkLWNvbnRhaW5lciwgLmhlcm8gLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnMsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5oZXJvIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDg1cmVtO1xufVxuLmhlcm8gaDEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiAhaW1wb3J0YW50O1xufVxuLmhlcm8gcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8gLnN0b3JlLWZpbmRlcl9fZm9ybSwgLmhlcm8gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlcm8gLm1lbnUubWVudS1hcHAge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmhlcm8gLm1lbnUubWVudS1hcHAgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5oZXJvLS1ldmVudC1zY2hlZHVsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVyby0tZXZlbnQtc2NoZWR1bGUgc3Ryb25nLCAuaGVyby0tZXZlbnQtc2NoZWR1bGUgLnN0cm9uZyB7XG4gIGNvbG9yOiAjM0M2NDQzO1xufVxuLmhlcm8gLmJyZWFkY3J1bWItbGFzdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGVybyArIC5ncmlkLWNvbnRhaW5lciwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmhlcm8gKyAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVybyArIC5ncmlkLWNvbnRhaW5lciwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmhlcm8gKyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cblxuLnNpZGViYXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDNyZW0gNXB4IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lkZWJhcl9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpZGViYXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnNpZGViYXJfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpZGViYXJfX3RpdGxlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpZGViYXJfX2NhdGVnb3JpZXMge1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2lkZWJhcl9fY2F0ZWdvcmllcyB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lkZWJhcl9fY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxufVxuLnNpZGViYXJfX2NhdGVnb3JpZXMuaXMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2lkZWJhcl9fY2F0ZWdvcmllcy5pcy1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5zaWRlYmFyX19jYXRlZ29yaWVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpZGViYXJfX2NhdGVnb3JpZXMgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5tZW51IC5zaWRlYmFyX19jYXRlZ29yaWVzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIuNXJlbSAxMHB4IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ubWVudSAuc2lkZWJhcl9fY2F0ZWdvcmllc19fbGluayAuaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ubWVudSAuc2lkZWJhcl9fY2F0ZWdvcmllc19fbGluayAuaWNvbiBwYXRoLCAubWVudSAuc2lkZWJhcl9fY2F0ZWdvcmllc19fbGluayAuaWNvbiBjaXJjbGUsIC5tZW51IC5zaWRlYmFyX19jYXRlZ29yaWVzX19saW5rIC5pY29uIHBvbHlnb24ge1xuICBmaWxsOiAjMGEwYTBhO1xufVxuLm1lbnUgLnNpZGViYXJfX2NhdGVnb3JpZXNfX2xpbmsgc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbn1cbi5tZW51IC5zaWRlYmFyX19jYXRlZ29yaWVzX19saW5rIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5tZW51IC5zaWRlYmFyX19jYXRlZ29yaWVzX19saW5rIC5hcnJvdyBwYXRoIHtcbiAgZmlsbDogI0UzRTNFMztcbn1cbi5tZW51IC5zaWRlYmFyX19jYXRlZ29yaWVzX19saW5rOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCk7XG59XG4uc2lkZWJhcl9fY2F0ZWdvcmllcyAuc2lkZWJhcl9fY2F0ZWdvcmllc19fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLnNpZGViYXJfX2NhdGVnb3JpZXMgLnNpZGViYXJfX2NhdGVnb3JpZXNfX2xpbms6aG92ZXIgcGF0aCwgLnNpZGViYXJfX2NhdGVnb3JpZXMgLnNpZGViYXJfX2NhdGVnb3JpZXNfX2xpbms6aG92ZXIgY2lyY2xlLCAuc2lkZWJhcl9fY2F0ZWdvcmllcyAuc2lkZWJhcl9fY2F0ZWdvcmllc19fbGluazpob3ZlciBwb2x5Z29uIHtcbiAgZmlsbDogIzBhMGEwYTtcbn1cbi5zaWRlYmFyX19jYXRlZ29yaWVzIGxpLmlzLWFjdGl2ZSA+IC5zaWRlYmFyX19jYXRlZ29yaWVzX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzgyOWM5NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uc2lkZWJhcl9fY2F0ZWdvcmllcyBsaS5pcy1hY3RpdmUgPiAuc2lkZWJhcl9fY2F0ZWdvcmllc19fbGluayBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi5zaWRlYmFyX19jYXRlZ29yaWVzIGxpLmlzLWFjdGl2ZSA+IC5zaWRlYmFyX19jYXRlZ29yaWVzX19saW5rIHBhdGgsIC5zaWRlYmFyX19jYXRlZ29yaWVzIGxpLmlzLWFjdGl2ZSA+IC5zaWRlYmFyX19jYXRlZ29yaWVzX19saW5rIGNpcmNsZSwgLnNpZGViYXJfX2NhdGVnb3JpZXMgbGkuaXMtYWN0aXZlID4gLnNpZGViYXJfX2NhdGVnb3JpZXNfX2xpbmsgcG9seWdvbiB7XG4gIGZpbGw6ICNmZWZlZmU7XG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubmV3c2xldHRlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uZXdzbGV0dGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ld3NsZXR0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgfVxufVxuLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX3RpdGxlLCAubmV3c2xldHRlciBmaWVsZHNldCB7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubmV3c2xldHRlciAubmV3c2xldHRlcl9fdGl0bGUge1xuICBmb250OiBib2xkIDEuMjVyZW0gXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgfVxufVxuLm5ld3NsZXR0ZXJfX2Zvcm0gZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3c2xldHRlcl9fZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLm5ld3NsZXR0ZXJfX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4ubmV3c2xldHRlcl9fZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLm5ld3NsZXR0ZXJfX2Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC5uZXdzbGV0dGVyX19mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5uZXdzbGV0dGVyX19mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDAgMCAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmV3c2xldHRlcl9fZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgLm5ld3NsZXR0ZXJfX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzdmYTc5Yztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdzbGV0dGVyX19mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAubmV3c2xldHRlcl9fZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ubmV3c2xldHRlcl9fZm9ybSBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuLm5ld3NsZXR0ZXJfX2Zvcm0gc21hbGwgbGFiZWw6bm90KC5pcy1pbnZhbGlkLWxhYmVsKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5ld3NsZXR0ZXJfX2Zvcm0gc21hbGwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5uZXdzbGV0dGVyX19mb3JtIC5idXR0b24sIC5uZXdzbGV0dGVyX19mb3JtIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5idXR0b24sIC5wb3N0LWRldGFpbHMubWFnYXppbmUgLm5ld3NsZXR0ZXJfX2Zvcm0gYS5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5ld3NsZXR0ZXJfX2Zvcm0gLmJ1dHRvbi5zbWFsbCwgLm5ld3NsZXR0ZXJfX2Zvcm0gLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLnNtYWxsLmJ1dHRvbiwgLnBvc3QtZGV0YWlscy5tYWdhemluZSAubmV3c2xldHRlcl9fZm9ybSBhLnNtYWxsLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5ld3NsZXR0ZXJfX2Zvcm0gLmJ1dHRvbltkaXNhYmxlZF0sIC5uZXdzbGV0dGVyX19mb3JtIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYVtkaXNhYmxlZF0uYnV0dG9uLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIC5uZXdzbGV0dGVyX19mb3JtIGFbZGlzYWJsZWRdLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG59XG4ubmV3c2xldHRlcl9fZm9ybSAuYnV0dG9uIHN2ZywgLm5ld3NsZXR0ZXJfX2Zvcm0gLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbiBzdmcsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgLm5ld3NsZXR0ZXJfX2Zvcm0gYS5idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBhbmltYXRpb246IHJvdGF0aW5nIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xufVxuLm5ld3NsZXR0ZXJfX2Zvcm0gLmJ1dHRvbiBwYXRoLCAubmV3c2xldHRlcl9fZm9ybSAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uIHBhdGgsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgLm5ld3NsZXR0ZXJfX2Zvcm0gYS5idXR0b24gcGF0aCB7XG4gIGZpbGw6ICNmZWZlZmU7XG59XG4ubmV3c2xldHRlcl9fZm9ybSAuYnV0dG9uLmxvYWRpbmcgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5uZXdzbGV0dGVyX19mb3JtIGlucHV0W25hbWU9Y29udGFjdF9waG9uZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUgLm5ld3NsZXR0ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLThweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lIC5uZXdzbGV0dGVyLmlzLWFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLmdyaWQtY29udGFpbmVyIC5tb2JpbGUsIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zIC5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciAubW9iaWxlLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1ucyAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIgLmRlc2t0b3AsIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciAuZGVza3RvcCwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnMgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdG9yZXMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zdG9yZXMubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5zdG9yZXMgLnBhZ2luYXRpb24td3JhcCAucGFnZS1udW1iZXJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN0b3JlcyAucGFnaW5hdGlvbi13cmFwIHVsLnBhZ2UtbnVtYmVycyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuLnN0b3JlcyAucGFnaW5hdGlvbi13cmFwIHVsLnBhZ2UtbnVtYmVycyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3RvcmVzIC5wYWdpbmF0aW9uLXdyYXAgYS5wYWdlLW51bWJlcnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0b3JlcyAucGFnaW5hdGlvbi13cmFwIGEucGFnZS1udW1iZXJzLnByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZXMgLnBhZ2luYXRpb24td3JhcCBhLnBhZ2UtbnVtYmVycy5wcmV2LmRpc2FibGVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE7XG59XG4uc3RvcmVzIC5wYWdpbmF0aW9uLXdyYXAgYS5wYWdlLW51bWJlcnMubmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiAxcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc3RvcmVzIC5wYWdpbmF0aW9uLXdyYXAgYS5wYWdlLW51bWJlcnMubmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjE7XG59XG4uc3RvcmVzIHtcbiAgLyogRXN0aWxvIHBhcmEgbyBpdGVtIGF0aXZvICovXG59XG4uc3RvcmVzIC5wYWdpbmF0aW9uLXdyYXAgLmN1cnJlbnQge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cblxuLnN0b3JlLXByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGM0Y0RjY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnN0b3JlLXByZXZpZXc6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbn1cbi5zdG9yZS1wcmV2aWV3ID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLnN0b3JlLXByZXZpZXdfX2RldGFpbHMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RvcmUtcHJldmlld19fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gIH1cbn1cbi5zdG9yZS1wcmV2aWV3X19kZXRhaWxzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdG9yZS1wcmV2aWV3X19kZXRhaWxzIHVsIC5zbWFpcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0JTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdG9yZS1wcmV2aWV3X19kZXRhaWxzIHVsIC5zbWFpcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zdG9yZS1wcmV2aWV3X19icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RvcmUtcHJldmlld19fYnJhbmQge1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cbn1cbi5zdG9yZS1wcmV2aWV3X19icmFuZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN0b3JlLXByZXZpZXcgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RvcmUtcHJldmlldyBoMyB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4uc3RvcmUtcHJldmlldyBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdG9yZS1wcmV2aWV3IHNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnN0b3JlLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0b3JlLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4uc3RvcmUtZGV0YWlscyAuYm94IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnN0b3JlLWRldGFpbHNfX2JyYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0b3JlLWRldGFpbHNfX2JyYW5kIC5jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA1MDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbHRlcjogYmx1cigxMDBweCk7XG59XG4uc3RvcmUtZGV0YWlsc19fYnJhbmQ6bm90KC5zdG9yZS1kZXRhaWxzX19icmFuZC0tY292ZXItb25seSkgLnN0b3JlLWRldGFpbHNfX2JyYW5kLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0b3JlLWRldGFpbHNfX2JyYW5kLnN0b3JlLWRldGFpbHNfX2JyYW5kLS1jb3Zlci1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RvcmUtZGV0YWlsc19fYnJhbmQuc3RvcmUtZGV0YWlsc19fYnJhbmQtLWNvdmVyLW9ubHkgLnN0b3JlLWRldGFpbHNfX2JyYW5kLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uc3RvcmUtZGV0YWlsc19fYnJhbmQgLnN0b3JlLWRldGFpbHNfX2JyYW5kLWxvZ28ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RvcmUtZGV0YWlsc19fYnJhbmQgaW1nOm5vdCguY292ZXIpOm5vdCguc3RvcmUtZGV0YWlsc19fYnJhbmQtY292ZXIpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdG9yZS1kZXRhaWxzX19jb250ZW50IHtcbiAgcGFkZGluZzogMi43NXJlbSAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RvcmUtZGV0YWlsc19fY29udGVudCB7XG4gICAgcGFkZGluZzogMi43NXJlbTtcbiAgfVxufVxuLnN0b3JlLWRldGFpbHNfX2NvbnRlbnQgdWw6bm90KC5uby1idWxsZXQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbn1cbi5zdG9yZS1kZXRhaWxzX19jb250ZW50IHVsOm5vdCgubm8tYnVsbGV0KSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiO1xufVxuLnN0b3JlLWRldGFpbHMgLnRpdGxlLS1zZWNvbmRhcnktMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNDJDMkQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RvcmUtZGV0YWlscyAudGl0bGUtLXNlY29uZGFyeS0xIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cbi5zdG9yZS1kZXRhaWxzIC50aXRsZS10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuLnN0b3JlLWRldGFpbHMgLnRpdGxlLS1zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RvcmUtZGV0YWlscyAudGl0bGUtLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zdG9yZS1kZXRhaWxzIC5zZWdtZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xufVxuLnN0b3JlLWRldGFpbHMgLmxpbmtXaGF0cyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdG9yZS1kZXRhaWxzIC5yb3V0ZVcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3RvcmUtZGV0YWlscyAucm91dGVXIC53cHBJbWcge1xuICBtYXgtd2lkdGg6IDEwOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0b3JlLWRldGFpbHMgLnJvdXRlVyAud3BwSW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN0b3JlLWRldGFpbHMgLnJvdXRlVyAud3BwSW1nTW9iaWxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0b3JlLWRldGFpbHMgLnJvdXRlVyAud3BwSW1nTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RvcmUtZGV0YWlscyAucm91dGVXIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM3NjlBOTk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uc3RvcmUtZGV0YWlsc19fYXNpZGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnN0b3JlLWRldGFpbHNfX2FzaWRlIC5kcm9wZG93biB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RvcmUtZGV0YWlsc19fYXNpZGUgLnRoZWF0ZXItc2xpZGVzIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdG9yZS1kZXRhaWxzX19hc2lkZSAudGhlYXRlci1zbGlkZXMge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMi41cmVtO1xuICB9XG59XG4uc3RvcmUtZGV0YWlsc19fYXNpZGUgLnRoZWF0ZXItc2xpZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uc3RvcmUtZGV0YWlsc19fYXNpZGUgLnRoZWF0ZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3RvcmUtZGV0YWlsc19fYXNpZGUgLnRoZWF0ZXItc2xpZGVfX2ltYWdlLFxuLnN0b3JlLWRldGFpbHNfX2FzaWRlIC50aGVhdGVyLXNsaWRlX19pbWFnZS0tcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zdG9yZS1kZXRhaWxzX19hc2lkZSAudGhlYXRlci1zbGlkZV9faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbn1cbi5zdG9yZS1kZXRhaWxzX19hc2lkZSAudGhlYXRlci1zbGlkZV9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0b3JlLWRldGFpbHNfX2FzaWRlIC50aGVhdGVyLXNsaWRlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4uc3RvcmUtZGV0YWlsc19fYXNpZGUgLnRoZWF0ZXItc2xpZGVfX2NvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogIzE0MkMyRDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdG9yZS1kZXRhaWxzX19hc2lkZSAudGhlYXRlci1zbGlkZV9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzE0MkMyRDtcbn1cbi5zdG9yZS1kZXRhaWxzX19hc2lkZSAudGhlYXRlci1zbGlkZV9fYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogIzc2OUE5OTtcbn1cbi5zdG9yZS1kZXRhaWxzX19hc2lkZSAudGhlYXRlci1zbGlkZV9fbmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5zdG9yZS1kZXRhaWxzX19hc2lkZSAudGhlYXRlci1zbGlkZV9fbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zdG9yZS1kZXRhaWxzX19yb3V0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMy4xMjVyZW0gMXJlbSAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RvcmUtZGV0YWlsc19fcm91dGUge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gIH1cbn1cbi5zdG9yZS1kZXRhaWxzX19yb3V0ZSBzdmcuc2VydmljZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcmVtLCAtMXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RvcmUtZGV0YWlsc19fcm91dGUgc3ZnLnNlcnZpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbn1cbi5zdG9yZS1kZXRhaWxzX19yb3V0ZSBzdmcuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnN0b3JlLWRldGFpbHNfX3JvdXRlIHN2ZyByZWN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc3RvcmUtZGV0YWlsc19fcm91dGUgc3BhbiwgLnN0b3JlLWRldGFpbHNfX3JvdXRlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnN0b3JlLWRldGFpbHNfX3JvdXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0OC45LCAyNDguOSwgMjQ4LjkpO1xuICBib3gtc2hhZG93OiAwIDRweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbn1cbi5zdG9yZS1kZXRhaWxzX19yb3V0ZTpob3ZlciAjUmVjdGFuZ2xlLCAuc3RvcmUtZGV0YWlsc19fcm91dGU6aG92ZXIgcmVjdCwgLnN0b3JlLWRldGFpbHNfX3JvdXRlOmhvdmVyIHN2Zy5hcnJvdyBwYXRoIHtcbiAgZmlsbDogIzgzOUM5Njtcbn1cbi5zdG9yZS1kZXRhaWxzLS1jaW5lbWEge1xuICBtYXgtd2lkdGg6IDgzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnN0b3JlLWRldGFpbHMtLWNpbmVtYSAuc3RvcmUtZGV0YWlsc19fYnJhbmQge1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbn1cbi5zdG9yZS1kZXRhaWxzLS1jaW5lbWEgLnN0b3JlLWRldGFpbHNfX2JyYW5kIC5zdG9yZS1kZXRhaWxzX19icmFuZC1sb2dvLFxuLnN0b3JlLWRldGFpbHMtLWNpbmVtYSAuc3RvcmUtZGV0YWlsc19fYnJhbmQgLnN0b3JlLWRldGFpbHNfX2JyYW5kLWNvdmVyLFxuLnN0b3JlLWRldGFpbHMtLWNpbmVtYSAuc3RvcmUtZGV0YWlsc19fYnJhbmQgaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdG9yZS1kZXRhaWxzLS1jaW5lbWEgLnN0b3JlLWRldGFpbHNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNzVyZW07XG4gIH1cbn1cbi5zdG9yZS1kZXRhaWxzX19kZWxpdmVyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdG9yZS1kZXRhaWxzX19kZWxpdmVyeSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnN0b3JlLWRldGFpbHNfX2RlbGl2ZXJ5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc3RvcmUtZGV0YWlsc19fZGVsaXZlcnkgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3RvcmUtZGV0YWlsc19fZGVsaXZlcnkgdWw6bm90KC5uby1idWxsZXQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdG9yZS1kZXRhaWxzX19kZWxpdmVyeSB1bDpub3QoLm5vLWJ1bGxldCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLnN0b3JlLWRldGFpbHNfX2RlbGl2ZXJ5IHVsOm5vdCgubm8tYnVsbGV0KSBsaSB7XG4gIGZsZXg6IDEgMSA0MHB4O1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RvcmUtZGV0YWlsc19fZGVsaXZlcnkgdWw6bm90KC5uby1idWxsZXQpIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnN0b3JlLWRldGFpbHNfX2RlbGl2ZXJ5IHVsOm5vdCgubm8tYnVsbGV0KSBsaSBhIGltZyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC41KTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmFzaGlvbi1mZXRpc2gvRmFzaGlvbkZldGlzaFJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2FsYW5vR3JvdGVzcXVlTGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuLnBvc3QtcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucG9zdC1wcmV2aWV3IGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucG9zdC1wcmV2aWV3IGZpZ3VyZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHdpZHRoOiAzNzlweDtcbiAgaGVpZ2h0OiAxOTRweDtcbn1cbi5wb3N0LXByZXZpZXcgZmlndXJlIGE6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9zdC1wcmV2aWV3IGZpZ3VyZSBhIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBvc3QtcHJldmlldyBmaWd1cmUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuLnBvc3QtcHJldmlldyBmaWd1cmUgLmNhdGVnb3J5LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGNvbG9yOiAjMTQyQzJEO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc3QtcHJldmlld19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnBvc3QtcHJldmlld19fdGl0bGUgaDQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3N0LXByZXZpZXdfX3RpdGxlIGg0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3N0LXByZXZpZXdfX3RpdGxlIC5wb3N0LXByZXZpZXdfX2RhdGUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG4ucG9zdC1wcmV2aWV3IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5wb3N0LXByZXZpZXcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucG9zdC1wcmV2aWV3X19kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzgzOUM5Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3N0LXByZXZpZXdfX2RhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnBvc3QtcHJldmlld19fZGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9jYWxlbmRhci5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnBvc3QtcHJldmlldy5jZWxsIC5wb3N0LXByZXZpZXdfX2RhdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBvc3QtcHJldmlldy0tZmVhdHVyZWQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zdC1wcmV2aWV3LS1mZWF0dXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc3QtcHJldmlldy0tZmVhdHVyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDguMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zdC1wcmV2aWV3LS1mZWF0dXJlZCAucG9zdC1wcmV2aWV3X19kYXRlIHtcbiAgICBvcmRlcjogMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnBvc3QtcHJldmlldy0tZmVhdHVyZWQgaDQge1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zdC1wcmV2aWV3LS1mZWF0dXJlZCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5wb3N0LXByZXZpZXctLWZlYXR1cmVkIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBvc3QtcHJldmlldy0tZmVhdHVyZWQgZmlndXJlIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc3QtcHJldmlldy0tZmVhdHVyZWQgZmlndXJlIGEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3N0LXByZXZpZXctLW1hZ2F6aW5lID4gLmdyaWQteCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucG9zdC1wcmV2aWV3LS1tYWdhemluZSBhIGltZyB7XG4gIG1heC13aWR0aDogMTQ4cHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Zhc2hpb24tZmV0aXNoL0Zhc2hpb25GZXRpc2hSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi5wb3N0LWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDUzLjc1cmVtO1xuICBtYXJnaW46IDAgYXV0byAtNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc3QtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zdC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLnBvc3QtZGV0YWlscyBoZWFkZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zdC1kZXRhaWxzIGhlYWRlciBpbWcge1xuICAgIHdpZHRoOiA0Mi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xuICB9XG59XG4ucG9zdC1kZXRhaWxzIGgxIHtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3N0LWRldGFpbHMgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5wb3N0LWRldGFpbHNfX2NvbnRlbnQgaDIsIC5wb3N0LWRldGFpbHNfX2NvbnRlbnQgaDMsIC5wb3N0LWRldGFpbHNfX2NvbnRlbnQgaDQsIC5wb3N0LWRldGFpbHNfX2NvbnRlbnQgaDUsIC5wb3N0LWRldGFpbHNfX2NvbnRlbnQgaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wb3N0LWRldGFpbHNfX2NvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5wb3N0LWRldGFpbHNfX2NvbnRlbnQgaW1nIHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi5wb3N0LWRldGFpbHNfX2NvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzgzOUM5Njtcbn1cbi5wb3N0LWRldGFpbHNfX2NvbnRlbnQtLXNhbGUge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG4ucG9zdC1kZXRhaWxzIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogOTBweCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc3QtZGV0YWlscyBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zdC1kZXRhaWxzIGZvb3RlciAuY2VsbCArIC5jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnBvc3QtZGV0YWlscyBmb290ZXIsIC5wb3N0LWRldGFpbHMgZm9vdGVyIHAge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnBvc3QtZGV0YWlscyBmb290ZXIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wb3N0LWRldGFpbHMgZm9vdGVyIGEge1xuICBjb2xvcjogIzAwODc0RTtcbn1cbi5wb3N0LWRldGFpbHMgZm9vdGVyIC5tZW51IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3N0LWRldGFpbHMgZm9vdGVyIC5tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4ucG9zdC1kZXRhaWxzIGZvb3RlciAubWVudSBhIHtcbiAgcGFkZGluZzogMCAzcHg7XG59XG4ucG9zdC1kZXRhaWxzIGZvb3RlciAudGFnQ2F0ZWdvcmllIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuLnBvc3QtZGV0YWlscyBmb290ZXIgLnRhZ0NhdGVnb3JpZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTQyQzJEO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wb3N0LWRldGFpbHMgZm9vdGVyIC5wdWJsaWNhZG9wb3Ige1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xufVxuLnBvc3QtZGV0YWlscyBmb290ZXIgLmNvbXBhcnRpbGhhciB7XG4gIGNvbG9yOiAjMTQyQzJEO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG59XG4ucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIHtcbiAgbWF4LXdpZHRoOiAzNi44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc3QtZGV0YWlscy5tYWdhemluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gIH1cbn1cbi5wb3N0LWRldGFpbHMubWFnYXppbmUgaGVhZGVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5wb3N0LWRldGFpbHMubWFnYXppbmUgaGVhZGVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNTY4NCk7XG59XG4ucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtZGV0YWlscyAucG9zdC1kZXRhaWxzX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucG9zdC1kZXRhaWxzIC5wb3N0LWRldGFpbHNfX2NvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4ucG9zdC1kZXRhaWxzIC5wb3N0LWRldGFpbHNfX2NvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4ucG9zdC1kZXRhaWxzIC5wb3N0LWRldGFpbHNfX2NvbnRlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IEF1dG87XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG4ucG9zdC1kZXRhaWxzIC5wb3N0SW50ZXJubyB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG59XG4ucG9zdC1kZXRhaWxzIC5wb3N0SW50ZXJubyBoMSB7XG4gIG1heC13aWR0aDogNjgwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTQyQzJEO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyNXB4KSB7XG4gIC5wb3N0LWRldGFpbHMgLnBvc3RJbnRlcm5vIGgxIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmFzaGlvbi1mZXRpc2gvRmFzaGlvbkZldGlzaFJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLnJlbGF0ZWQtcG9zdHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlbGF0ZWQtcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlbGF0ZWQtcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDguMTI1cmVtO1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDA7XG4gIH1cbn1cbi5yZWxhdGVkLXBvc3RzLCAucmVsYXRlZC1wb3N0cyBhIHtcbiAgY29sb3I6ICMxNDJDMkQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVsYXRlZC1wb3N0cyBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnJlbGF0ZWQtcG9zdHMgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnJlbGF0ZWQtcG9zdHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVsYXRlZC1wb3N0cyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWxhdGVkLXBvc3RzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5yZWxhdGVkLXBvc3RzIGg0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVsYXRlZC1wb3N0cyBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucmVsYXRlZC1wb3N0cyAuYXJyb3cge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlbGF0ZWQtcG9zdHMgLmFycm93IHN2ZyB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLnJlbGF0ZWQtcG9zdHMgLmltZ1JlbGFjaW9uYWRvcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWxhdGVkLXBvc3RzIC5pbWdSZWxhY2lvbmFkb3MgLmNhdGVnb3J5LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGNvbG9yOiAjMTQyQzJEO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnJlbGF0ZWQtcG9zdHMgLmltZ1JlbGFjaW9uYWRvcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucmVsYXRlZC1wb3N0cyAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZXZlbnRzLXByZXZpZXcge1xuICBtYXgtd2lkdGg6IDY1LjYyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXZlbnRzLXByZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4uZXZlbnRzLXByZXZpZXcgLnRpdGxlLS1zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmV2ZW50cy1wcmV2aWV3IC5jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ldmVudHMtcHJldmlldyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNFOUU5RTk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5nYWxsZXJ5LS1tYWluLCAuZ2FsbGVyeS0tY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnktLW1haW4sIC5nYWxsZXJ5LS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuLmdhbGxlcnktLW1haW4gZmlndXJlIGltZywgLmdhbGxlcnktLWNhcHRpb24gZmlndXJlIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5nYWxsZXJ5LS1tYWluIGZpZ2NhcHRpb24sIC5nYWxsZXJ5LS1jYXB0aW9uIGZpZ2NhcHRpb24ge1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmdhbGxlcnktLW1haW4gZmlnY2FwdGlvbjo6YWZ0ZXIsIC5nYWxsZXJ5LS1jYXB0aW9uIGZpZ2NhcHRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAzcHggYXV0byAwO1xuICBiYWNrZ3JvdW5kOiAjN0ZBNzlDO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS0tbWFpbiAudGl0bGUtLXNlY3Rpb24sIC5nYWxsZXJ5LS1jYXB0aW9uIC50aXRsZS0tc2VjdGlvbiwgLmdhbGxlcnktLW1haW4gLnN3aXBlci1jb250YWluZXIsIC5nYWxsZXJ5LS1jYXB0aW9uIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS0tbWFpbiAudGl0bGUtLXNlY3Rpb24sIC5nYWxsZXJ5LS1jYXB0aW9uIC50aXRsZS0tc2VjdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4uZ2FsbGVyeS0tbWFpbiAuc3dpcGVyLWNvbnRhaW5lciwgLmdhbGxlcnktLWNhcHRpb24gLnN3aXBlci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktLW1haW4gLnN3aXBlci1jb250YWluZXIsIC5nYWxsZXJ5LS1jYXB0aW9uIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4uZ2FsbGVyeS0tbWFpbi5pcy1hY3RpdmUgLnRpdGxlLS1zZWN0aW9uLCAuaXMtYWN0aXZlLmdhbGxlcnktLWNhcHRpb24gLnRpdGxlLS1zZWN0aW9uLCAuZ2FsbGVyeS0tbWFpbi5pcy1hY3RpdmUgLnN3aXBlci1jb250YWluZXIsIC5pcy1hY3RpdmUuZ2FsbGVyeS0tY2FwdGlvbiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktLW1haW4gLnN3aXBlci1wYWdpbmF0aW9uLCAuZ2FsbGVyeS0tY2FwdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZ2FsbGVyeS0tbWFpbiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSBmaWdjYXB0aW9uOjphZnRlciwgLmdhbGxlcnktLWNhcHRpb24gLnN3aXBlci1zbGlkZS1hY3RpdmUgZmlnY2FwdGlvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5nYWxsZXJ5LS1tYWluIC5zd2lwZXItYnV0dG9uLXByZXYsIC5nYWxsZXJ5LS1jYXB0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5nYWxsZXJ5LS1tYWluIC5zd2lwZXItYnV0dG9uLW5leHQsIC5nYWxsZXJ5LS1jYXB0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzNS4xNTE1MTUxNTE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS0tbWFpbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuZ2FsbGVyeS0tY2FwdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuZ2FsbGVyeS0tbWFpbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuZ2FsbGVyeS0tY2FwdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gIH1cbn1cbi5nYWxsZXJ5LS1tYWluIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLCAuZ2FsbGVyeS0tY2FwdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZywgLmdhbGxlcnktLW1haW4gLnN3aXBlci1idXR0b24tbmV4dCBzdmcsIC5nYWxsZXJ5LS1jYXB0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5nYWxsZXJ5LS1tYWluIC5zd2lwZXItYnV0dG9uLXByZXYgcGF0aCwgLmdhbGxlcnktLWNhcHRpb24gLnN3aXBlci1idXR0b24tcHJldiBwYXRoLCAuZ2FsbGVyeS0tbWFpbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHBhdGgsIC5nYWxsZXJ5LS1jYXB0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQgcGF0aCB7XG4gIGZpbGw6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiKDAsIDAsIDApO1xufVxuLmdhbGxlcnktLW1haW4gLnN3aXBlci1idXR0b24tcHJldiwgLmdhbGxlcnktLWNhcHRpb24gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uZ2FsbGVyeS0tY2FwdGlvbiBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeS0tY2FwdGlvbiBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LS1jYXB0aW9uIGZpZ2NhcHRpb24ge1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS0tY2FwdGlvbiBmaWdjYXB0aW9uIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IC02M3B4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS0tY2FwdGlvbiBmaWdjYXB0aW9uIHtcbiAgICByaWdodDogMTc1cHg7XG4gICAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uZ2FsbGVyeS0tY2FwdGlvbiBmaWdjYXB0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0N3B4O1xuICBsZWZ0OiAtN3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NzRFO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LS1jYXB0aW9uIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbiAgfVxufVxuLmdhbGxlcnktLWNhcHRpb24gLnN3aXBlci1zbGlkZS1hY3RpdmUgZmlnY2FwdGlvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmdhbGxlcnktLWNhcHRpb24uY29tZXJjaWFsIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5nYWxsZXJ5LS1jb250ZW50X19oZWFkZXIge1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG59XG4uZ2FsbGVyeS0tY29udGVudF9faGVhZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5nYWxsZXJ5LS1jb250ZW50X19oZWFkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbn1cbi5nYWxsZXJ5LS1jb250ZW50IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LS1jb250ZW50IGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogNTU1cHg7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgfVxufVxuXG4uYXBwLWRvd25sb2FkIHtcbiAgbWF4LXdpZHRoOiA4MTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXBwLWRvd25sb2FkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcC1kb3dubG9hZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcHAtZG93bmxvYWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmFwcC1kb3dubG9hZCAubWVudSBsaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uYXBwLWRvd25sb2FkIC5tZW51IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLmFwcC1kb3dubG9hZCBoNCB7XG4gIGZvbnQ6IGJvbGQgMS4yNXJlbSBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXBwLWRvd25sb2FkIGg0IHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgfVxufVxuLmFwcC1kb3dubG9hZCAuYXBwLWRvd25sb2FkX19mZWF0dXJlcyB7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXBwLWRvd25sb2FkIC5hcHAtZG93bmxvYWRfX2ZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG4uYXBwLWRvd25sb2FkIC5hcHAtZG93bmxvYWRfX2ZlYXR1cmVzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcHAtZG93bmxvYWQgLmFwcC1kb3dubG9hZF9fZmVhdHVyZXMgbGkge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG4uYXBwLWRvd25sb2FkIC5hcHAtZG93bmxvYWRfX2ZlYXR1cmVzIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lIC5hcHAtZG93bmxvYWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLThweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lIC5hcHAtZG93bmxvYWQuaXMtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubm8tcmVzdWx0cyB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm5vLXJlc3VsdHMgcCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm8tcmVzdWx0cyAubWVudSBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm5vLXJlc3VsdHMgLm1lbnUgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm5vLXJlc3VsdHMgLm1lbnUgcGF0aCB7XG4gIGZpbGw6ICMwYTBhMGE7XG59XG4ubm8tcmVzdWx0cy5ub3QtZm91bmQgcCB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLXJlc3VsdHMubm90LWZvdW5kIHAubGVhZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5uby1yZXN1bHRzLm5vdC1mb3VuZCAuc3RvcmUtZmluZGVyX19mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5uby1yZXN1bHRzLm5vdC1mb3VuZCBwYXRoIHtcbiAgZmlsbDogI2ZlZmVmZTtcbn1cblxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwIDIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLmRpYWdvbmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHNrZXdZKDJkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xufVxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuZGlhZ29uYWw6OmJlZm9yZSwgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuZGlhZ29uYWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLmRpYWdvbmFsOjpiZWZvcmUsIC5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLmRpYWdvbmFsOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLmRpYWdvbmFsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLmRpYWdvbmFsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAxcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLmdyaWQtY29udGFpbmVyLmZ1bGwsIC5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmZ1bGwud3AtYmxvY2stY29sdW1ucywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuZnVsbC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uc2VjdGlvbi0tYnJhbmRnYWxsZXJ5X19icmFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IDkzcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4uc2VjdGlvbi0tYnJhbmRnYWxsZXJ5X19icmFuZC5yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeV9fYnJhbmQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uc2VjdGlvbi0tYnJhbmRnYWxsZXJ5X19icmFuZCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeV9fcGljdHVyZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5X19waWN0dXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1icmFuZGdhbGxlcnlfX3BpY3R1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4uc2VjdGlvbi0tYnJhbmRnYWxsZXJ5X19icmFuZC5yaWdodCArIC5zZWN0aW9uLS1icmFuZGdhbGxlcnlfX3BpY3R1cmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODU0cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC41cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIC5ncmlkLXg6bm90KC5hbGlnbi1jZW50ZXIpIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5IC5zd2lwZXItc2xpZGUgLmdyaWQteDpub3QoLmFsaWduLWNlbnRlcikge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIGZpZ3VyZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLnN3aXBlci1zbGlkZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5IC5zd2lwZXItc2xpZGUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xMmVtO1xuICB9XG59XG4uc2VjdGlvbi0tYnJhbmRnYWxsZXJ5IC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2VjdGlvbi0tYnJhbmRnYWxsZXJ5IC5zd2lwZXItc2xpZGUtYWN0aXZlIGZpZ2NhcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyNi4zNjM2MzYzNjM2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLnN3aXBlci1idXR0b24tcHJldiwgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBtYXJnaW4tdG9wOiAtNDZweDtcbiAgfVxufVxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIyMCUsIDApIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOTAlLCAwKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeS5zdGVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeS5zdGVwIC5kaWFnb25hbDo6YmVmb3JlLCAuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5LnN0ZXAgLmRpYWdvbmFsOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbi5zZWN0aW9uLS1icmFuZGdhbGxlcnkuc3RlcCAudGl0bGUtLXNlY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1icmFuZGdhbGxlcnkuc3RlcCAudGl0bGUtLXNlY3Rpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAwKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeS5zdGVwIC50aXRsZS0tc2VjdGlvbiwgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeS5zdGVwIC50aXRsZS0tc2VjdGlvbiB+IC50ZXh0LWNlbnRlciwgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeS5zdGVwIC50aXRsZS0tc2VjdGlvbiB+IC5hcnJvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeS5zdGVwIC50aXRsZS0tc2VjdGlvbiB+IC50ZXh0LWNlbnRlciwgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeS5zdGVwIC50aXRsZS0tc2VjdGlvbiB+IC5hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeS5zdGVwIC50aXRsZS0tc2VjdGlvbiB+IC50ZXh0LWNlbnRlciwgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeS5zdGVwIC50aXRsZS0tc2VjdGlvbiB+IC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCk7XG4gIH1cbn1cbi5zZWN0aW9uLS1icmFuZGdhbGxlcnkuc3RlcCAudGl0bGUtLXNlY3Rpb24gfiAudGV4dC1jZW50ZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5LnN0ZXAgLnN3aXBlci1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1icmFuZGdhbGxlcnkuc3RlcC5pcy1hY3RpdmUgLmRpYWdvbmFsOjpiZWZvcmUsIC5zZWN0aW9uLS1icmFuZGdhbGxlcnkuc3RlcC5pcy1hY3RpdmUgLmRpYWdvbmFsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeS5zdGVwLmlzLWFjdGl2ZSAudGl0bGUtLXNlY3Rpb24sIC5zZWN0aW9uLS1icmFuZGdhbGxlcnkuc3RlcC5pcy1hY3RpdmUgLnRpdGxlLS1zZWN0aW9uIH4gLnRleHQtY2VudGVyLCAuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5LnN0ZXAuaXMtYWN0aXZlIC50aXRsZS0tc2VjdGlvbiB+IC5hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeS5zdGVwLmlzLWFjdGl2ZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5LS1zYWxlIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1jb21lcmNpYWwgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIGZpZ3VyZSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1jb21lcmNpYWwgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtY29tZXJjaWFsIC5zZWN0aW9uLS1icmFuZGdhbGxlcnkgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeV9fYnJhbmQge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWdlLXRlbXBsYXRlLWNvbWVyY2lhbCAuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5IC5zZWN0aW9uLS1icmFuZGdhbGxlcnlfX2JyYW5kIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYWxlcnQtcG9wdXAge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5hbGVydC1wb3B1cF9fdGl0bGUge1xuICBwYWRkaW5nOiAzLjEyNXJlbSAzLjEyNXJlbSA1Ljc1cmVtIDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjODM5Yzk2O1xuICBjb2xvcjogI0ZGRjtcbn1cbi5hbGVydC1wb3B1cF9fdGl0bGUgaDEge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5hbGVydC1wb3B1cF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xufVxuLmFsZXJ0LXBvcHVwX19jb250ZW50LS1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IC02LjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbGVydC1wb3B1cF9fY29udGVudC0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hbGVydC1wb3B1cF9fY29udGVudC0tdGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYWxlcnQtcG9wdXAgLmNsb3NlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGNvbG9yOiAjRkZGO1xufVxuLmFsZXJ0LXBvcHVwIC5jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwNEYzOTtcbn1cbi5hbGVydC1wb3B1cC5uby1pbWFnZSAuYWxlcnQtcG9wdXBfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5hbGVydC1wb3B1cC5uby1pbWFnZSAuYWxlcnQtcG9wdXBfX2NvbnRlbnQtLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydC1wb3B1cC5uby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFsZXJ0LXBvcHVwLm5vLXRleHQgLmFsZXJ0LXBvcHVwX190aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uYWxlcnQtcG9wdXAubm8tdGV4dCAuYWxlcnQtcG9wdXBfX3RpdGxlIGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogMTUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbGVydC1wb3B1cC5uby10ZXh0IC5hbGVydC1wb3B1cF9fdGl0bGUgaDEge1xuICAgIGJvdHRvbTogNy4xODc1cmVtO1xuICAgIGxlZnQ6IDcuODEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWxlcnQtcG9wdXAubm8tdGV4dCAuYWxlcnQtcG9wdXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbi5hbGVydC1wb3B1cC5uby10ZXh0IC5hbGVydC1wb3B1cF9fY29udGVudC0taW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAtOS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQtcG9wdXAubm8tdGV4dCAuYWxlcnQtcG9wdXBfX2NvbnRlbnQtLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM3NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFsZXJ0LXBvcHVwLm5vLXRleHQgLmFsZXJ0LXBvcHVwX19jb250ZW50LS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hbGVydC1wb3B1cC5uby10ZXh0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuYWxlcnQtcG9wdXAubm8tdGV4dCAuYWxlcnQtcG9wdXBfX2NvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgfVxuICAuYWxlcnQtcG9wdXAubm8tdGV4dCAuYWxlcnQtcG9wdXBfX2NvbnRlbnQtLWltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gIH1cbiAgLmFsZXJ0LXBvcHVwLm5vLXRleHQgLmFsZXJ0LXBvcHVwX19jb250ZW50LS1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmFjdGl2aXRpZXNfX3JvdyB7XG4gIG1hcmdpbjogN3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjdGl2aXRpZXNfX3Jvdy0tb2RkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuYWN0aXZpdGllc19fcm93LS1vZGQgLmFjdGl2aXRpZXNfX2ltZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmFjdGl2aXRpZXNfX3Jvdy0tb2RkIC5hY3Rpdml0aWVzX190ZXh0IHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuLmFjdGl2aXRpZXNfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWN0aXZpdGllc19fdGV4dCB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxufVxuLmFjdGl2aXRpZXNfX3BsYWNlIHtcbiAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4uYmFubmVyLXByb21vX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZhNzljO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5iYW5uZXItcHJvbW9fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iYW5uZXItcHJvbW9fX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmFubmVyLXByb21vX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICB9XG59XG5cbi5iYW5uZXItaW5zY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M2NDQzO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmJhbm5lci1pbnNjcmlwdGlvbl9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmFubmVyLWluc2NyaXB0aW9uX19idXR0b24tY29udGFpbmVyIC5idXR0b24sIC5iYW5uZXItaW5zY3JpcHRpb25fX2J1dHRvbi1jb250YWluZXIgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbiwgLnBvc3QtZGV0YWlscy5tYWdhemluZSAuYmFubmVyLWluc2NyaXB0aW9uX19idXR0b24tY29udGFpbmVyIGEuYnV0dG9uLCAuYmFubmVyLWluc2NyaXB0aW9uX19idXR0b24tY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGhvdG8tc3BhY2VzX19pbWctY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5waG90by1zcGFjZXNfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5waG90by1zcGFjZXNfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4ucG9zdEdhbGxlcnkge1xuICBwYWRkaW5nOiAwIDIuMTg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3RHYWxsZXJ5U3dpcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvc3RHYWxsZXJ5U3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogOS4zNzVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvc3RHYWxsZXJ5U3dpcGVyIC5zd2lwZXItc2xpZGUgcGljdHVyZSwgLnBvc3RHYWxsZXJ5U3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4ucG9zdEdhbGxlcnlTd2lwZXIgLnN3aXBlci1zbGlkZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnBvc3RHYWxsZXJ5U3dpcGVyLWFsdCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAyMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zdEdhbGxlcnlTd2lwZXItYWx0IC5zd2lwZXItc2xpZGUge1xuICAgIG1heC13aWR0aDogMzYuMjVyZW07XG4gIH1cbn1cbi5wb3N0R2FsbGVyeVN3aXBlci1hbHQgLnN3aXBlci1zbGlkZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDkvMTY7XG4gIHdpZHRoOiAyMS44NzVyZW07XG4gIGhlaWdodDogMjEuODc1cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zdEdhbGxlcnlTd2lwZXItYWx0IC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDI2LjI1cmVtO1xuICB9XG59XG4ucG9zdEdhbGxlcnlTd2lwZXItYWx0IC5zd2lwZXItc2xpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3N0R2FsbGVyeVN3aXBlci1iaWcgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wb3N0R2FsbGVyeVN3aXBlci1iaWcgLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDM3LjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5wb3N0R2FsbGVyeVN3aXBlci1iaWcgLnN3aXBlci1zbGlkZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDVyZW07XG59XG4ucG9zdEdhbGxlcnlTd2lwZXItYmlnIC5zd2lwZXItc2xpZGU6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG4ucG9zdEdhbGxlcnlTd2lwZXItYmlnIC5zd2lwZXItc2xpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wb3N0R2FsbGVyeS1idXR0b24tcHJldiwgLnBvc3RHYWxsZXJ5LWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvc3RHYWxsZXJ5LWJ1dHRvbi1wcmV2IGltZywgLnBvc3RHYWxsZXJ5LWJ1dHRvbi1uZXh0IGltZyB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwO1xufVxuLnBvc3RHYWxsZXJ5LWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5wb3N0R2FsbGVyeS1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZnVsbEdhbGxlcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC45KSAyMSUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4uZnVsbEdhbGxlcnkgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ1bGxHYWxsZXJ5LW9wZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS41cmVtKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZnVsbEdhbGxlcnkgLmJ1dHRvbiwgLmZ1bGxHYWxsZXJ5IC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5idXR0b24sIC5wb3N0LWRldGFpbHMubWFnYXppbmUgLmZ1bGxHYWxsZXJ5IGEuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDE7XG4gIHRvcDogMi41JTtcbiAgcmlnaHQ6IDIuNSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4uZnVsbEdhbGxlcnkgLmJ1dHRvbjpob3ZlciwgLmZ1bGxHYWxsZXJ5IC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5idXR0b246aG92ZXIsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgLmZ1bGxHYWxsZXJ5IGEuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiB1bnNldDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmZ1bGxHYWxsZXJ5IC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZnVsbEdhbGxlcnkgLnN3aXBlci1zbGlkZSBwaWN0dXJlLCAuZnVsbEdhbGxlcnkgLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mdWxsR2FsbGVyeSAuc3dpcGVyLXNsaWRlIHBpY3R1cmUgaW1nLCAuZnVsbEdhbGxlcnkgLnN3aXBlci1zbGlkZSBpbWcgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbjogMDtcbn1cbi5mdWxsR2FsbGVyeSAuc3dpcGVyYnV0dG9uLXByZXYsIC5mdWxsR2FsbGVyeSAuc3dpcGVyYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbEdhbGxlcnkgLnN3aXBlcmJ1dHRvbi1wcmV2LCAuZnVsbEdhbGxlcnkgLnN3aXBlcmJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5mdWxsR2FsbGVyeSAuc3dpcGVyYnV0dG9uLXByZXYgaW1nLCAuZnVsbEdhbGxlcnkgLnN3aXBlcmJ1dHRvbi1uZXh0IGltZyB7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXgtaGVpZ2h0OiA3NSU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmZ1bGxHYWxsZXJ5IC5zd2lwZXJidXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZnVsbEdhbGxlcnkgLnN3aXBlcmJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZ1bGxHYWxsZXJ5IC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZ1bGxHYWxsZXJ5LWFsdCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mdWxsR2FsbGVyeS1hbHQgLnN3aXBlci1zbGlkZSBwIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2RhbC1zaXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4ubW9kYWwtc2l0ZS5hdGl2byB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm1vZGFsLXNpdGUgc3BhbiB7XG4gIGNvbG9yOiAjYmE3MzAyO1xufVxuLm1vZGFsLXNpdGUgLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ubW9kYWwtc2l0ZSAubW9kYWwtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAubW9kYWwtc2l0ZSAubW9kYWwtYm94IHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cbn1cbi5tb2RhbC1zaXRlIC5tb2RhbC1ib3gge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubW9kYWwtc2l0ZS5hdGl2byAubW9kYWwtc2l0ZSAubW9kYWwtYm94IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1vZGFsLXNpdGUgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYTczMDI7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsLXNpdGUgLm1vZGFsLWhlYWRlciAubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC1zaXRlIC5tb2RhbC1oZWFkZXIgLm1vZGFsLWNsb3NlIGltZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1vZGFsLXNpdGUgLm1vZGFsLWhlYWRlciAubW9kYWwtY2xvc2UgaW1nOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMS4xKTtcbn1cbi5tb2RhbC1zaXRlIC5tb2RhbC1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG4ubW9kYWwtc2l0ZSAubW9kYWwtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlMTYyMztcbiAgcGFkZGluZzogMjRweCA1cHg7XG59XG4ubW9kYWwtc2l0ZSAubW9kYWwtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm1vZGFsLXNpdGUgLm1vZGFsLWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1vZGFsLXNpdGUgLm1vZGFsLWNvbnRlbnQgLmZpcnN0LWNvbnRlbnQsXG4ubW9kYWwtc2l0ZSAubW9kYWwtY29udGVudCAuc2Vjb25kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLXNpdGUgLm1vZGFsLWNvbnRlbnQgLmZpcnN0LWNvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogMjg1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW9kYWwtc2l0ZSAubW9kYWwtY29udGVudCAuc2Vjb25kLWNvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLm1vZGFsLXNpdGUgLm1vZGFsLWNvbnRlbnQgLnNlY29uZC1jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogMjQzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnN0b3JlLWZpbmRlciB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RvcmUtZmluZGVyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5odG1sOm5vdCgubm8tanMpIC5zdG9yZS1maW5kZXIuc3RlcCAudGl0bGUtLXNlY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGh0bWw6bm90KC5uby1qcykgLnN0b3JlLWZpbmRlci5zdGVwIC50aXRsZS0tc2VjdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBodG1sOm5vdCgubm8tanMpIC5zdG9yZS1maW5kZXIuc3RlcCAudGl0bGUtLXNlY3Rpb24sIGh0bWw6bm90KC5uby1qcykgLnN0b3JlLWZpbmRlci5zdGVwIC50aXRsZS0tc2VjdGlvbiArIC5hcnJvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuaHRtbDpub3QoLm5vLWpzKSAuc3RvcmUtZmluZGVyLnN0ZXAgLnRpdGxlLS1zZWN0aW9uICsgLmFycm93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBodG1sOm5vdCgubm8tanMpIC5zdG9yZS1maW5kZXIuc3RlcCAudGl0bGUtLXNlY3Rpb24gKyAuYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDApO1xuICB9XG59XG5odG1sOm5vdCgubm8tanMpIC5zdG9yZS1maW5kZXIuc3RlcC5pcy1hY3RpdmUgLnRpdGxlLS1zZWN0aW9uLCBodG1sOm5vdCgubm8tanMpIC5zdG9yZS1maW5kZXIuc3RlcC5pcy1hY3RpdmUgLnRpdGxlLS1zZWN0aW9uICsgLmFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG4uc3RvcmUtZmluZGVyX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zdG9yZS1maW5kZXJfX2Zvcm0gLmlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuLnN0b3JlLWZpbmRlcl9fZm9ybSAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RvcmUtZmluZGVyX19mb3JtIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RvcmUtZmluZGVyX19mb3JtIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5zdG9yZS1maW5kZXJfX2Zvcm0gLmlucHV0LWdyb3VwLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBvcGFjaXR5OiAxO1xufVxuLnN0b3JlLWZpbmRlcl9fZm9ybSAuaW5wdXQtZ3JvdXAtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zdG9yZS1maW5kZXJfX2Zvcm0gLmlucHV0LWdyb3VwLWZpZWxkOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgb3BhY2l0eTogMTtcbn1cbi5zdG9yZS1maW5kZXJfX2Zvcm0gLmlucHV0LWdyb3VwLWZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3RvcmUtZmluZGVyX19mb3JtIC5pbnB1dC1ncm91cC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zdG9yZS1maW5kZXJfX2Zvcm0gLmlucHV0LWdyb3VwLWZpZWxkOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zdG9yZS1maW5kZXJfX2Zvcm0gLmlucHV0LWdyb3VwIC5idG4tc2VhcmNoLXN0b3JlcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE0MkMyRDtcbn1cbi5zdG9yZS1maW5kZXIgLm1lbnUge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3RvcmUtZmluZGVyIC5tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLnN0b3JlLWZpbmRlciAubWVudSBhIHN2ZywgLnN0b3JlLWZpbmRlciAubWVudSBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAzcHg7XG59XG4uc3RvcmUtZmluZGVyIC5tZW51IGEgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cbi5zdG9yZS1maW5kZXIgLm1lbnUgYTpob3ZlciBzdmcsIC5zdG9yZS1maW5kZXIgLm1lbnUgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbn1cbi5zdG9yZS1maW5kZXIgLm1lbnUgYTpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzBhMGEwYTtcbn1cbi5zdG9yZS1maW5kZXIgLm1lbnUgYTpob3ZlciAjcGx1cyBjaXJjbGUge1xuICBmaWxsOiAjMGEwYTBhO1xufVxuLnN0b3JlLWZpbmRlciAubWVudSBhOmhvdmVyICNwbHVzIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0b3JlLWZpbmRlciAuZ3JpZC1jb250YWluZXIuZnVsbCwgLnN0b3JlLWZpbmRlciAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuZnVsbC53cC1ibG9jay1jb2x1bW5zLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuc3RvcmUtZmluZGVyIC5mdWxsLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5zdG9yZS1maW5kZXJfX2JyYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTM0cHg7XG4gIGhlaWdodDogOTNweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5zdG9yZS1maW5kZXJfX2JyYW5kLnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3RvcmUtZmluZGVyX19icmFuZCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5zdG9yZS1maW5kZXJfX2JyYW5kIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RvcmUtZmluZGVyX19waWN0dXJlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdG9yZS1maW5kZXJfX3BpY3R1cmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0b3JlLWZpbmRlcl9fcGljdHVyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1mb29kLWNvdXJ0X19icmFuZC5yaWdodCArIC5zdG9yZS1maW5kZXJfX3BpY3R1cmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnN0b3JlLWZpbmRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODU0cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC41cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdG9yZS1maW5kZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0b3JlLWZpbmRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnN0b3JlLWZpbmRlciAuc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdG9yZS1maW5kZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnN0b3JlLWZpbmRlciAuc3dpcGVyLXNsaWRlIC5ncmlkLXg6bm90KC5hbGlnbi1jZW50ZXIpIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RvcmUtZmluZGVyIC5zd2lwZXItc2xpZGUgLmdyaWQteDpub3QoLmFsaWduLWNlbnRlcikge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnN0b3JlLWZpbmRlciAuc3dpcGVyLXNsaWRlIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0b3JlLWZpbmRlciAuc3dpcGVyLXNsaWRlIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnN0b3JlLWZpbmRlciAuc3dpcGVyLXNsaWRlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdG9yZS1maW5kZXIgLnN3aXBlci1zbGlkZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjEyZW07XG4gIH1cbn1cbi5zdG9yZS1maW5kZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zdG9yZS1maW5kZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgZmlnY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLnN0b3JlLWZpbmRlciAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3RvcmUtZmluZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zdG9yZS1maW5kZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDI2LjM2MzYzNjM2MzZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0b3JlLWZpbmRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3RvcmUtZmluZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RvcmUtZmluZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zdG9yZS1maW5kZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbi10b3A6IC00NnB4O1xuICB9XG59XG4uc3RvcmUtZmluZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zdG9yZS1maW5kZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0b3JlLWZpbmRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjIwJSwgMCkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc3RvcmUtZmluZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RvcmUtZmluZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5MCUsIDApO1xuICB9XG59XG5cbi5zdG9yZS1maW5kZXJfX2FscGhhYmV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxwaGFiZXQtbGlzdCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFscGhhYmV0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5hbHBoYWJldC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzdBN0E3QTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMjQlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFscGhhYmV0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hbHBoYWJldC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLmFscGhhYmV0LWl0ZW0uYWN0aXZlIC5hbHBoYWJldC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzAwN2NiYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLS1nYXN0cm9ub215IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1nYXN0cm9ub215IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215IC5kaWFnb25hbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiBza2V3WSgyZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215IC5kaWFnb25hbDo6YmVmb3JlLCAuc2VjdGlvbi0tZ2FzdHJvbm9teSAuZGlhZ29uYWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1nYXN0cm9ub215IC5kaWFnb25hbDo6YmVmb3JlLCAuc2VjdGlvbi0tZ2FzdHJvbm9teSAuZGlhZ29uYWw6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxufVxuLnNlY3Rpb24tLWdhc3Ryb25vbXkgLmRpYWdvbmFsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215IC5kaWFnb25hbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tZ2FzdHJvbm9teSAuZ3JpZC1jb250YWluZXIuZnVsbCwgLnNlY3Rpb24tLWdhc3Ryb25vbXkgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmZ1bGwud3AtYmxvY2stY29sdW1ucywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLnNlY3Rpb24tLWdhc3Ryb25vbXkgLmZ1bGwud3AtYmxvY2stY29sdW1ucyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnNlY3Rpb24tLWdhc3Ryb25vbXlfX2JyYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTM0cHg7XG4gIGhlaWdodDogOTNweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215X19icmFuZC5yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLnNlY3Rpb24tLWdhc3Ryb25vbXlfX2JyYW5kIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogNTAlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnNlY3Rpb24tLWdhc3Ryb25vbXlfX2JyYW5kIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VjdGlvbi0tZ2FzdHJvbm9teSBpbWcuc2VjdGlvbi0tZ2FzdHJvbm9teV9fcGljdHVyZSwgLnNlY3Rpb24tLWdhc3Ryb25vbXkgcGljdHVyZS5zZWN0aW9uLS1nYXN0cm9ub215X19waWN0dXJlIGltZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tZ2FzdHJvbm9teSBpbWcuc2VjdGlvbi0tZ2FzdHJvbm9teV9fcGljdHVyZSwgLnNlY3Rpb24tLWdhc3Ryb25vbXkgcGljdHVyZS5zZWN0aW9uLS1nYXN0cm9ub215X19waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tZ2FzdHJvbm9teSBpbWcuc2VjdGlvbi0tZ2FzdHJvbm9teV9fcGljdHVyZSwgLnNlY3Rpb24tLWdhc3Ryb25vbXkgcGljdHVyZS5zZWN0aW9uLS1nYXN0cm9ub215X19waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215X19icmFuZC5yaWdodCArIC5zZWN0aW9uLS1nYXN0cm9ub215IGltZy5zZWN0aW9uLS1nYXN0cm9ub215X19waWN0dXJlLCAuc2VjdGlvbi0tZ2FzdHJvbm9teV9fYnJhbmQucmlnaHQgKyAuc2VjdGlvbi0tZ2FzdHJvbm9teSBwaWN0dXJlLnNlY3Rpb24tLWdhc3Ryb25vbXlfX3BpY3R1cmUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215IC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4NTRweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWdhc3Ryb25vbXkgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWdhc3Ryb25vbXkgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215IC5zd2lwZXItc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWdhc3Ryb25vbXkgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNlY3Rpb24tLWdhc3Ryb25vbXkgLnN3aXBlci1zbGlkZSAuZ3JpZC14Om5vdCguYWxpZ24tY2VudGVyKSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWdhc3Ryb25vbXkgLnN3aXBlci1zbGlkZSAuZ3JpZC14Om5vdCguYWxpZ24tY2VudGVyKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc2VjdGlvbi0tZ2FzdHJvbm9teSAuc3dpcGVyLXNsaWRlIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWdhc3Ryb25vbXkgLnN3aXBlci1zbGlkZSBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215IC5zd2lwZXItc2xpZGUgZmlndXJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNlY3Rpb24tLWdhc3Ryb25vbXkgLnN3aXBlci1zbGlkZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tZ2FzdHJvbm9teSAuc3dpcGVyLXNsaWRlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLWdhc3Ryb25vbXkgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215IC5zd2lwZXItc2xpZGUtYWN0aXZlIGZpZ2NhcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215IC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215IC5zd2lwZXItYnV0dG9uLXByZXYsIC5zZWN0aW9uLS1nYXN0cm9ub215IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyNi4zNjM2MzYzNjM2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1nYXN0cm9ub215IC5zd2lwZXItYnV0dG9uLXByZXYsIC5zZWN0aW9uLS1nYXN0cm9ub215IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tZ2FzdHJvbm9teSAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc2VjdGlvbi0tZ2FzdHJvbm9teSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luLXRvcDogLTQ2cHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zZWN0aW9uLS1nYXN0cm9ub215IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1nYXN0cm9ub215IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMjAlLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zZWN0aW9uLS1nYXN0cm9ub215IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tZ2FzdHJvbm9teSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOTAlLCAwKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWdhc3Ryb25vbXkuc3RlcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1nYXN0cm9ub215LnN0ZXAgLmRpYWdvbmFsOjpiZWZvcmUsIC5zZWN0aW9uLS1nYXN0cm9ub215LnN0ZXAgLmRpYWdvbmFsOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215LnN0ZXAgLnRpdGxlLS1zZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tZ2FzdHJvbm9teS5zdGVwIC50aXRsZS0tc2VjdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tZ2FzdHJvbm9teS5zdGVwIC50aXRsZS0tc2VjdGlvbiwgLnNlY3Rpb24tLWdhc3Ryb25vbXkuc3RlcCAudGl0bGUtLXNlY3Rpb24gfiAudGV4dC1jZW50ZXIsIC5zZWN0aW9uLS1nYXN0cm9ub215LnN0ZXAgLnRpdGxlLS1zZWN0aW9uIH4gLmFycm93IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uc2VjdGlvbi0tZ2FzdHJvbm9teS5zdGVwIC50aXRsZS0tc2VjdGlvbiB+IC50ZXh0LWNlbnRlciwgLnNlY3Rpb24tLWdhc3Ryb25vbXkuc3RlcCAudGl0bGUtLXNlY3Rpb24gfiAuYXJyb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1nYXN0cm9ub215LnN0ZXAgLnRpdGxlLS1zZWN0aW9uIH4gLnRleHQtY2VudGVyLCAuc2VjdGlvbi0tZ2FzdHJvbm9teS5zdGVwIC50aXRsZS0tc2VjdGlvbiB+IC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCk7XG4gIH1cbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215LnN0ZXAgLnRpdGxlLS1zZWN0aW9uIH4gLnRleHQtY2VudGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWdhc3Ryb25vbXkuc3RlcCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNlY3Rpb24tLWdhc3Ryb25vbXkuc3RlcC5pcy1hY3RpdmUgLmRpYWdvbmFsOjpiZWZvcmUsIC5zZWN0aW9uLS1nYXN0cm9ub215LnN0ZXAuaXMtYWN0aXZlIC5kaWFnb25hbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215LnN0ZXAuaXMtYWN0aXZlIC50aXRsZS0tc2VjdGlvbiwgLnNlY3Rpb24tLWdhc3Ryb25vbXkuc3RlcC5pcy1hY3RpdmUgLnRpdGxlLS1zZWN0aW9uIH4gLnRleHQtY2VudGVyLCAuc2VjdGlvbi0tZ2FzdHJvbm9teS5zdGVwLmlzLWFjdGl2ZSAudGl0bGUtLXNlY3Rpb24gfiAuYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cbi5zZWN0aW9uLS1nYXN0cm9ub215LnN0ZXAuaXMtYWN0aXZlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1nYXN0cm9ub215LS1zYWxlIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICB9XG59XG5cbi5zZWN0aW9uLS10aGVhdGVyLW1vdmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzID4gLmdyaWQtY29udGFpbmVyLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXMgPiAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC41cyBlYXNlLWluLW91dDtcbiAgfVxufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzLmlzLWFjdGl2ZSA+IC5ncmlkLWNvbnRhaW5lciwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzLmlzLWFjdGl2ZSA+IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzOjphZnRlciwgLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWN0aW9uLS10aGVhdGVyLW1vdmllczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjA1ZGVnLCByZ2JhKDc1LCA3NSwgNzUsIDApIDclLCAjMjEyMTIxIDQ1JSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXM6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG59XG4uc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXMuaXMtYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX19iZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS10aGVhdGVyLW1vdmllc19fYmcge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX19iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uLS10aGVhdGVyLW1vdmllc19fYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogaW5oZXJpdDtcbn1cbi5zZWN0aW9uLS10aGVhdGVyLW1vdmllcyAuZ3JpZC1jb250YWluZXIsIC5zZWN0aW9uLS10aGVhdGVyLW1vdmllcyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1ucywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX190aXRsZSAudGl0bGUtLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX190aXRsZSB+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX19kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXNfX2RldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX19kZXRhaWxzIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zZWN0aW9uLS10aGVhdGVyLW1vdmllc19fZGV0YWlscyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiAxMTBweDtcbn1cbi5zZWN0aW9uLS10aGVhdGVyLW1vdmllc19fZGV0YWlsc19fY29udGVudCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXNfX2RldGFpbHNfX2NvbnRlbnQgLmJ1dHRvbiBzdmcsIC5zZWN0aW9uLS10aGVhdGVyLW1vdmllc19fZGV0YWlsc19fY29udGVudCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uIHN2ZywgLnBvc3QtZGV0YWlscy5tYWdhemluZSAuc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXNfX2RldGFpbHNfX2NvbnRlbnQgYS5idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXNfX2RldGFpbHNfX3RpbWVzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXNfX2RldGFpbHNfX3RpbWVzIGxpLCAuc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXNfX2RldGFpbHNfX3RpbWVzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWN0aW9uLS10aGVhdGVyLW1vdmllc19fZGV0YWlsc19fdGltZXMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXNfX2RldGFpbHNfX3RpbWVzIHN0cm9uZyB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4uc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXNfX2RldGFpbHNfX3RpbWVzIHVsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX19kZXRhaWxzX190aW1lcyB1bCBsaSB7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBCb2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogNCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI0YzRjRGNjtcbiAgY29sb3I6ICMxNDJDMkQ7XG59XG4uc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX19nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS10aGVhdGVyLW1vdmllc19fZ2FsbGVyeSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX19nYWxsZXJ5IC5uZXh0LXNsaWRlLW5hdiB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXNfX2dhbGxlcnkgLm5leHQtc2xpZGUtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMyUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXNfX2dhbGxlcnkgLm5leHQtc2xpZGUtbmF2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXNfX2dhbGxlcnkgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAyMjJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX19nYWxsZXJ5IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS10aGVhdGVyLW1vdmllc19fZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX19nYWxsZXJ5IC5zd2lwZXItc2xpZGUgZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX19nYWxsZXJ5IC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzX19nYWxsZXJ5IC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS10aGVhdGVyLW1vdmllc19fZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSBpbWcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFkOTYxIDAlLCAjZjc2YjFjIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cbi5zZWN0aW9uLS10aGVhdGVyLW1vdmllcyAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zZWN0aW9uLS10aGVhdGVyLW1vdmllcyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zZWN0aW9uLS10aGVhdGVyLW1vdmllcyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS10aGVhdGVyLW1vdmllcyAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zZWN0aW9uLS10aGVhdGVyLW1vdmllcyAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLCAuc2VjdGlvbi0tdGhlYXRlci1tb3ZpZXMgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDQwJTtcbn1cbi5zZWN0aW9uLS10aGVhdGVyLW1vdmllcyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHBhdGgsIC5zZWN0aW9uLS10aGVhdGVyLW1vdmllcyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHBhdGgge1xuICBmaWxsOiAjZmVmZWZlO1xufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNlY3Rpb24tLXRoZWF0ZXItbW92aWVzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNlY3Rpb24tLW1vdmllcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZDogIzE0MkMyRDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tbW92aWVzLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tbW92aWVzLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG4uc2VjdGlvbi0tbW92aWVzLWxpc3QgLmltZ0NpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi0tbW92aWVzLWxpc3QgLmltZ0NpbmUgLnRhZ0NpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMTQyQzJEO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG1heC13aWR0aDogMTg1cHg7XG59XG4uc2VjdGlvbi0tbW92aWVzLWxpc3QgLnRhZ0NpbmVPdXQge1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogNCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRjNGNEY2O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjNGNEY2O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5zZWN0aW9uLS1tb3ZpZXMtbGlzdCAuc2lub3BzZUNpbmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGNvbG9yOiAjRjNGNEY2O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LWhlaWdodDogNC44OGVtO1xufVxuLnNlY3Rpb24tLW1vdmllcy1saXN0IC5wcm9ncmFtYWNhb0NpbmUge1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnNlY3Rpb24tLW1vdmllcy1saXN0IC5idG5BZHF1aXJhIHtcbiAgY29sb3I6ICM3NjlBOTk7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzc2OUE5OTtcbn1cbi5zZWN0aW9uLS1tb3ZpZXMtbGlzdCAuYnRuQWRxdWlyYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0ZGRjtcbn1cbi5zZWN0aW9uLS1tb3ZpZXMtbGlzdCAubGl2cmVTYWxhQ2luZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiA0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA0LjVweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY2O1xuICBjb2xvcjogIzE0MkMyRDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jaW5lSW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWN0aW9uLS1wYXRpby1jb25uZWN0IHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLXBhdGlvLWNvbm5lY3Qge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDA7XG4gIH1cbn1cbmh0bWw6bm90KC5uby1qcykgLnNlY3Rpb24tLXBhdGlvLWNvbm5lY3QgLnN0ZXAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHRtbDpub3QoLm5vLWpzKSAuc2VjdGlvbi0tcGF0aW8tY29ubmVjdCAuc3RlcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHRtbDpub3QoLm5vLWpzKSAuc2VjdGlvbi0tcGF0aW8tY29ubmVjdCAuc3RlcC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zZWN0aW9uLS1wYXRpby1jb25uZWN0IC5qdWljZXItZmVlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNlY3Rpb24tLXBhdGlvLWNvbm5lY3QgLmZlZWQtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaW5zdGFncmFtLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGludmVydCgxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VjdGlvbi0tcGF0aW8tY29ubmVjdCAuZmVlZC1pdGVtIC5qLWltYWdlLCAuc2VjdGlvbi0tcGF0aW8tY29ubmVjdCAuZmVlZC1pdGVtIGltZywgLnNlY3Rpb24tLXBhdGlvLWNvbm5lY3QgLmZlZWQtaXRlbSB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZWN0aW9uLS1wYXRpby1jb25uZWN0IC5mZWVkLWl0ZW0gaW1nLCAuc2VjdGlvbi0tcGF0aW8tY29ubmVjdCAuZmVlZC1pdGVtIHZpZGVvIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMjdweCAycHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2VjdGlvbi0tcGF0aW8tY29ubmVjdCBoMS5yZWZlcnJhbCwgLnNlY3Rpb24tLXBhdGlvLWNvbm5lY3QgLmotdGV4dCwgLnNlY3Rpb24tLXBhdGlvLWNvbm5lY3QgLmp1aWNlci1hYm91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFtZW5pdGllcyB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW1lbml0aWVzIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICB9XG59XG4uYW1lbml0aWVzIC5ncmlkLXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFtZW5pdGllc19fc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYW1lbml0aWVzX19zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDAsIDApO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbWVuaXRpZXNfX3N3aXBlciB7XG4gICAgbWFyZ2luOiAzLjQzNzVyZW0gMCAyLjVyZW07XG4gIH1cbn1cbi5hbWVuaXRpZXNfX3N3aXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW1lbml0aWVzX19zd2lwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG4uYW1lbml0aWVzX19zd2lwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtN3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xufVxuLmFtZW5pdGllc19fc3dpcGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYW1lbml0aWVzX19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogNjRweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5hbWVuaXRpZXNfX3N3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uYW1lbml0aWVzX19zd2lwZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFtZW5pdGllc19fc3dpcGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFtZW5pdGllc19fc3dpcGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuYW1lbml0aWVzX19zd2lwZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgfiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmFtZW5pdGllc19fc3dpcGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIH4gLnN3aXBlci1zbGlkZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5hbWVuaXRpZXNfX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuYW1lbml0aWVzX19zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hbWVuaXRpZXNfX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZywgLmFtZW5pdGllc19fc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hbWVuaXRpZXNfX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMTMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW1lbml0aWVzX19zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMjMwcHg7XG4gIH1cbn1cbi5hbWVuaXRpZXNfX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE2MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFtZW5pdGllc19fc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IDI2MHB4O1xuICB9XG59XG4uYW1lbml0aWVzX19kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5hbWVuaXRpZXNfX2RldGFpbHMgaDQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFtZW5pdGllc19fZGV0YWlscyBoNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5hbWVuaXRpZXNfX2ltYWdlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG59XG4uYW1lbml0aWVzX19pbWFnZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4uc2VjdGlvbi0tZ2FzdHJvbm9teSArIC5hbWVuaXRpZXMge1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tZ2FzdHJvbm9teSArIC5hbWVuaXRpZXMge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Zhc2hpb24tZmV0aXNoL0Zhc2hpb25GZXRpc2hSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi5zZWN0aW9uLS1wb3N0cyAucGFnaW5hdGlvbi13cmFwIC5wYWdlLW51bWJlcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VjdGlvbi0tcG9zdHMgLnBhZ2luYXRpb24td3JhcCB1bC5wYWdlLW51bWJlcnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbi5zZWN0aW9uLS1wb3N0cyAucGFnaW5hdGlvbi13cmFwIHVsLnBhZ2UtbnVtYmVycyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2VjdGlvbi0tcG9zdHMgLnBhZ2luYXRpb24td3JhcCBhLnBhZ2UtbnVtYmVycyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi0tcG9zdHMgLnBhZ2luYXRpb24td3JhcCBhLnBhZ2UtbnVtYmVycy5wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc2VjdGlvbi0tcG9zdHMgLnBhZ2luYXRpb24td3JhcCBhLnBhZ2UtbnVtYmVycy5wcmV2LmRpc2FibGVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjE7XG59XG4uc2VjdGlvbi0tcG9zdHMgLnBhZ2luYXRpb24td3JhcCBhLnBhZ2UtbnVtYmVycy5uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zZWN0aW9uLS1wb3N0cyAucGFnaW5hdGlvbi13cmFwIGEucGFnZS1udW1iZXJzLm5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuLnNlY3Rpb24tLXBvc3RzIHtcbiAgLyogRXN0aWxvIHBhcmEgbyBpdGVtIGF0aXZvICovXG59XG4uc2VjdGlvbi0tcG9zdHMgLnBhZ2luYXRpb24td3JhcCAuY3VycmVudCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8gKyAuc2VjdGlvbi0tcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8gKyAuc2VjdGlvbi0tcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHgwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXJlbSk7XG4gIH1cbn1cbi5zZWN0aW9uLS1wb3N0c19fc2FsZSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZDogIzlCQTQ5QztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tcG9zdHNfX3NhbGUge1xuICAgIHBhZGRpbmc6IDVyZW0gMy43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLnNlY3Rpb24tLXBvc3RzX19zYWxlLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczpub3QoLmZ1bGwpID4gLnNlY3Rpb24tLXBvc3RzX19zYWxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbi5zZWN0aW9uLS1wb3N0c19fc2FsZSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLXBvc3RzX19zYWxlIGg0IHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLXBvc3RzX19zYWxlIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuNTcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLXBvc3RzX19zYWxlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uLS1wb3N0c19fcmVsYXRlZC1tYWdhemluZXMge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzdmYTc5Yztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1wb3N0c19fcmVsYXRlZC1tYWdhemluZXMge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICB9XG59XG4uc2VjdGlvbi0tcG9zdHNfX3JlbGF0ZWQtbWFnYXppbmVzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLXBvc3RzX19yZWxhdGVkLW1hZ2F6aW5lcyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLXBvc3RzIC5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24tLXBvc3RzIC5tdDEzIHtcbiAgbWFyZ2luLXRvcDogMTNyZW0gIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLS1wb3N0cyAuY2F0ZWdvcnktbGFiZWwge1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBjb2xvcjogIzE0MkMyRDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi0tcG9zdHMgLmNvbnRlbnRQb3N0cyB7XG4gIGhlaWdodDogMzM1cHg7XG59XG4uc2VjdGlvbi0tcG9zdHMgLmNvbnRlbnRQb3N0cyAucG9zdC1wcmV2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnNlY3Rpb24tLXBvc3RzIC5jb250ZW50UG9zdHMgLnBvc3QtcHJldmlldyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VjdGlvbi0tcG9zdHMgLmNvbnRlbnRQb3N0cyAucG9zdC1wcmV2aWV3IGE6aG92ZXIsIC5zZWN0aW9uLS1wb3N0cyAuY29udGVudFBvc3RzIC5wb3N0LXByZXZpZXcgYTpmb2N1cywgLnNlY3Rpb24tLXBvc3RzIC5jb250ZW50UG9zdHMgLnBvc3QtcHJldmlldyBhOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VjdGlvbi0tcG9zdHMgLmNvbnRlbnRQb3N0cyAuaW1nUG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zZWN0aW9uLS1wb3N0cyAuY29udGVudFBvc3RzIC5pbWdQb3N0IGZpZ3VyZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDkyNXB4KSB7XG4gIC5zZWN0aW9uLS1wb3N0cyAuY29udGVudFBvc3RzIC5pbWdQb3N0IGZpZ3VyZSBhIHtcbiAgICBtYXJnaW4tdG9wOiAtNzNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogOTI1cHgpIHtcbiAgLnNlY3Rpb24tLXBvc3RzIC5jb250ZW50UG9zdHMgLmltZ1Bvc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZWN0aW9uLS1wb3N0cyAuY29udGVudFBvc3RzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogOTI1cHgpIHtcbiAgLnNlY3Rpb24tLXBvc3RzIC5jb250ZW50UG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1wb3N0cyAucG9zdHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIuNXJlbSAxLjg3NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLXBvc3RzIC5wb3N0c19fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uc2VjdGlvbi0tcG9zdHMgLnBvc3RzX19jb250YWluZXIgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNlY3Rpb24tLXBvc3RzIC5wb3N0cyAucG9zdC1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLS1wb3N0cyAucG9zdHMgLnBvc3QtcHJldmlldy5ncmlkLWNvbnRhaW5lciwgLnNlY3Rpb24tLXBvc3RzIC5wb3N0cyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAucG9zdC1wcmV2aWV3LndwLWJsb2NrLWNvbHVtbnMsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5zZWN0aW9uLS1wb3N0cyAucG9zdHMgLnBvc3QtcHJldmlldy53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb24tLXBvc3RzIC5wb3N0cyAucG9zdC1wcmV2aWV3IGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2VjdGlvbi0tcG9zdHMgLnBvc3RzIC5wb3N0LXByZXZpZXcgZmlndXJlIGEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMzc5LzE5NDtcbn1cbi5zZWN0aW9uLS1wb3N0cyAucG9zdHMgLnBvc3QtcHJldmlldyBmaWd1cmUgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zZWN0aW9uLS1wb3N0cyAucG9zdHMgLnBvc3QtcHJldmlldyAucG9zdGNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zZWN0aW9uLS1wb3N0cyAucG9zdHMgLnBvc3QtcHJldmlldyAucG9zdGNhcmQgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2VjdGlvbi0tcG9zdHMgLnBvc3RzIC5wb3N0LXByZXZpZXcgLnBvc3QtcHJldmlld19fdGl0bGUgaDQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLnNlY3Rpb24tLXBvc3RzIC5wb3N0cyAucG9zdC1wcmV2aWV3IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5zZWN0aW9uLS1wb3N0cyAucG9zdHMgPiBuYXZbYXJpYS1sYWJlbD1QYWdpbmF0aW9uXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2FsZS1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xufVxuLnNhbGUtZGV0YWlscyBoZWFkZXIgaW1nIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC41Nyk7XG59XG5cbi5zYWxlLWZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2FsZS1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zYWxlLWZlYXR1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgfVxufVxuLnNhbGUtZmVhdHVyZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNhbGUtZmVhdHVyZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgfVxufVxuLnNhbGUtZmVhdHVyZXNfX2l0ZW0gaDQsIC5zYWxlLWZlYXR1cmVzX19pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNhbGUtZmVhdHVyZXNfX2l0ZW0gaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNhbGUtZmVhdHVyZXNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA0RjM5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2FsZS1mZWF0dXJlc19faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuLnNhbGUtZmVhdHVyZXNfX2ljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uc2FsZS1mZWF0dXJlc19faWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZlZmVmZTtcbn1cbi5zYWxlLWZlYXR1cmVzX19jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2FsZS1mZWF0dXJlc19fY29udGVudCAuZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzgzOUM5Njtcbn1cbi5zYWxlLWZlYXR1cmVzX19jb250ZW50IC5kYXRlIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmNvdXBvbnMgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb3Vwb25zIGg0IHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLS1jb250YWN0X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1jb250YWN0X19iZyB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1jb250YWN0X19iZyB7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgfVxufVxuLnNlY3Rpb24tLWNvbnRhY3RfX2JnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGluaGVyaXQ7XG59XG4uc2VjdGlvbi0tY29udGFjdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tY29udGFjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLWNvbnRhY3RfX3RpdGxlIGltZywgLnNlY3Rpb24tLWNvbnRhY3RfX3RpdGxlIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zZWN0aW9uLS1jb250YWN0X190aXRsZSBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuLnNlY3Rpb24tLWNvbnRhY3QgLmxhcmdlLTcgLnNlY3Rpb24tLWNvbnRhY3RfX3RpdGxlIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpO1xufVxuLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzBweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tY29udGFjdF9fZm9ybSB7XG4gICAgbWFyZ2luOiAwIDMwcHggNjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA2MHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zZWN0aW9uLS1jb250YWN0X19mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxufVxuLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0gbGFiZWxbZm9yXTpub3QoLmJ1dHRvbiksIC5zZWN0aW9uLS1jb250YWN0X19mb3JtIC5mb3JtX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tY29udGFjdF9fZm9ybSBsYWJlbFtmb3JdOm5vdCguYnV0dG9uKSwgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0gLmZvcm1fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uc2VjdGlvbi0tY29udGFjdF9fZm9ybSAuYnV0dG9uLS1hdHRhY2htZW50IHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0gLmJ1dHRvbi0tYXR0YWNobWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2VjdGlvbi0tY29udGFjdF9fZm9ybSAuYnV0dG9uLS1hdHRhY2htZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1jb250YWN0X19mb3JtICNhdHRhY2htZW50LWhlbHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOEI4QjhCO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0gI2F0dGFjaG1lbnQtaGVscGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWN0aW9uLS1jb250YWN0X19mb3JtICNjdXJyaWN1bHVtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1jb250YWN0X19mb3JtX19zZWxlY3RlZC1qb2JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWN0aW9uLS1jb250YWN0X19mb3JtX19zZWxlY3RlZC1qb2JzIHAsIC5zZWN0aW9uLS1jb250YWN0X19mb3JtX19zZWxlY3RlZC1qb2JzIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0gYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1jb250YWN0X19mb3JtIGJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xufVxuLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0gYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYW5pbWF0aW9uOiByb3RhdGluZyAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWN0aW9uLS1jb250YWN0X19mb3JtIGJ1dHRvbiBwYXRoIHtcbiAgZmlsbDogI2ZlZmVmZTtcbn1cbi5zZWN0aW9uLS1jb250YWN0X19mb3JtIGJ1dHRvbi5sb2FkaW5nIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VjdGlvbi0tY29udGFjdF9fZm9ybS0tcmV2ZWFsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucHJlc3MgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcmVzcyAuc2VjdGlvbi0tY29udGFjdF9fZm9ybSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcmVzcyAuc2VjdGlvbi0tY29udGFjdF9fZm9ybSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi5zZWN0aW9uLS1jb250YWN0X19mb3JtIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLS1jb250YWN0X190ZWxlcGhvbmVzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWN0aW9uLS1jb250YWN0X190ZWxlcGhvbmVzIHN0cm9uZyB7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tY29udGFjdF9fdGVsZXBob25lcyBzdHJvbmcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3RfX3RlbGVwaG9uZXMgc3Ryb25nIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG4uc2VjdGlvbi0tY29udGFjdCAudGl0bGUtLXNlY3Rpb24ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLS1jb250YWN0IC5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3QgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1jb250YWN0LnByZXNzIC50aXRsZS0tc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3QucHJlc3MgLnRpdGxlLS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLWNvbnRhY3QuY29tZXJjaWFsIC5zZWN0aW9uLS1jb250YWN0X19mb3JtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3QuY29tZXJjaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzc1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNzVweCk7XG4gIH1cbn1cbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDEyLjVyZW07XG4gIGJhY2tncm91bmQ6ICMxMTIyMWY7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0OjphZnRlciB7XG4gICAgdG9wOiAxNy41cmVtO1xuICB9XG59XG4uc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5ncmlkLWNvbnRhaW5lciwgLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1ucywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAud3AtYmxvY2stY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2ZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzNXB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTZweCk7XG4gIH1cbn1cbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY2NvbnRhY3Qge1xuICBwYWRkaW5nOiA4MHB4IDAgM3B4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWNjb250YWN0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTkzcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19mb3JtLXJvdyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1yb3cgPiAuY2VsbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4uc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19mb3JtLXJvdyA+IC5jZWxsIHtcbiAgcGFkZGluZzogNDVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1yb3cgPiAuY2VsbCB7XG4gICAgcGFkZGluZzogN3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19mb3JtLWNvbCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjc1cmVtIDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19mb3JtLWNvbCB7XG4gICAgcGFkZGluZzogM3JlbSAyLjVyZW0gMy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19mb3JtLWNvbCB7XG4gICAgcGFkZGluZzogMy41cmVtIDMuNXJlbSA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0tY29sIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDQuNXJlbSA0LjI1cmVtO1xuICB9XG59XG4uc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19mb3JtLWNvbCAudGl0bGUtLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1jb2wgLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjg2ODY4O1xufVxuLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1jb2wgLmxlYWQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1jb2wgLmxlYWQgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19mb3JtLWNvbCAuZ3JpZC14LmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0tY29sIC5ncmlkLXguZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0tY29sIGlucHV0LFxuLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1jb2wgc2VsZWN0LFxuLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1jb2wgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMC42MjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzFhMWExYTtcbn1cbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0tY29sIGlucHV0OjpwbGFjZWhvbGRlcixcbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0tY29sIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4uc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19mb3JtLWNvbCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0tY29sIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuMjVyZW0gY2VudGVyO1xufVxuLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1jb2wgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA1LjYyNXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0tY29sIC5zZWN0aW9uLS1jb250YWN0X19jb25zZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMC43NXJlbSAwIDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzdiN2I3Yjtcbn1cbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0tY29sIC5zZWN0aW9uLS1jb250YWN0X19jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xufVxuLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1jb2wgLnNlY3Rpb24tLWNvbnRhY3RfX2NvbnNlbnQgYSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0tY29sIGJ1dHRvbi5idXR0b24ge1xuICBtaW4td2lkdGg6IDEwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMzc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0tY29sIC5mb3JtLWVycm9yLCAuc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19mb3JtLWNvbCBkaXYud3BjZjcgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwLCBkaXYud3BjZjcgLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1jb2wgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fYXNpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiA2cmVtIDZyZW0gMTByZW07XG4gIGJhY2tncm91bmQ6ICMxMTIyMWY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fYXNpZGUge1xuICAgIHBhZGRpbmc6IDNyZW0gMi4yNXJlbSAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2FzaWRlIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fYXNpZGUge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gM3JlbSA0LjI1cmVtO1xuICB9XG59XG4uc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19hc2lkZSAuc2VjdGlvbi0tY29udGFjdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fYXNpZGUgLnNlY3Rpb24tLWNvbnRhY3RfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2FzaWRlIC5zZWN0aW9uLS1jb250YWN0X190ZWxlcGhvbmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG59XG4uc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19hc2lkZSAuc2VjdGlvbi0tY29udGFjdF9fdGVsZXBob25lcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19hc2lkZSAuc2VjdGlvbi0tY29udGFjdF9fdGVsZXBob25lcyBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19hc2lkZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fYXNpZGUgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTJweCk7XG4gIH1cbiAgLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1yb3cgPiAuY2VsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19mb3JtLWNvbCB7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMXJlbSAxLjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1jb2wgLnNlY3Rpb24tLWNvbnRhY3RfX2NvbnNlbnQge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMC44NzVyZW07XG4gIH1cbiAgLnNlY3Rpb24tLWNvbnRhY3QtLW5ld2xheW91dCAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1jb2wgYnV0dG9uLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5zZWN0aW9uLS1jb250YWN0LS1uZXdsYXlvdXQgLnNlY3Rpb24tLWNvbnRhY3RfX2FzaWRlIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDEuMTI1cmVtIDIuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi0tY29udGFjdC0tbmV3bGF5b3V0IC5zZWN0aW9uLS1jb250YWN0X19hc2lkZSAuc2VjdGlvbi0tY29udGFjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICB9XG59XG5cbi5yb3V0ZXMge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucm91dGVzIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnJvdXRlcyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4ucm91dGVzIC5zdG9yZS1kZXRhaWxzX19yb3V0ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3V0ZXMgLnN0b3JlLWRldGFpbHNfX3JvdXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5qb2JzIHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmpvYnMge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uam9icyAudGl0bGUtLXNlY29uZGFyeSArIHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmpvYnMgLnRpdGxlLS1zZWNvbmRhcnkgKyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uam9icy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpvYnMtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2xvYWRpbmcuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb246IHJvdGF0aW5nIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGludmVydCgxKTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uam9icy1saXN0LmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjM7XG59XG4uam9icy1saXN0LmxvYWRpbmc6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uam9ic19faXRlbSB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuam9ic19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmpvYnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5qb2JzX19pdGVtIGhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjODM5Qzk2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5qb2JzX19pdGVtIGhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIH1cbn1cbi5qb2JzX19pdGVtIGhlYWRlciBzdHJvbmcge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmpvYnNfX2l0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5qb2JzX19pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5qb2JzX19pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgfVxufVxuLmpvYnNfX2l0ZW1fX2NvbnRlbnQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5qb2JzX19pdGVtX19jb250ZW50IHA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpvYnNfX2l0ZW0gZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qb2JzX19pdGVtIGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmFzaGlvbi1mZXRpc2gvRmFzaGlvbkZldGlzaFJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLnNlY3Rpb24tLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1jYXRlZ29yaWVzLCAuc2VjdGlvbi0tY2F0ZWdvcmllcyBhIHtcbiAgY29sb3I6ICMxNDJDMkQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQlO1xufVxuLnNlY3Rpb24tLWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoNC4zMDc2OTIzMDc3LCA5LjQ3NjkyMzA3NjksIDkuNjkyMzA3NjkyMyk7XG59XG4uc2VjdGlvbi0tY2F0ZWdvcmllcyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi0tY2F0ZWdvcmllcyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zZWN0aW9uLS1jYXRlZ29yaWVzIC50aXRsZS0tY2F0ZWdvcmllcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWNhdGVnb3JpZXMgLnRpdGxlLS1jYXRlZ29yaWVzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1jYXRlZ29yaWVzIC5uby1idWxsZXQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnNlY3Rpb24tLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXNDYXJkIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zZWN0aW9uLS1jYXRlZ29yaWVzIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbmJvZHkuZXJyb3I0MDQgLmVycm9yLTQwNC1zcGxpdCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5cbi5lcnJvci00MDQtc3BsaXRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUuNXJlbSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNS41cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5lcnJvci00MDQtc3BsaXRfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDZyZW0pO1xuICB9XG59XG5cbi5lcnJvci00MDQtc3BsaXRfX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMi4yNXJlbSAxLjYyNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA5NXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmVycm9yLTQwNC1zcGxpdF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4OiAwIDAgNDIlO1xuICAgIG1heC13aWR0aDogNDIlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDIuNXJlbSA0JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmVycm9yLTQwNC1zcGxpdF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gM3JlbSA2JTtcbiAgfVxufVxuXG4uZXJyb3ItNDA0LXNwbGl0X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0YTdjOTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXJyb3ItNDA0LXNwbGl0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjb2xvcjogIzJkMmQyZDtcbiAgfVxufVxuXG4uZXJyb3ItNDA0LXNwbGl0X190ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmVycm9yLTQwNC1zcGxpdF9fdGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFhMWExYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5lcnJvci00MDQtc3BsaXRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gIH1cbiAgLmVycm9yLTQwNC1zcGxpdF9fdGV4dCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMmQyZDJkO1xuICB9XG59XG5cbi5lcnJvci00MDQtc3BsaXRfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXJyb3ItNDA0LXNwbGl0X19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtIDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmVycm9yLTQwNC1zcGxpdF9fYnRuOmhvdmVyLCAuZXJyb3ItNDA0LXNwbGl0X19idG46Zm9jdXMge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZXJyb3ItNDA0LXNwbGl0X192aXN1YWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMTcuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAxMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSkgMzIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUyJSksIHZhcigtLWVycm9yNDA0LWltZywgbm9uZSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXJyb3ItNDA0LXNwbGl0X192aXN1YWwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCkgMTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpIDMyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MiUpLCB2YXIoLS1lcnJvcjQwNC1pbWcsIG5vbmUpO1xuICB9XG59XG5cbi5zZWN0aW9uLS1hcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWFwcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLWFwcCA+IC5saW5lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTkzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzN3B4O1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cbi5zZWN0aW9uLS1hcHAgPiAubGluZXMgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zZWN0aW9uLS1hcHAgLmNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi0tYXBwIC5jZWxsIC5saW5lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MTNweDtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4uc2VjdGlvbi0tYXBwLS1mZWF0dXJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MjZweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLWFwcC0tZmVhdHVyZXMge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG4uc2VjdGlvbi0tYXBwLS1mZWF0dXJlcyBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cbi5zZWN0aW9uLS1hcHAtLWZlYXR1cmVzIGxpLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlY3Rpb24tLWFwcC0tZmVhdHVyZXMgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTlweDtcbn1cbi5zZWN0aW9uLS1hcHAtLWZlYXR1cmVzbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1hcHAtLWZlYXR1cmVzbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLWFwcC0tZmVhdHVyZXNsaXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1hcHAtLWZlYXR1cmVzbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLWFwcC0tZmVhdHVyZXNsaXN0IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTdweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODc0RTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tYXBwLS1mZWF0dXJlc2xpc3QgbGkuaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1hcHAtLWZlYXR1cmVzbGlzdCBsaS5pcy1hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zZWN0aW9uLS1hcHAtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VjdGlvbi0tYXBwLS1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tYXBwLS1oZWFkZXIgaW1nIHtcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtIDAgMDtcbiAgfVxufVxuLnNlY3Rpb24tLWFwcC0taGVhZGVyX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjN2ZhNzljO1xufVxuLnNlY3Rpb24tLWFwcC0taGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNlY3Rpb24tLWFwcC0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cbi5pcy1hY3RpdmUgLnNlY3Rpb24tLWFwcC0tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlY3Rpb24tLWFwcC0tY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVybyArIC5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvICsgLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgfVxufVxuLnNlY3Rpb24tLWluc3RpdHVjaW9uYWxfX3ZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsX192aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsX192aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWluc3RpdHVjaW9uYWxfX3ZpZGVvIHZpZGVvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG59XG4uc2VjdGlvbi0taW5zdGl0dWNpb25hbC0taXRlbSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwtLWl0ZW0gLnN3aXBlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00MHB4O1xuICB9XG59XG4uc2VjdGlvbi0taW5zdGl0dWNpb25hbC0taXRlbSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VjdGlvbi0taW5zdGl0dWNpb25hbC0tcHJlc2VudGF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwtLXByZXNlbnRhdGlvbiA+IC5saW5lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzN3B4O1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cbi5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1wcmVzZW50YXRpb24gPiAubGluZXMgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1wcmVzZW50YXRpb24gLnByZXNlbnRhdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xufVxuLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwtLWNvcnBvcmF0aW9ucyB7XG4gIG1heC13aWR0aDogMTE2MnB4O1xuICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG59XG4uc2VjdGlvbi0taW5zdGl0dWNpb25hbC0tY29ycG9yYXRpb25zX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwtLWNvcnBvcmF0aW9uc19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAzcHggYXV0byAwO1xuICBiYWNrZ3JvdW5kOiAjN0ZBNzlDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1jb3Jwb3JhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xuICB9XG59XG4uc2VjdGlvbi0taW5zdGl0dWNpb25hbC0tY29ycG9yYXRpb25zIC5jb3Jwb3JhdGlvbnMtLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgcGFkZGluZzogMC44NzVyZW0gMC43NXJlbSAxLjU2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1jb3Jwb3JhdGlvbnMgLmNvcnBvcmF0aW9ucy0taXRlbSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1jb3Jwb3JhdGlvbnMgLmNvcnBvcmF0aW9ucy0taXRlbSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1jb3Jwb3JhdGlvbnMgLmNvcnBvcmF0aW9ucy0taXRlbSB7XG4gICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgfVxufVxuLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwtLWNvcnBvcmF0aW9ucyAuY29ycG9yYXRpb25zLS1pdGVtIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xufVxuLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwtLWNvcnBvcmF0aW9ucyAuY29ycG9yYXRpb25zLS1pdGVtIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogODNweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2VjdGlvbi0taW5zdGl0dWNpb25hbC0tY29ycG9yYXRpb25zIC5jb3Jwb3JhdGlvbnMtLWl0ZW0gZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RkE3OUM7XG59XG4uc2VjdGlvbi0taW5zdGl0dWNpb25hbC0tY29ycG9yYXRpb25zIC5jb3Jwb3JhdGlvbnMtLWl0ZW0gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1jb3Jwb3JhdGlvbnMgLmNvcnBvcmF0aW9ucy0taXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1jb3Jwb3JhdGlvbnMgLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggNDVweDtcbn1cbi5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1jb3Jwb3JhdGlvbnMgLnN3aXBlci1jb250YWluZXIgLmNvcnBvcmF0aW9ucy0taXRlbSB7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG4uc2VjdGlvbi0taW5zdGl0dWNpb25hbC0tY29ycG9yYXRpb25zIC5zd2lwZXItY29udGFpbmVyOmJlZm9yZSwgLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwtLWNvcnBvcmF0aW9ucyAuc3dpcGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICB6LWluZGV4OiAyO1xufVxuLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwtLWNvcnBvcmF0aW9ucyAuc3dpcGVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cbi5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1jb3Jwb3JhdGlvbnMgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwtLWNvcnBvcmF0aW9ucyAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc2VjdGlvbi0taW5zdGl0dWNpb25hbC0tY29ycG9yYXRpb25zIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzNS4xNTE1MTUxNTE1cHg7XG4gIG1hcmdpbjogLTMwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1jb3Jwb3JhdGlvbnMgLnN3aXBlci1idXR0b24tcHJldiwgLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwtLWNvcnBvcmF0aW9ucyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1jb3Jwb3JhdGlvbnMgLnN3aXBlci1idXR0b24tcHJldiBzdmcsIC5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1jb3Jwb3JhdGlvbnMgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwtLWNvcnBvcmF0aW9ucyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHBhdGgsIC5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1jb3Jwb3JhdGlvbnMgLnN3aXBlci1idXR0b24tbmV4dCBwYXRoIHtcbiAgZmlsbDogIzBhMGEwYTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2IoMCwgMCwgMCk7XG59XG4uc2VjdGlvbi0taW5zdGl0dWNpb25hbC0tY29ycG9yYXRpb25zIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zZWN0aW9uLS1pbnN0aXR1Y2lvbmFsLS1jb3Jwb3JhdGlvbnMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwtLWNvcnBvcmF0aW9ucyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2VjdGlvbi0taW5zdGl0dWNpb25hbC0tY29ycG9yYXRpb25zIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG4uc2VjdGlvbi0taW5zdGl0dWNpb25hbC0tY29ycG9yYXRpb25zIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlY3Rpb24tLWNvbWVyY2lhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1jb21lcmNpYWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5zZWN0aW9uLS1jb21lcmNpYWxfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLS1jb21lcmNpYWxfX2hlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnNlY3Rpb24tLWNvbWVyY2lhbF9faGVhZGVyIHAge1xuICBtYXgtd2lkdGg6IDQ4NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5zZWN0aW9uLS1jb21lcmNpYWwgLmNvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLS1jb21lcmNpYWwgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNlY3Rpb24tLWNvbWVyY2lhbCAuY292ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zZWN0aW9uLS1jb21lcmNpYWwgLmNvdmVyICsgLmdyaWQtY29udGFpbmVyLCAuc2VjdGlvbi0tY29tZXJjaWFsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5jb3ZlciArIC53cC1ibG9jay1jb2x1bW5zLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuc2VjdGlvbi0tY29tZXJjaWFsIC5jb3ZlciArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnNlY3Rpb24tLWNvbWVyY2lhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWNvbWVyY2lhbF9fY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCA3NyUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLS1jb21lcmNpYWxfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tY29tZXJjaWFsX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOTVweDtcbiAgfVxufVxuLnNlY3Rpb24tLWNvbWVyY2lhbF9fY29udGFpbmVyIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc2VjdGlvbi0tY29tZXJjaWFsIC5yZWFzb25zZm9yLWxpc3Qge1xuICBtYXJnaW46IDQwcHggYXV0byA0NXB4O1xufVxuLnNlY3Rpb24tLWNvbWVyY2lhbCAucmVhc29uc2Zvci1saXN0IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnNlY3Rpb24tLWNvbWVyY2lhbCAucmVhc29uc2Zvci1saXN0IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWN0aW9uLS1jb21lcmNpYWwgLnJlYXNvbnNmb3ItbGlzdCBvbCBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLWNvbWVyY2lhbCAucmVhc29uc2Zvci1saXN0IG9sIHtcbiAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1jb21lcmNpYWwgLmRvd25sb2FkLWFyY2hpdmUgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2VjdGlvbi0tY29tZXJjaWFsIC5kb3dubG9hZC1hcmNoaXZlIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zZWN0aW9uLS1jb21lcmNpYWwgLmRvd25sb2FkLWFyY2hpdmUgdWwgbGkgc3Ryb25nIHtcbiAgd2lkdGg6IDIxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG4uc2VjdGlvbi0tY29tZXJjaWFsIC5kb3dubG9hZC1hcmNoaXZlIHVsIGxpIHVsLmFyY2hpdmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uc2VjdGlvbi0tY29tZXJjaWFsIC5kb3dubG9hZC1hcmNoaXZlIHVsIGxpIHVsLmFyY2hpdmUtbGlzdCBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uc2VjdGlvbi0tY29tZXJjaWFsIC5kb3dubG9hZC1hcmNoaXZlIHVsIGxpIHVsLmFyY2hpdmUtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zZWN0aW9uLS1jb21lcmNpYWwgLmRvd25sb2FkLWFyY2hpdmUgdWwgbGkgdWwuYXJjaGl2ZS1saXN0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5zZWN0aW9uLS1jb21lcmNpYWwgLmRvd25sb2FkLWFyY2hpdmUgdWwgbGkgdWwuYXJjaGl2ZS1saXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xufVxuXG4uc2VjdGlvbi0tbWFnYXppbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tLW1hZ2F6aW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1tYWdhemluZSAuYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5zZWN0aW9uLS1tYWdhemluZSAuYnV0dG9uLCAuc2VjdGlvbi0tbWFnYXppbmUgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbiwgLnBvc3QtZGV0YWlscy5tYWdhemluZSAuc2VjdGlvbi0tbWFnYXppbmUgYS5idXR0b24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2VjdGlvbi0tbWFnYXppbmUgLmRpYWdvbmFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICM3NEFBODg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHNrZXdZKDJkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xufVxuLnNlY3Rpb24tLW1hZ2F6aW5lIGltZy5zZWN0aW9uLS1tYWdhemluZV9fcGljdHVyZSwgLnNlY3Rpb24tLW1hZ2F6aW5lIHBpY3R1cmUuc2VjdGlvbi0tbWFnYXppbmVfX3BpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLW1hZ2F6aW5lIGltZy5zZWN0aW9uLS1tYWdhemluZV9fcGljdHVyZSwgLnNlY3Rpb24tLW1hZ2F6aW5lIHBpY3R1cmUuc2VjdGlvbi0tbWFnYXppbmVfX3BpY3R1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNlY3Rpb24tLW1hZ2F6aW5lX19icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuLnNlY3Rpb24tLW1hZ2F6aW5lX19udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRBQTg4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2VjdGlvbi0tbWFnYXppbmVfX251bWJlciBhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5zZWN0aW9uLS1tYWdhemluZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi0tbWFnYXppbmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG4uc2VjdGlvbi0tbWFnYXppbmVfX3RpdGxlIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5zZWN0aW9uLS1tYWdhemluZV9fZXhjZXJwdCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuLnNlY3Rpb24tLW1hZ2F6aW5lLS1lZGl0aW9uIHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgbWFyZ2luOiAzLjQzNzVyZW0gYXV0byAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIGJvcmRlcjogc29saWQgI2ZlZmVmZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5ldmVudC13aXRoLXNjaGVkdWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ldmVudC13aXRoLXNjaGVkdWxlIGgyLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuaDIsIC5ldmVudC13aXRoLXNjaGVkdWxlIGh0bWwgYm9keSAucGJmdzI1R2FsbGVyeSBoMywgaHRtbCBib2R5IC5wYmZ3MjVHYWxsZXJ5IC5ldmVudC13aXRoLXNjaGVkdWxlIGgzLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSBodG1sIGJvZHkgLnBiZncyNEdhbGxlcnkgaDMsIGh0bWwgYm9keSAucGJmdzI0R2FsbGVyeSAuZXZlbnQtd2l0aC1zY2hlZHVsZSBoMywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgaHRtbCBib2R5IC5wYmZ3MjRBYm91dF90aXRsZSBoMSwgaHRtbCBib2R5IC5wYmZ3MjRBYm91dF90aXRsZSAuZXZlbnQtd2l0aC1zY2hlZHVsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbiBhIHtcbiAgY29sb3I6ICMzQzY0NDM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXZlbnQtd2l0aC1zY2hlZHVsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtO1xuICB9XG4gIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW4gaDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgfVxufVxuLmV2ZW50LXdpdGgtc2NoZWR1bGUgLm1vcmUtaW5mb19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzY0NDM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3Vlc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5ndWVzdHNfX2NhcmQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RjY7XG59XG4uZ3Vlc3RzX19waWN0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbnRlbnQvYmctZ3Vlc3QucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cbi5ndWVzdHNfX3BpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIHdpZHRoOiAxMjVweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG4uZ3Vlc3RzX19uYW1lIHtcbiAgbWF4LXdpZHRoOiAxNTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM0M2NDQzO1xufVxuXG4ucmV2ZWFsLS1ndWVzdHMgLmd1ZXN0c19fcGljdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbn1cblxuLnNjaGVkdWxlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLnNjaGVkdWxlLWxpc3QgaDIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnNjaGVkdWxlLWxpc3Qgc3Ryb25nLnRpdGxlIHtcbiAgY29sb3I6ICMzQzY0NDM7XG59XG4uc2NoZWR1bGUtbGlzdF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjOEE4QThBO1xufVxuLnNjaGVkdWxlLWxpc3RfX3Jvdy5oaWRlLWZvci1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNjaGVkdWxlLWxpc3RfX3Jvd19faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG59XG4uc2NoZWR1bGUtbGlzdF9fcm93X19pdGVtLS1kYXRlIHtcbiAgd2lkdGg6IDI1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY2hlZHVsZS1saXN0X19yb3dfX2l0ZW0tLWRhdGUge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiA3MnB4O1xuICB9XG59XG4uc2NoZWR1bGUtbGlzdF9fcm93X19pdGVtLS1kYXkge1xuICB3aWR0aDogMzAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNjaGVkdWxlLWxpc3RfX3Jvd19faXRlbS0tZGF5IHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuLnNjaGVkdWxlLWxpc3RfX3Jvd19faXRlbS0taG91ciB7XG4gIHdpZHRoOiAyMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NoZWR1bGUtbGlzdF9fcm93X19pdGVtLS1ob3VyIHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuLnNjaGVkdWxlLWxpc3RfX3Jvd19faXRlbS0tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY2hlZHVsZS1saXN0X19yb3dfX2l0ZW0tLXRpdGxlIHtcbiAgICBvcmRlcjogNDtcbiAgICB3aWR0aDogMzMwcHg7XG4gIH1cbn1cbi5zY2hlZHVsZS1saXN0X19yb3dfX2l0ZW0tLXNwZWFrZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY2hlZHVsZS1saXN0X19yb3dfX2l0ZW0tLXNwZWFrZXIge1xuICAgIG9yZGVyOiA1O1xuICAgIHdpZHRoOiAxODFweDtcbiAgfVxufVxuLnNjaGVkdWxlLWxpc3RfX3Jvd19faXRlbS0tdmFsdWUge1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNjaGVkdWxlLWxpc3RfX3Jvd19faXRlbS0tdmFsdWUge1xuICAgIG9yZGVyOiA2O1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG4uc2NoZWR1bGUtbGlzdF9fcm93X19pdGVtLS1tb3JlLWluZm8ge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNjaGVkdWxlLWxpc3RfX3Jvd19faXRlbS0tbW9yZS1pbmZvIHtcbiAgICBvcmRlcjogNztcbiAgICB3aWR0aDogMTE1cHg7XG4gIH1cbn1cbi5zY2hlZHVsZS1saXN0X19yb3dfX2l0ZW0tLWluc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY2hlZHVsZS1saXN0X19yb3dfX2l0ZW0tLWluc2NyaXB0aW9uIHtcbiAgICBvcmRlcjogODtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zY2hlZHVsZS1saXN0X19yb3dfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uc2NoZWR1bGUtbGlzdF9fcm93LS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM0M2NDQzO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2NoZWR1bGUtbGlzdF9fcm93LS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLS1zY2hlZHVsZS1saXN0LCAuYnV0dG9uLS1iZW5lZml0ZWQtaW5zdGl0dXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDNjQ0MztcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5yZXZlYWwtLXNjaGVkdWxlIGgyLCAucmV2ZWFsLS1zY2hlZHVsZSAuaDIsIC5yZXZlYWwtLXNjaGVkdWxlIGh0bWwgYm9keSAucGJmdzI1R2FsbGVyeSBoMywgaHRtbCBib2R5IC5wYmZ3MjVHYWxsZXJ5IC5yZXZlYWwtLXNjaGVkdWxlIGgzLCAucmV2ZWFsLS1zY2hlZHVsZSBodG1sIGJvZHkgLnBiZncyNEdhbGxlcnkgaDMsIGh0bWwgYm9keSAucGJmdzI0R2FsbGVyeSAucmV2ZWFsLS1zY2hlZHVsZSBoMywgLnJldmVhbC0tc2NoZWR1bGUgaHRtbCBib2R5IC5wYmZ3MjRBYm91dF90aXRsZSBoMSwgaHRtbCBib2R5IC5wYmZ3MjRBYm91dF90aXRsZSAucmV2ZWFsLS1zY2hlZHVsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwtLXNjaGVkdWxlIGgyLCAucmV2ZWFsLS1zY2hlZHVsZSAuaDIsIC5yZXZlYWwtLXNjaGVkdWxlIGh0bWwgYm9keSAucGJmdzI1R2FsbGVyeSBoMywgaHRtbCBib2R5IC5wYmZ3MjVHYWxsZXJ5IC5yZXZlYWwtLXNjaGVkdWxlIGgzLCAucmV2ZWFsLS1zY2hlZHVsZSBodG1sIGJvZHkgLnBiZncyNEdhbGxlcnkgaDMsIGh0bWwgYm9keSAucGJmdzI0R2FsbGVyeSAucmV2ZWFsLS1zY2hlZHVsZSBoMywgLnJldmVhbC0tc2NoZWR1bGUgaHRtbCBib2R5IC5wYmZ3MjRBYm91dF90aXRsZSBoMSwgaHRtbCBib2R5IC5wYmZ3MjRBYm91dF90aXRsZSAucmV2ZWFsLS1zY2hlZHVsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG59XG4ucmV2ZWFsLS1zY2hlZHVsZSBzdHJvbmcsIC5yZXZlYWwtLXNjaGVkdWxlIC5zdHJvbmcge1xuICBjb2xvcjogIzNDNjQ0MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZXZlYWwtLXNjaGVkdWxlIC5zY2hlZHVsZS10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzQzY0NDM7XG59XG4ucmV2ZWFsLS1zY2hlZHVsZSAuaW5mbyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucmV2ZWFsLS1zY2hlZHVsZSAuaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXZlYWwtLXNjaGVkdWxlIC5pbmZvIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG4ucmV2ZWFsLS1zY2hlZHVsZSAuaW5mbyAuZGF0ZSBzdHJvbmcge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5yZXZlYWwtLXNjaGVkdWxlIC5pbmZvIC5ob3VyIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5yZXZlYWwtLXNjaGVkdWxlIC5pbmZvIC5sb2NhbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJlbmVmaXRlZC1pbnN0aXR1dGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmJlbmVmaXRlZC1pbnN0aXR1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLmJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogODYlO1xuICBoZWlnaHQ6IDkwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDNjQ0MztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5iZW5lZml0ZWQtaW5zdGl0dXRpb25zIC5zd2lwZXItY29udGFpbmVyIC5maXJzdC1waG90byBpbWcsIC5iZW5lZml0ZWQtaW5zdGl0dXRpb25zIC5zd2lwZXItY29udGFpbmVyIC5sYXN0LXBob3RvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5iZW5lZml0ZWQtaW5zdGl0dXRpb25zIC5zd2lwZXItY29udGFpbmVyIC5maXJzdC1waG90byB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmJlbmVmaXRlZC1pbnN0aXR1dGlvbnMgLnN3aXBlci1jb250YWluZXIgLmxhYmVsIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmVuZWZpdGVkLWluc3RpdHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuYmVuZWZpdGVkLWluc3RpdHV0aW9ucyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2Fycm90LWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNSUgYXV0bztcbn1cbi5iZW5lZml0ZWQtaW5zdGl0dXRpb25zIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubGFuZGluZy1wYWdlLWV2ZW50IGgzLCAubGFuZGluZy1wYWdlLWV2ZW50IHAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5sYW5kaW5nLXBhZ2UtZXZlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMmUzZDFiO1xufVxuLmxhbmRpbmctcGFnZS1ldmVudCBmaWd1cmUge1xuICBtYXJnaW46IDJlbSAwO1xufVxuLmxhbmRpbmctcGFnZS1ldmVudCAuanVuaW5vLWJhbm5lciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYW5kaW5nLXBhZ2UtZXZlbnQgLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMgZmlndXJlLndwLWJsb2NrLWltYWdlOm5vdCgjaW5kaXZpZHVhbC1pbWFnZSkge1xuICBtYXJnaW46IDA7XG59XG4ubGFuZGluZy1wYWdlLWV2ZW50IC5mb29kLWdhbGxlcnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiAzMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxhbmRpbmctcGFnZS1ldmVudCAuZm9vZC1nYWxsZXJ5ID4gZGl2ID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGFuZGluZy1wYWdlLWV2ZW50IC5mb29kLWdhbGxlcnkgPiBkaXYgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubGFuZGluZy1wYWdlLWV2ZW50IC5ib3R0b20tcG9zdCB7XG4gIG1hcmdpbjogODBweCAwcHg7XG59XG4ubGFuZGluZy1wYWdlLWV2ZW50IC5mYXEtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYW5kaW5nLXBhZ2UtZXZlbnQgLmZhcS1jb250YWluZXIgPiBoMiB7XG4gIGNvbG9yOiAjMmUzZDFiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sYW5kaW5nLXBhZ2UtZXZlbnQgLmZhcS1jb250YWluZXIgPiBkaXYge1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxhbmRpbmctcGFnZS1ldmVudCAuZmFxLWNvbnRhaW5lciAucXVlc3Rpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmRpbmctcGFnZS1ldmVudCAuZmFxLWNvbnRhaW5lciAucXVlc3Rpb24tY29udGFpbmVyID4gc3ZnIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4ubGFuZGluZy1wYWdlLWV2ZW50IC5mYXEtY29udGFpbmVyIC5xdWVzdGlvbi1jb250YWluZXIgLmFycm93LXVwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5sYW5kaW5nLXBhZ2UtZXZlbnQgLmZhcS1jb250YWluZXIgLnF1ZXN0aW9uLWNvbnRhaW5lciAuYW5zd2VyIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMsIG1hcmdpbi10b3AgMC4ycztcbn1cbi5sYW5kaW5nLXBhZ2UtZXZlbnQgLmZhcS1jb250YWluZXIgLnF1ZXN0aW9uLWNvbnRhaW5lciAuYW5zd2VyLnZpc2libGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbi5sYW5kaW5nLXBhZ2UtZXZlbnQgLmZhcS1jb250YWluZXIgLnF1ZXN0aW9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cbi5sYW5kaW5nLXBhZ2UtZXZlbnQgLmZhcS1jb250YWluZXIgLmZhcS1jcmlzdGFsIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLmxhbmRpbmctcGFnZS1ldmVudCAuZmFxLWNyaXN0YWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4MHB4O1xuICB0b3A6IC01MHB4O1xufVxuLmxhbmRpbmctcGFnZS1ldmVudCAudG9wLWNyaXN0YWwge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtMjIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgd2lkdGg6IDEzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI5MHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZXZlbnQgLmZhcS1jb250YWluZXIgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZXZlbnQgLmZvb2QtZ2FsbGVyeSB7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MTBweCkge1xuICAubGFuZGluZy1wYWdlLWV2ZW50IC5mYXEtY29udGFpbmVyID4gZGl2IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkge1xuICAubGFuZGluZy1wYWdlLWV2ZW50IC5mb29kLWdhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQuNSUgMjQuNSUgMjQuNSUgMjQuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhbmRpbmctcGFnZS1ldmVudCAuZmFxLWNyaXN0YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE2OXB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZXZlbnQgLnRvcC1jcmlzdGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlLWp1cmFzc2ljIC5iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYW5kaW5nLXBhZ2UtanVyYXNzaWMgLmJhbm5lci1pbmZvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzA0MTMxMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGFuZGluZy1wYWdlLWp1cmFzc2ljIC5iYW5uZXItaW5mbyA+IC5jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYW5kaW5nLXBhZ2UtanVyYXNzaWMgLmJhbm5lci1pbmZvID4gLmNvbnRlbnQgPiBiIHtcbiAgY29sb3I6ICNmNGJjMDM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubGFuZGluZy1wYWdlLWp1cmFzc2ljIC5iYW5uZXItaW5mbyA+IC5pY29uZSB7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5sYW5kaW5nLXBhZ2UtanVyYXNzaWMgLmFsbC1ldmVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYW5kaW5nLXBhZ2UtanVyYXNzaWMgLmFsbC1ldmVudHMgPiAuZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmxhbmRpbmctcGFnZS1qdXJhc3NpYyAuYWxsLWV2ZW50cyA+IC5ldmVudCA+IC5jb250ZW50ID4gcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5sYW5kaW5nLXBhZ2UtanVyYXNzaWMgLmFsbC1ldmVudHMgPiAuZXZlbnQgPiAuY29udGVudCA+IGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxhbmRpbmctcGFnZS1qdXJhc3NpYyAuYWxsLWV2ZW50cyA+IC5ldmVudCA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxhbmRpbmctcGFnZS1qdXJhc3NpYyAuZXZlbnQtaW5mbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmxhbmRpbmctcGFnZS1qdXJhc3NpYyAuZXZlbnQtaW5mbyBmaWd1cmUge1xuICBtYXJnaW46IDBweDtcbn1cbi5sYW5kaW5nLXBhZ2UtanVyYXNzaWMgLmV2ZW50LWluZm8gPiAuZGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDc4LCA3OCwgNzgsIDAuMjUwOTgwMzkyMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMThweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi5sYW5kaW5nLXBhZ2UtanVyYXNzaWMgLmV2ZW50LWluZm8gPiAuYm9yZGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGFuZGluZy1wYWdlLWp1cmFzc2ljIC5ldmVudC1pbmZvID4gLmJvcmRlcnMgaW1nIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuLmxhbmRpbmctcGFnZS1qdXJhc3NpYyAuZXZlbnQtaW5mbyA+IC5ib3JkZXJzIGltZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5sYW5kaW5nLXBhZ2UtanVyYXNzaWMgLmV2ZW50LWluZm8gPiAuZGlub3NhdXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1qdXJhc3NpYyAuZXZlbnQtaW5mbyA+IC5ib3JkZXJzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubGFuZGluZy1wYWdlLWp1cmFzc2ljIC5ldmVudC1pbmZvID4gLmJvcmRlcnMgLmF0dHJhY3Rpb24tYm9yZGVyIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1qdXJhc3NpYyAuYmFubmVyLWluZm8gPiAuY29udGVudCB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1qdXJhc3NpYyAuYWxsLWV2ZW50cyA+IC5ldmVudC5pbWFnZS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYW5kaW5nLXBhZ2UtanVyYXNzaWMgLmFsbC1ldmVudHMgPiAuZXZlbnQuaW1hZ2UtcmlnaHQgPiAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmxhbmRpbmctcGFnZS1qdXJhc3NpYyAuYWxsLWV2ZW50cyA+IC5ldmVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5sYW5kaW5nLXBhZ2UtanVyYXNzaWMgLmFsbC1ldmVudHMgPiAuZXZlbnQgPiAuY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhbmRpbmctcGFnZS1qdXJhc3NpYyAuYWxsLWV2ZW50cyA+IC5ldmVudCA+IGltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAubGFuZGluZy1wYWdlLWp1cmFzc2ljIC5ldmVudC1pbmZvID4gLmRhdGUge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1qdXJhc3NpYyAuYWxsLWV2ZW50cyA+IC5ldmVudCA+IC5jb250ZW50IHtcbiAgICB3aWR0aDogNTI5cHg7XG4gIH1cbiAgLmxhbmRpbmctcGFnZS1qdXJhc3NpYyAuYWxsLWV2ZW50cyA+IC5ldmVudCA+IGltZyB7XG4gICAgd2lkdGg6IDUyOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtanVyYXNzaWMgLmV2ZW50LWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sYW5kaW5nLXBhZ2UtanVyYXNzaWMgLmV2ZW50LWluZm8gPiAuZGF0ZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNTVweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAubGFuZGluZy1wYWdlLWp1cmFzc2ljIC5ldmVudC1pbmZvID4gLmJvcmRlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYwcHg7XG4gIH1cbiAgLmxhbmRpbmctcGFnZS1qdXJhc3NpYyAuZXZlbnQtaW5mbyA+IC5kaW5vc2F1ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbi52YWNhdGlvbi1ib2xvZm9mb3Mge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faGVybyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYigxODYsIDgwLCAxNTgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTlkZWcsIHJnYigxODYsIDgwLCAxNTgpIDAlLCByZ2IoNzIsIDU4LCAxMzgpIDEwMCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9scF9ib2xvZm9mb3MvYmdfaGVyb19lc2dvdGVkLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gICAgaGVpZ2h0OiA0MC4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9oZXJvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMy4zMTI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoODAsIDU4LCAxMjMsIDAuNSkgNDEuMjklLCByZ2JhKDg3LCA2NCwgMTM2LCAwKSA4My42NSUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faGVybyBoMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2hlcm8gaDEge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faGVybyBoMSBpbWcge1xuICB3aWR0aDogODAlO1xufVxuLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faGVyb19faW1nIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25fdGV4dCB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFMzk4RjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xwX2JvbG9mb2Zvcy9iZ19pbmZvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX3RleHQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX3RleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl90ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl90ZXh0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faW5mbyB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvIHtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAwO1xuICB9XG59XG4udmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvIC5ncmlkLWNvbnRhaW5lciwgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faW5mbyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1ucywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faW5mbyAud3AtYmxvY2stY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2luZm8gLmdyaWQtY29udGFpbmVyOjpiZWZvcmUsIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2luZm8gLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmJlZm9yZSwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faW5mbyAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9scF9ib2xvZm9mb3MvcG93LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTk3cHg7XG4gICAgbGVmdDogLTIzNnB4O1xuICAgIHdpZHRoOiAyM3JlbTtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvIC5ncmlkLWNvbnRhaW5lcjo6YWZ0ZXIsIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2luZm8gLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbHBfYm9sb2ZvZm9zL2J1bm55LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAtMTAxcHg7XG4gICAgcmlnaHQ6IC00NnB4O1xuICAgIHdpZHRoOiAxNC44MTI1cmVtO1xuICAgIGhlaWdodDogMTQuODEyNXJlbTtcbiAgfVxufVxuLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faW5mbyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2luZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2luZm8gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG59XG4udmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvIGgzLCAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvX19idXR0b24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvIGgzLCAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2luZm8gaDMsIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2luZm9fX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICB9XG59XG4udmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvX19idXR0b24ge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMXJlbTtcbiAgY29sb3I6ICNmMGFjMDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4udmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2luZm9fX2J1dHRvbiBzcGFuIHtcbiAgY29sb3I6ICM1RTM5OEY7XG59XG4udmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG59XG4udmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faW5mb19fY2FyZCB7XG4gICAgZ2FwOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faW5mb19fY2FyZCB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cbi52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2luZm9fX2NhcmQgaW1nIHtcbiAgbWF4LWhlaWdodDogMTcuMzEyNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faW5mb19fY2FyZCBpbWcge1xuICAgIGhlaWdodDogMTcuMzEyNXJlbTtcbiAgfVxufVxuLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faW5mb19fY2FyZCBoNCwgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faW5mb19fY2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faW5mb19fY2FyZCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvX19jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvX19jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2luZm9fX2NhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9pbmZvX19jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25faW5mb19fY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4udmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9mYXEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9mYXEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2ZhcSAuZ3JpZC1jb250YWluZXIsIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2ZhcSAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1ucywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25fZmFxIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogMXJlbSB1bnNldDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2ZhcSAuZ3JpZC1jb250YWluZXIsIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2ZhcSAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1ucywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25fZmFxIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAycmVtIHVuc2V0O1xuICB9XG59XG4udmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9mYXEgLmdyaWQtY29udGFpbmVyLCAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9mYXEgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnMsIC5ldmVudC13aXRoLXNjaGVkdWxlIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2ZhcSAud3AtYmxvY2stY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2ZhcSAuZ3JpZC1jb250YWluZXI6OmFmdGVyLCAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9mYXEgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9mYXEgLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9scF9ib2xvZm9mb3Mvc29waGllLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwOXB4O1xuICAgIHJpZ2h0OiAtMTEzcHg7XG4gICAgd2lkdGg6IDE0LjgxMjVyZW07XG4gICAgaGVpZ2h0OiAxNC44MTI1cmVtO1xuICB9XG59XG4udmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9mYXEgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9mYXEgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2ZhcSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25fZmFxX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9mYXFfX2l0ZW0ge1xuICAgIGdhcDogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIH1cbn1cbi52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2ZhcV9faXRlbSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2ZhcV9faXRlbSBpbWcge1xuICAgIHdpZHRoOiAzLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDMuNjI1cmVtO1xuICB9XG59XG4udmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9mYXFfX2l0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2ZhcV9faXRlbSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2ZhcV9faXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2ZhcV9faXRlbSBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjRkOWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9scF9ib2xvZm9mb3MvYmdfZm9vdGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbi1ib2xvZm9mb3MgLnZhY2F0aW9uX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgfVxufVxuLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25fZm9vdGVyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnZhY2F0aW9uLWJvbG9mb2ZvcyAudmFjYXRpb25fZm9vdGVyIGgyIHtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9mb290ZXIgaDI6aG92ZXIge1xuICBjb2xvcjogdW5zZXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udmFjYXRpb24tYm9sb2ZvZm9zIC52YWNhdGlvbl9mb290ZXIgaDIgYSB7XG4gIGNvbG9yOiAjZjBhYzAxO1xufVxuXG4ubGFuZGluZy1wYWdlLXBhc2NvYSBtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0xIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9iZy1lc2N1cm8tdi5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbS9jb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA5ODVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMSAuYmFja2dyb3VuZCB7XG4gICAgbWluLWhlaWdodDogMzYzcHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0xIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvYmctY2xhcm8ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMSAuYmFja2dyb3VuZCAuY29udGV1ZG8ge1xuICAgIG1hcmdpbjogMzVweCAwIDA7XG4gICAgbWF4LWhlaWdodDogMjYzcHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0xIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAub3ZlcmxheSB7XG4gIG1heC13aWR0aDogMTE1MHB4O1xuICBtaW4taGVpZ2h0OiAzNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICB0b3A6IDM1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMSAuYmFja2dyb3VuZCAuY29udGV1ZG8gLm92ZXJsYXkgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMTUyQzJEO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci10b3A6IHNvbGlkIDEuNHB4ICMxNTJDMkQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDEuNHB4ICMxNTJDMkQ7XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMSAuYmFja2dyb3VuZCAuY29udGV1ZG8gLm92ZXJsYXkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0xIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAub3ZlcmxheSB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0xIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAub3JlbGhhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICB3aWR0aDogOTklO1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMSAuYmFja2dyb3VuZCAuY29udGV1ZG8gLm9yZWxoYSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTIgLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA0L2JnLTIucG5nXCIpIG5vLXJlcGVhdCBib3R0b20vY292ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC50ZXh0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNXB4O1xufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTIgLmJhY2tncm91bmQgLnRleHQtY29udGFpbmVyIC50aXR1bG8tczIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTUyQzJEO1xufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTIgLmJhY2tncm91bmQgLnRleHQtY29udGFpbmVyIC50aXR1bG8tczIgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTJDMkQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMiAuYmFja2dyb3VuZCAudGV4dC1jb250YWluZXIgLnRpdHVsby1zMiBwIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMiAuYmFja2dyb3VuZCAudGV4dC1jb250YWluZXIgLnRpdHVsby1zMiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC50ZXh0LWNvbnRhaW5lciAucGFyYWdyYWZvIHtcbiAgY29sb3I6ICMxNTJDMkQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMS40cHggIzE1MkMyRDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMS40cHggIzE1MkMyRDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC50ZXh0LWNvbnRhaW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA0L2JnLWJ1dHRvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDUzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMxMnB4O1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMiAuYmFja2dyb3VuZCAudGV4dC1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9iZy1idXR0b24taC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTIgLmJhY2tncm91bmQgLnRleHQtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTIgLmJhY2tncm91bmQgLnN3aXBlci1jb250YWluZXItdGhyZWUge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDM1cHggYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNTVweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC5zd2lwZXItY29udGFpbmVyLXRocmVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgICBwYWRkaW5nOiA1NXB4IDEycHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC5zd2lwZXItY29udGFpbmVyLXRocmVlIC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMiAuYmFja2dyb3VuZCAuc3dpcGVyLWNvbnRhaW5lci10aHJlZSAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC5zd2lwZXItY29udGFpbmVyLXRocmVlIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDgwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMiAuYmFja2dyb3VuZCAuc3dpcGVyLWNvbnRhaW5lci10aHJlZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC5zd2lwZXItY29udGFpbmVyLXRocmVlIC5zd2lwZXItc2xpZGUtYWN0aXZlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC5zd2lwZXItY29udGFpbmVyLXRocmVlIC5zd2lwZXItc2xpZGUtYWN0aXZlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMiAuYmFja2dyb3VuZCAuc3dpcGVyLWNvbnRhaW5lci10aHJlZSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTIgLmJhY2tncm91bmQgLnN3aXBlci1jb250YWluZXItdGhyZWUgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTIgLmJhY2tncm91bmQgLnN3aXBlci1jb250YWluZXItdGhyZWUgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMiAuYmFja2dyb3VuZCAuc3dpcGVyLWNvbnRhaW5lci10aHJlZSAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMiAuYmFja2dyb3VuZCAuc3dpcGVyLWNvbnRhaW5lci10aHJlZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9sMS5wbmdcIik7XG4gIGxlZnQ6IDg1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTIgLmJhY2tncm91bmQgLnN3aXBlci1jb250YWluZXItdGhyZWUgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvbC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTIgLmJhY2tncm91bmQgLnN3aXBlci1jb250YWluZXItdGhyZWUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTIgLmJhY2tncm91bmQgLnN3aXBlci1jb250YWluZXItdGhyZWUgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvcjEucG5nXCIpO1xuICByaWdodDogNDVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMiAuYmFja2dyb3VuZCAuc3dpcGVyLWNvbnRhaW5lci10aHJlZSAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9yLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMiAuYmFja2dyb3VuZCAuc3dpcGVyLWNvbnRhaW5lci10aHJlZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTE5cHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0zIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9iZy14LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTIwcHggNTBweDtcbiAgbWluLWhlaWdodDogODUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMyAuYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA0L2JnLWVzY3Vyby5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk3JTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEge1xuICB3aWR0aDogMzUlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5lc3F1ZXJkYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEgLnRpdHVsby1zMyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTJDMkQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIC50aXR1bG8tczMgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIC50aXR1bG8tczMgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTJDMkQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIC50aXR1bG8tczMgcCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5lc3F1ZXJkYSB1bCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIHVsIGxpIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxNTJDMkQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5lc3F1ZXJkYSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIHVsIGxpIGIge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzE1MkMyRDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEgdWwgbGkgYiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvaWNvbjIucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5lc3F1ZXJkYSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA0L2JnLWJ1dHRvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDUzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMxMnB4O1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvYmctYnV0dG9uLWgucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEgYnV0dG9uIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEge1xuICB3aWR0aDogNTUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiA1NzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIC5ncmlkLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIC5ncmlkLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwcHgpO1xufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEycHggMDtcbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby00IC5iYWNrZ3JvdW5kLWJyYW5jbyB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIHBhZGRpbmc6IDEyMHB4IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tNCAuYmFja2dyb3VuZC1icmFuY28ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDI1cHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby00IC5iYWNrZ3JvdW5kLWJyYW5jbyAuYmFja2dyb3VuZC1pbWFnZW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA0L2JnLWNvZWxob3MucG5nXCIpIG5vLXJlcGVhdCB0b3AvY292ZXI7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEzNDFweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby00IC5iYWNrZ3JvdW5kLWJyYW5jbyAuYmFja2dyb3VuZC1pbWFnZW0ge1xuICAgIHBhZGRpbmc6IDMwcHggNXB4O1xuICAgIGhlaWdodDogMTY0MXB4O1xuICB9XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tNCAuYmFja2dyb3VuZC1icmFuY28gLmJhY2tncm91bmQtaW1hZ2VtIC5jb250ZXVkby10cmFuc3BhcmVudGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB3aWR0aDogNzI4cHg7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTQgLmJhY2tncm91bmQtYnJhbmNvIC5iYWNrZ3JvdW5kLWltYWdlbSAuY29udGV1ZG8tdHJhbnNwYXJlbnRlIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tNCAuYmFja2dyb3VuZC1icmFuY28gLmJhY2tncm91bmQtaW1hZ2VtIC5jb250ZXVkby10cmFuc3BhcmVudGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGFuZGluZy1wYWdlLXBhc2NvYSAuc2VjYW8tNCAuYmFja2dyb3VuZC1icmFuY28gLmJhY2tncm91bmQtaW1hZ2VtIC5jb250ZXVkby10cmFuc3BhcmVudGUgaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTQgLmJhY2tncm91bmQtYnJhbmNvIC5iYWNrZ3JvdW5kLWltYWdlbSAuY29udGV1ZG8tdHJhbnNwYXJlbnRlIC50aXR1bG8tczQge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE1MkMyRDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby00IC5iYWNrZ3JvdW5kLWJyYW5jbyAuYmFja2dyb3VuZC1pbWFnZW0gLmNvbnRldWRvLXRyYW5zcGFyZW50ZSAudGl0dWxvLXM0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby00IC5iYWNrZ3JvdW5kLWJyYW5jbyAuYmFja2dyb3VuZC1pbWFnZW0gLmNvbnRldWRvLXRyYW5zcGFyZW50ZSAucGFyYWdyYWZvIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTUyQzJEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTQgLmJhY2tncm91bmQtYnJhbmNvIC5iYWNrZ3JvdW5kLWltYWdlbSAuY29udGV1ZG8tdHJhbnNwYXJlbnRlIC5wYXJhZ3JhZm8ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTQgLmJhY2tncm91bmQtYnJhbmNvIC5iYWNrZ3JvdW5kLWltYWdlbSAuY29udGV1ZG8tdHJhbnNwYXJlbnRlIHVsIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby00IC5iYWNrZ3JvdW5kLWJyYW5jbyAuYmFja2dyb3VuZC1pbWFnZW0gLmNvbnRldWRvLXRyYW5zcGFyZW50ZSB1bCBsaSB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGNvbG9yOiAjMTUyQzJEO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTQgLmJhY2tncm91bmQtYnJhbmNvIC5iYWNrZ3JvdW5kLWltYWdlbSAuY29udGV1ZG8tdHJhbnNwYXJlbnRlIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby00IC5iYWNrZ3JvdW5kLWJyYW5jbyAuYmFja2dyb3VuZC1pbWFnZW0gLmNvbnRldWRvLXRyYW5zcGFyZW50ZSB1bCBsaSBiIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBjb2xvcjogIzE1MkMyRDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby00IC5iYWNrZ3JvdW5kLWJyYW5jbyAuYmFja2dyb3VuZC1pbWFnZW0gLmNvbnRldWRvLXRyYW5zcGFyZW50ZSB1bCBsaSBiIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby00IC5iYWNrZ3JvdW5kLWJyYW5jbyAuYmFja2dyb3VuZC1pbWFnZW0gLmNvbnRldWRvLXRyYW5zcGFyZW50ZSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA0L2ljb24yLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTQgLmJhY2tncm91bmQtYnJhbmNvIC5iYWNrZ3JvdW5kLWltYWdlbSAuY29udGV1ZG8tdHJhbnNwYXJlbnRlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvYmctYnV0dG9uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuLmxhbmRpbmctcGFnZS1wYXNjb2EgLnNlY2FvLTQgLmJhY2tncm91bmQtYnJhbmNvIC5iYWNrZ3JvdW5kLWltYWdlbSAuY29udGV1ZG8tdHJhbnNwYXJlbnRlIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvYmctYnV0dG9uLWgucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtcGFzY29hIC5zZWNhby00IC5iYWNrZ3JvdW5kLWJyYW5jbyAuYmFja2dyb3VuZC1pbWFnZW0gLmNvbnRldWRvLXRyYW5zcGFyZW50ZSBidXR0b24ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByYWhvUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJhaG9Qcm8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyBtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0xIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9wYXRpby1iYXRlbC0yMDI1LWRpYS1kYXMtbWFlcy1iYW5uZXItbHAtYWowMS1jb3BpYXItMS5wbmdcIikgbm8tcmVwZWF0IHRvcC9jb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUVGRUM7XG4gIG1hcmdpbi10b3A6IDUzcHg7XG4gIG1pbi1oZWlnaHQ6IDg2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMSAuYmFja2dyb3VuZCB7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMSAuYmFja2dyb3VuZCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0xIC5iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTEgLmJhY2tncm91bmQge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMSAuYmFja2dyb3VuZCB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NXB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0xIC5iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTIgLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFRkVDO1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNjVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTIgLmJhY2tncm91bmQge1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC50ZXh0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDYzcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC50ZXh0LWNvbnRhaW5lciAudGl0dWxvLXMyIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJhaG9Qcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBjb2xvcjogIzBGMkM0QjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC50ZXh0LWNvbnRhaW5lciAudGl0dWxvLXMyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC50ZXh0LWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICMwRjJDNEI7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC50ZXh0LWNvbnRhaW5lciBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjMEYyQzRCO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjRweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMiAuYmFja2dyb3VuZCAudGV4dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMiAuYmFja2dyb3VuZCAuc3dpcGVyLWNvbnRhaW5lci10aHJlZSB7XG4gIHdpZHRoOiA0MiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTI0cHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTIgLmJhY2tncm91bmQgLnN3aXBlci1jb250YWluZXItdGhyZWUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC5zd2lwZXItY29udGFpbmVyLXRocmVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC5zd2lwZXItY29udGFpbmVyLXRocmVlIC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMiAuYmFja2dyb3VuZCAuc3dpcGVyLWNvbnRhaW5lci10aHJlZSAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0yIC5iYWNrZ3JvdW5kIC5zd2lwZXItY29udGFpbmVyLXRocmVlIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMyAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUVGRUM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMyAuYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA0L2JnLXRleHR1cmEucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEge1xuICB3aWR0aDogNTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5lc3F1ZXJkYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEgLnN3aXBlci1jb250YWluZXItdGhyZWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEgLnN3aXBlci1jb250YWluZXItdGhyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5lc3F1ZXJkYSAuc3dpcGVyLWNvbnRhaW5lci10aHJlZSAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5lc3F1ZXJkYSAuc3dpcGVyLWNvbnRhaW5lci10aHJlZSAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEgLnN3aXBlci1jb250YWluZXItdGhyZWUgLnN3aXBlci1zbGlkZSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTMgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIGRpdiB7XG4gIG1heC13aWR0aDogNDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnRpdHVsby1zMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlByYWhvUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgY29sb3I6ICMxNTJDMkQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnRpdHVsby1zMyB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0zIC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0YxRUZFQztcbiAgcGFkZGluZzogNjBweCA1MHB4IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTQgLmJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDI1cHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC50aXR1bG8tczQge1xuICBmb250LWZhbWlseTogXCJQcmFob1Byb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGNvbG9yOiAjMEYyQzRCO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjlweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNCAuYmFja2dyb3VuZCAudGl0dWxvLXM0IHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC5wcm9kdXRvcy10ZXh0b3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwJTtcbiAgaGVpZ2h0OiA0MjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTI5cHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTQgLmJhY2tncm91bmQgLnByb2R1dG9zLXRleHRvcyB7XG4gICAgZ2FwOiA0OCU7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTQgLmJhY2tncm91bmQgLnByb2R1dG9zLXRleHRvcyAuZXNxdWVyZGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTQgLmJhY2tncm91bmQgLnByb2R1dG8ge1xuICB3aWR0aDogMjg1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC5wcm9kdXRvIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBGMkM0Qjtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC5wcm9kdXRvIHAge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGNvbG9yOiAjMEYyQzRCO1xufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTQgLmJhY2tncm91bmQgLmltYWdlbS1hbmltYWRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC44KTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDEuMnMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyOXB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC5pbWFnZW0tYW5pbWFkYSB7XG4gICAgdG9wOiA0MiU7XG4gICAgbWF4LXdpZHRoOiAxNyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC5pbWFnZW0tYW5pbWFkYSB7XG4gICAgdG9wOiA0MyU7XG4gICAgbWF4LXdpZHRoOiAxOSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyOXB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC5pbWFnZW0tYW5pbWFkYSB7XG4gICAgdG9wOiA0MCU7XG4gICAgbWF4LXdpZHRoOiAyMSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC5pbWFnZW0tYW5pbWFkYSB7XG4gICAgdG9wOiAzOCU7XG4gICAgbWF4LXdpZHRoOiAyMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC5pbWFnZW0tYW5pbWFkYSB7XG4gICAgdG9wOiA0MyU7XG4gICAgbWF4LXdpZHRoOiAyMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC5pbWFnZW0tYW5pbWFkYSB7XG4gICAgdG9wOiA0MyU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC5pbWFnZW0tYW5pbWFkYSB7XG4gICAgdG9wOiA0NiU7XG4gICAgbWF4LXdpZHRoOiAyNyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyN3B4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC5pbWFnZW0tYW5pbWFkYSB7XG4gICAgdG9wOiA0NyU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC5pbWFnZW0tYW5pbWFkYSB7XG4gICAgdG9wOiA0NiU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby00IC5iYWNrZ3JvdW5kIC5pbWFnZW0tYW5pbWFkYS5hbmltYXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby01IC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0Q0QzlCRTtcbiAgcGFkZGluZzogNzBweCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNSAuYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogNjBweCAyNXB4O1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNSAuYmFja2dyb3VuZCAuY29udGV1ZG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTUgLmJhY2tncm91bmQgLmNvbnRldWRvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby01IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTUgLmJhY2tncm91bmQgLmNvbnRldWRvIC5lc3F1ZXJkYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby01IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEgLnRpdHVsby1zMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlByYWhvUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgY29sb3I6ICMwRjJDNEI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNSAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIC50aXR1bG8tczMge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTUgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby01IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby01IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNSAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgdWwgbGkge1xuICBjb2xvcjogIzBGMkM0QjtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby01IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSB1bCBsaTo6bWFya2VyIHtcbiAgY29udGVudDogXCItIFwiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjJDNEI7XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNSAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgdWwgbGkgc3Ryb25nIHtcbiAgY29sb3I6ICMwRjJDNEI7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby02IC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTYgLmJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTYgLmJhY2tncm91bmQgLmNvbnRldWRvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby02IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNiAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNjBweCA1JSA2MHB4IDEwJTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby02IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNiAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNjBweCAwO1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNiAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIC50aXR1bG8tczYge1xuICBmb250LWZhbWlseTogXCJQcmFob1Byb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGNvbG9yOiAjMEYyQzRCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTYgLmJhY2tncm91bmQgLmNvbnRldWRvIC5lc3F1ZXJkYSAudGl0dWxvLXM2IHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby02IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEgcCB7XG4gIGNvbG9yOiAjMEYyQzRCO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNiAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIHAgc3Ryb25nIHtcbiAgY29sb3I6ICMwRjJDNEI7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby02IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNiAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNiAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MjBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNiAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTVweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNiAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNiAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICAgIGhlaWdodDogOTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby02IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiA1NzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTYgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby02IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNiAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNyAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNENEM5QkU7XG4gIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNyAuYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMCAwIDUwcHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby03IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyB7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTcgLmJhY2tncm91bmQgLmNvbnRldWRvIC5lc3F1ZXJkYSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2MHB4IDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIGRpdiB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby03IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEgZGl2IC50aXR1bG8tczcge1xuICBmb250LWZhbWlseTogXCJQcmFob1Byb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGNvbG9yOiAjMEYyQzRCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTcgLmJhY2tncm91bmQgLmNvbnRldWRvIC5lc3F1ZXJkYSBkaXYgLnRpdHVsby1zNyB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIGRpdiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBjb2xvcjogIzBGMkM0Qjtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby03IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZXNxdWVyZGEgZGl2IHAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBjb2xvcjogIzBGMkM0Qjtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby03IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSAuc3dpcGVyLWNvbnRhaW5lci10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby03IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSAuc3dpcGVyLXNsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTcgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnN3aXBlci1zbGlkZSBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzBGMkM0QjtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnN3aXBlci1idXR0b24tcHJldixcbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby03IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdG9wOiA0MyU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBiYWNrZHJvcC1maWx0ZXIgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTcgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby03IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IDMxJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby03IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiAyNSU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnN3aXBlci1idXR0b24tcHJldixcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTcgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogMTglO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTcgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTcgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTcgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTcgLmJhY2tncm91bmQgLmNvbnRldWRvIC5kaXJlaXRhIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tNyAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTggLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA3MHB4IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby04IC5iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAxMDBweCAyNXB4O1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tOCAuYmFja2dyb3VuZCAuY29udGV1ZG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby04IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTggLmJhY2tncm91bmQgLmNvbnRldWRvIC5lc3F1ZXJkYSB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tOCAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTggLmJhY2tncm91bmQgLmNvbnRldWRvIC5lc3F1ZXJkYSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlByYWhvUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgY29sb3I6ICMwRjJDNEI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tOCAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmVzcXVlcmRhIGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby04IC5iYWNrZ3JvdW5kIC5jb250ZXVkbyAuZGlyZWl0YSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tOCAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tOCAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgY29sb3I6ICMwRjJDNEI7XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tOCAuYmFja2dyb3VuZCAuY29udGV1ZG8gLmRpcmVpdGEgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGNvbG9yOiAjMEYyQzRCO1xufVxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTkgLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFRkVDO1xuICBwYWRkaW5nOiA3MHB4IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby05IC5iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAxMDBweCAyNXB4O1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tOSAuYmFja2dyb3VuZCBwIHtcbiAgbWF4LXdpZHRoOiA2NTNweDtcbiAgY29sb3I6ICMwRjJDNEI7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTkgLmJhY2tncm91bmQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMTAgLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBtaW4taGVpZ2h0OiA4NTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlcyAuc2VjYW8tMTAgLmJhY2tncm91bmQge1xuICAgIG1pbi1oZWlnaHQ6IDYyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTEwIC5iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0xMCAuYmFja2dyb3VuZCB7XG4gICAgbWluLWhlaWdodDogNDU1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0xMCAuYmFja2dyb3VuZCB7XG4gICAgbWluLWhlaWdodDogMzg1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtZGlhLWRhcy1tYWVzIC5zZWNhby0xMCAuYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMTAwcHggMjVweDtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMgLnNlY2FvLTEwIC5iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgfVxufVxuXG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYge1xuICBiYWNrZ3JvdW5kOiAjZjRmMWVjO1xuICBjb2xvcjogIzBmMmM0YjtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgaDIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtaGVybyB7XG4gIG1hcmdpbi10b3A6IDUycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgbWluLWhlaWdodDogOTIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYxZWM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1oZXJvIC5kZG0yNi1oZXJvX19jb2wtLWxlZnQge1xuICBtaW4taGVpZ2h0OiA5MjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWhlcm8gLmRkbTI2LWhlcm9fX2NvbC0tbGVmdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWF4LWhlaWdodDogODYwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1oZXJvIC5kZG0yNi1oZXJvX19jb2wtLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWhlcm8gLmRkbTI2LWhlcm9fX2NvbC0tcmlnaHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtc29icmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyOHB4IDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb2JyZTo6YmVmb3JlLCAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvYnJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogODAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvYnJlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbHBEaWFEYXNNYWVzL2Zsb3ItbGVmLWRkbS53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtc29icmU6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9scERpYURhc01hZXMvZmxvci1yaWctZGRtLndlYnBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtc29icmUgLmRkbTI2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkYwRjM7XG4gIHBhZGRpbmc6IDI2cHg7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvYnJlX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMDBweCwgMWZyKSBtaW5tYXgoMCwgMS4xNWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvYnJlX19pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb2JyZV9faW50cm8gaDIge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBtYXgtd2lkdGg6IDI1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNhcmQge1xuICBwYWRkaW5nOiAzMHB4IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY2FyZC5kZG0yNi1jYXJkLS13aWRlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jYXJkLmRkbTI2LWNhcmQtLXdpZGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jYXJkLmRkbTI2LWNhcmQtLXdpZGUgcCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjY1ZW07XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNhcmQuZGRtMjYtY2FyZC0td2lkZSBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtZ2FsZXJpYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA4cHg7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWdhbGVyaWEgaW1nIHtcbiAgbWF4LWhlaWdodDogMjY4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDI2OHB4O1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1wcm9kdXRvcyB7XG4gIHBhZGRpbmc6IDQwcHggMzhweDtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtcHJvZHV0b3NfX3RpdHVsbyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXByb2R1dG9zLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtcHJvZHV0b3Mtc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1wcm9kdXRvcy1zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1hcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICBwYWRkaW5nOiA1NnB4IDA7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWFwcCBpbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtYXBwX190ZXh0byB7XG4gIG1heC13aWR0aDogODkwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE0cHg7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWFwcF9fdGV4dG8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWFwcF9faWNvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtYXBwX19pY29uZSBpbWcge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY29tcHJlIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY29tcHJlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMnB4IGF1dG8gMDtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY29tcHJlIC5kZG0yNi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYzO1xuICBwYWRkaW5nOiAzMHB4IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNvbXByZSAuZGRtMjYtY29udGFpbmVyOjpiZWZvcmUsIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY29tcHJlIC5kZG0yNi1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zNXB4O1xuICB3aWR0aDogMTkxcHg7XG4gIGhlaWdodDogMTkxcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNvbXByZSAuZGRtMjYtY29udGFpbmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xwRGlhRGFzTWFlcy9mbG9yLWxlZi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jb21wcmUgLmRkbTI2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICByaWdodDogLTUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9scERpYURhc01hZXMvZmxvci1yaWcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmNvbXByZS10MSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5jb21wcmUtdDIge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXN1YiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb3J0ZWlvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xwRGlhRGFzTWFlcy9mdW5kby1zb3J0ZWlvLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGNvbG9yOiAjMTExO1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb3J0ZWlvIC5kZG0yNi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDEyMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvcnRlaW8gLmRkbTI2LXN1YiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb3J0ZWlvX19jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb3J0ZWlvX19jYXJkcyA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTRweCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtc29ydGVpb19fcGFzc28ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvcnRlaW8gLnRpdGxlZGRtMjYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtcmVndWxhbWVudG8ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY2F1ZGFsaWUge1xuICBiYWNrZ3JvdW5kOiAjMkQxOTQ2O1xuICBwYWRkaW5nOiAyOHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jYXVkYWxpZSAuZGRtMjYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNhdWRhbGllX190ZXh0byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jYXVkYWxpZSBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY2F1ZGFsaWUgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jYXVkYWxpZV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvYnJlOjpiZWZvcmUsIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtc29icmU6OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiBtaW4oODB2aCwgODAwcHgpO1xuICAgIHdpZHRoOiBjbGFtcCgyMDBweCwgMTZ2dywgMzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvYnJlOjpiZWZvcmUge1xuICAgIGxlZnQ6IG1heCgwcHgsIDUwJSAtIDcyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvYnJlOjphZnRlciB7XG4gICAgcmlnaHQ6IG1heCgwcHgsIDUwJSAtIDcyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvYnJlIC5kZG0yNi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbWluKDk0dncsIDEyNDBweCk7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jb21wcmUgLmRkbTI2LWNvbnRhaW5lcixcbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jYXVkYWxpZSAuZGRtMjYtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG1pbig5NHZ3LCAxMjAwcHgpO1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtc29icmVfX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzYwcHgsIDAuOTVmcikgbWlubWF4KDAsIDEuMmZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiBjbGFtcCgxNnB4LCAxLjR2dywgMjhweCk7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb2JyZSAuZGRtMjYtY2FyZCB7XG4gICAgcGFkZGluZzogY2xhbXAoMjRweCwgMS44dncsIDM0cHgpO1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtc29icmUgLmRkbTI2LWdhbGVyaWEgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCgyNjhweCwgMTR2dywgMzIwcHgpO1xuICAgIG1heC1oZWlnaHQ6IGNsYW1wKDI2OHB4LCAxNHZ3LCAzMjBweCk7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jb21wcmUgLmRkbTI2LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogY2xhbXAoMzJweCwgMi44dncsIDUycHgpIGNsYW1wKDcycHgsIDV2dywgMTIwcHgpO1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY29tcHJlIC5jb21wcmUtdDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMS4zNXZ3LCAzMHB4KTtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNvbXByZSAuY29tcHJlLXQyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDAuOTV2dywgMjBweCk7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jb21wcmUgLmRkbTI2LWNvbnRhaW5lcjo6YmVmb3JlLFxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNvbXByZSAuZGRtMjYtY29udGFpbmVyOjphZnRlciB7XG4gICAgd2lkdGg6IGNsYW1wKDE5MXB4LCAxMnZ3LCAyNTBweCk7XG4gICAgaGVpZ2h0OiBjbGFtcCgxOTFweCwgMTJ2dywgMjUwcHgpO1xuICAgIGJvdHRvbTogY2xhbXAoLTQ1cHgsIC0yLjR2dywgLTI4cHgpO1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY2F1ZGFsaWUgLmRkbTI2LWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS40NWZyKSBtaW5tYXgoMzIwcHgsIDFmcik7XG4gICAgZ2FwOiBjbGFtcCgxNnB4LCAydncsIDMwcHgpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDJ2dywgMzZweCk7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jYXVkYWxpZSBoMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzOHB4LCAyLjN2dywgNTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTBweCwgMC44dncsIDE4cHgpO1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY2F1ZGFsaWVfX3RleHRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDI1cHgsIDIuMnZ3LCA0NnB4KTtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXByb2R1dG9zLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXByb2R1dG9zLXN3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvYnJlIC5kZG0yNi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbWluKDkydncsIDEzMjBweCk7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb2JyZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiBtYXgoMHB4LCA1MCUgLSA3ODBweCk7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb2JyZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBtYXgoMHB4LCA1MCUgLSA3ODBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtaGVybyAuZGRtMjYtaGVyb19fY29sLS1sZWZ0IHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtaGVybyAuZGRtMjYtaGVyb19fY29sLS1yaWdodCB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4IDI4cHg7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1oZXJvIC5kZG0yNi1oZXJvX19jb2wtLXJpZ2h0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBtaW4oOTJ2dywgMzQwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtc29icmUge1xuICAgIHBhZGRpbmc6IDE4cHggMCAyOHB4O1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtc29icmU6OmJlZm9yZSwgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb2JyZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb2JyZSAuZGRtMjYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb2JyZV9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb2JyZV9faW50cm8ge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvYnJlX19pbnRybyBoMiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNhcmQuZGRtMjYtY2FyZC0td2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtZ2FsZXJpYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtZ2FsZXJpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtcHJvZHV0b3Mge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMnB4IDEycHg7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1wcm9kdXRvc19fdGl0dWxvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXByb2R1dG9zLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1wcm9kdXRvcy1zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1hcHAge1xuICAgIHBhZGRpbmc6IDM2cHggMCA0NHB4O1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtYXBwX190ZXh0byB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWFwcF9fdGV4dG8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWFwcF9faWNvbmUgaW1nIHtcbiAgICB3aWR0aDogbWluKDg4dncsIDI2MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY29tcHJlIHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMjRweDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNvbXByZSAuZGRtMjYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMnB4IDE2cHggMjhweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY29tcHJlIC5kZG0yNi1jb250YWluZXI6OmJlZm9yZSwgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jb21wcmUgLmRkbTI2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNvbXByZSAuZGRtMjYtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMnB4O1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtY29tcHJlIC5kZG0yNi1jb250YWluZXI6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmNvbXByZS10MSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuY29tcHJlLXQyIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNvbXByZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb3J0ZWlvIHtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHggMzZweDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvcnRlaW8gLmRkbTI2LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMThweCAxNHB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb3J0ZWlvIC5kZG0yNi1zdWIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtc29ydGVpb19fY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LXNvcnRlaW9fX2NhcmRzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb3J0ZWlvX19wYXNzbyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1zb3J0ZWlvIC50aXRsZWRkbTI2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5scC1kaWEtZGFzLW1hZXMtMjAyNiAuZGRtMjYtcmVndWxhbWVudG8ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNhdWRhbGllIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjhweDtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNhdWRhbGllIC5kZG0yNi1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDE0cHg7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jYXVkYWxpZV9fdGV4dG8ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvcmRlcjogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jYXVkYWxpZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmxwLWRpYS1kYXMtbWFlcy0yMDI2IC5kZG0yNi1jYXVkYWxpZV9faW1nIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubHAtZGlhLWRhcy1tYWVzLTIwMjYgLmRkbTI2LWNhdWRhbGllX19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmF0bW9zcGhlcmUtcGFnZSAud2hlcmUtaXMtdGhlLWFyb21hLWluLXRoZS1zaG9wcGluZyBoMiwgLmF0bW9zcGhlcmUtcGFnZSAuYmFubmVyID4gLmJhbm5lcl9fdGl0bGUgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmF0bW9zcGhlcmUtcGFnZSAuYmFubmVyIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF0bW9zcGhlcmUtcGFnZSAuYmFubmVyID4gLmJhbm5lcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdG1vc3BoZXJlLXBhZ2UgLmJhbm5lciA+IC5iYW5uZXJfX3RpdGxlIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cbi5hdG1vc3BoZXJlLXBhZ2UgLmJhbm5lciA+IC5iYW5uZXJfX3RpdGxlID4gaDIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5hdG1vc3BoZXJlLXBhZ2UgLmJhbm5lciA+IC5iYW5uZXJfX3RpdGxlID4gcCB7XG4gIGNvbG9yOiAjQTNDNkM1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hdG1vc3BoZXJlLXBhZ2UgLmJhbm5lciA+IC5iYW5uZXJfX2Rvd24tYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmF0bW9zcGhlcmUtcGFnZSAuaW5mby1iYW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTQyQzJEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdG1vc3BoZXJlLXBhZ2UgLmluZm8tYmFubmVyID4gLmluZm8tYmFubmVyX19jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdG1vc3BoZXJlLXBhZ2UgLmluZm8tYmFubmVyID4gLmluZm8tYmFubmVyX19jb250YWluZXIgPiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXRtb3NwaGVyZS1wYWdlIC5pbmZvLWJhbm5lciA+IC5pbmZvLWJhbm5lcl9fY29udGFpbmVyID4gLmluZm8tYmFubmVyX190cmVlIHtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbiAgd2lkdGg6IDc2cHg7XG59XG4uYXRtb3NwaGVyZS1wYWdlIC5pbmZvLWJhbm5lciA+IC5pbmZvLWJhbm5lcl9fY29udGFpbmVyID4gLmluZm8tYmFubmVyX19kb3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMzNweDtcbn1cbi5hdG1vc3BoZXJlLXBhZ2UgLmtub3ctd2hhdC15b3UtbGlrZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG59XG4uYXRtb3NwaGVyZS1wYWdlIC5rbm93LXdoYXQteW91LWxpa2UgPiBwIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4uYXRtb3NwaGVyZS1wYWdlIC5rbm93LXdoYXQteW91LWxpa2UgPiBpbWcge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXRtb3NwaGVyZS1wYWdlIC53aGVyZS1pcy10aGUtYXJvbWEtaW4tdGhlLXNob3BwaW5nIHtcbiAgcGFkZGluZzogMHB4IDUwcHg7XG59XG4uYXRtb3NwaGVyZS1wYWdlIC53aGVyZS1pcy10aGUtYXJvbWEtaW4tdGhlLXNob3BwaW5nID4gLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF0bW9zcGhlcmUtcGFnZSAud2hlcmUtaXMtdGhlLWFyb21hLWluLXRoZS1zaG9wcGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbi5hdG1vc3BoZXJlLXBhZ2UgLndoZXJlLWlzLXRoZS1hcm9tYS1pbi10aGUtc2hvcHBpbmcgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmF0bW9zcGhlcmUtcGFnZSAuZ2FsbGVyeSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMHB4IDEwMHB4IDBweDtcbiAgcGFkZGluZzogMHB4IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF0bW9zcGhlcmUtcGFnZSAuZ2FsbGVyeSA+IGltZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdG1vc3BoZXJlLXBhZ2UgLmxheWVyLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMwMTk2MDc4NDMpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYXRtb3NwaGVyZS1wYWdlIC5iYW5uZXIgLmJhbm5lcl9fdGl0bGUgPiBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIH1cbiAgLmF0bW9zcGhlcmUtcGFnZSAuYmFubmVyIC5iYW5uZXJfX3RpdGxlID4gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5hdG1vc3BoZXJlLXBhZ2UgLmJhbm5lciA+IC5iYW5uZXJfX2Rvd24tYXJyb3cge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuYXRtb3NwaGVyZS1wYWdlIC5pbmZvLWJhbm5lciA+IC5pbmZvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbiAgLmF0bW9zcGhlcmUtcGFnZSAud2hlcmUtaXMtdGhlLWFyb21hLWluLXRoZS1zaG9wcGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXRtb3NwaGVyZS1wYWdlIC53aGVyZS1pcy10aGUtYXJvbWEtaW4tdGhlLXNob3BwaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLmF0bW9zcGhlcmUtcGFnZSAud2hlcmUtaXMtdGhlLWFyb21hLWluLXRoZS1zaG9wcGluZyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYXRtb3NwaGVyZS1wYWdlIC53aGVyZS1pcy10aGUtYXJvbWEtaW4tdGhlLXNob3BwaW5nID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5hdG1vc3BoZXJlLXBhZ2UgLmtub3ctd2hhdC15b3UtbGlrZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuYXRtb3NwaGVyZS1wYWdlIC5rbm93LXdoYXQteW91LWxpa2UgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmF0bW9zcGhlcmUtcGFnZSAuZ2FsbGVyeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuYXRtb3NwaGVyZS1wYWdlIC5nYWxsZXJ5ID4gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbiAgLmF0bW9zcGhlcmUtcGFnZSAuZ2FsbGVyeSA+IGltZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuLnN0YW5kYWxvbmVfbHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG4uc3RhbmRhbG9uZV9scCAuYmFubmVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YW5kYWxvbmVfbHAgLmJhbm5lci1zZWN0aW9uIC5pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnN0YW5kYWxvbmVfbHAgLmJhbm5lci1zZWN0aW9uIC5pbmZvX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zdGFuZGFsb25lX2xwIC5iYW5uZXItc2VjdGlvbiAuaW5mb19jb250YWluZXIgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGFuZGFsb25lX2xwIC5iYW5uZXItc2VjdGlvbiAuaW5mb19jb250YWluZXIgcCB7XG4gIGNvbG9yOiAjQUFBQUFBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RhbmRhbG9uZV9scCAuYmFubmVyLXNlY3Rpb24gLmFycm93LWRvd24ge1xuICBib3R0b206IDIwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDRweDtcbiAgei1pbmRleDogMjtcbn1cbi5zdGFuZGFsb25lX2xwIC50ZXh0LXNlY3Rpb24tYmxhY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YW5kYWxvbmVfbHAgLnRleHQtc2VjdGlvbi1ibGFjayBwIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0YW5kYWxvbmVfbHAgLmZyZWUtZXZlbnRzIHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW46IDUwcHggMHB4IDEwcHggMHB4O1xufVxuLnN0YW5kYWxvbmVfbHAgLmZyZWUtZXZlbnRzIC5pbmZvIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YW5kYWxvbmVfbHAgLmZyZWUtZXZlbnRzIC5pbmZvIGgyIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGFuZGFsb25lX2xwIC5mcmVlLWV2ZW50cyAuaW5mbyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0YW5kYWxvbmVfbHAgLmZyZWUtZXZlbnRzIC5mcmVlLWV2ZW50LXN3aXBlciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YW5kYWxvbmVfbHAgLmZyZWUtZXZlbnRzIC5mcmVlLWV2ZW50LXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgY29sb3I6ICMyODI4Mjg7XG59XG4uc3RhbmRhbG9uZV9scCAuZnJlZS1ldmVudHMgLmZyZWUtZXZlbnQtc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgaGVpZ2h0OiAxOTJweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGFuZGFsb25lX2xwIC5mcmVlLWV2ZW50cyAuZnJlZS1ldmVudC1zd2lwZXIgLnN3aXBlci1zbGlkZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDEwcHggMHB4IDMwcHggMHB4O1xufVxuLnN0YW5kYWxvbmVfbHAgLnNsaWRlciB7XG4gIG1hcmdpbjogNjBweCAwcHggODBweCAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5zdGFuZGFsb25lX2xwIC5zbGlkZXIge1xuICAgIG1hcmdpbjogMTIwcHggMHB4IDEwMHB4IDBweDtcbiAgfVxufVxuLnN0YW5kYWxvbmVfbHAgLnNsaWRlciAuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5zdGFuZGFsb25lX2xwIC5zbGlkZXIgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdGFuZGFsb25lX2xwIC5zbGlkZXIgLmRlc2t0b3AgLnNsaWRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zdGFuZGFsb25lX2xwIC5zbGlkZXIgLmRlc2t0b3AgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDQ3MHB4O1xufVxuLnN0YW5kYWxvbmVfbHAgLnNsaWRlciAuZGVza3RvcCAuc2xpZGUtY29udGFpbmVyIC5zbGlkZS1pbWFnZS1jb250YWluZXIgLmJsdXItYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhbmRhbG9uZV9scCAuc2xpZGVyIC5kZXNrdG9wIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnN0YW5kYWxvbmVfbHAgLnNsaWRlciAuZGVza3RvcCAuc2xpZGUtY29udGFpbmVyIC5zbGlkZS1pbWFnZS1jb250YWluZXIudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YW5kYWxvbmVfbHAgLnNsaWRlciAuZGVza3RvcCAuc2xpZGUtY29udGFpbmVyIC5zbGlkZS1pbWFnZS1jb250YWluZXIudmlzaWJsZSAubWFpbi1pbWFnZSB7XG4gIGJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnN0YW5kYWxvbmVfbHAgLnNsaWRlciAuZGVza3RvcCAuc2xpZGUtY29udGFpbmVyIC5zbGlkZS1pbWFnZS1jb250YWluZXIudmlzaWJsZSAuYmx1ci1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3RhbmRhbG9uZV9scCAuc2xpZGVyIC5kZXNrdG9wIC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWltYWdlLWNvbnRhaW5lci5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnN0YW5kYWxvbmVfbHAgLnNsaWRlciAuZGVza3RvcCAuaW5mby1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgd2lkdGg6IDUwMHB4O1xufVxuLnN0YW5kYWxvbmVfbHAgLnNsaWRlciAuZGVza3RvcCAuaW5mby1jb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zdGFuZGFsb25lX2xwIC5zbGlkZXIgLmRlc2t0b3AgLmluZm8tY29udGFpbmVyIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YW5kYWxvbmVfbHAgLnNsaWRlciAuZGVza3RvcCAuaW5mby1jb250YWluZXIgcC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RhbmRhbG9uZV9scCAuc2xpZGVyIC5kZXNrdG9wIC5pbmZvLWNvbnRhaW5lciAuY29udHJvbGxlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5zdGFuZGFsb25lX2xwIC5zbGlkZXIgLmRlc2t0b3AgLmluZm8tY29udGFpbmVyIC5jb250cm9sbGVyIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4uc3RhbmRhbG9uZV9scCAuc2xpZGVyIC5kZXNrdG9wIC5pbmZvLWNvbnRhaW5lciAuY29udHJvbGxlciBpbWc6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN0YW5kYWxvbmVfbHAgLnNsaWRlciAubW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAuc3RhbmRhbG9uZV9scCAuc2xpZGVyIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdGFuZGFsb25lX2xwIC5zbGlkZXIgLm1vYmlsZSAuc3dpcGVyLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RhbmRhbG9uZV9scCAuc2xpZGVyIC5tb2JpbGUgLnN3aXBlci1zbGlkZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5zdGFuZGFsb25lX2xwIC5zbGlkZXIgLm1vYmlsZSAuc3dpcGVyLXNsaWRlIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YW5kYWxvbmVfbHAgLnNsaWRlciAubW9iaWxlIHAge1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbn1cbi5zdGFuZGFsb25lX2xwIC50YWJsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5zdGFuZGFsb25lX2xwIC50YWJsZS1zZWN0aW9uIC50YWJsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDgzcHg7XG59XG4uc3RhbmRhbG9uZV9scCAudGFibGUtc2VjdGlvbiAudGFibGUtY29udGFpbmVyIC5oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDBweCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5zdGFuZGFsb25lX2xwIC50YWJsZS1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOEE4QThBO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGFuZGFsb25lX2xwIC50YWJsZS1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgLnJvdyBwIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdGFuZGFsb25lX2xwIC50YWJsZS1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgLnJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zdGFuZGFsb25lX2xwIC50YWJsZS1zZWN0aW9uIC50YWJsZS1jb250YWluZXIgLmluZm9ybWF0aW9uIGltZyB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zdGFuZGFsb25lX2xwIC50YWJsZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN0YW5kYWxvbmVfbHAgLnNlY29uZGFyeS1iYW5uZXIge1xuICBoZWlnaHQ6IDQ2MHB4O1xuICBtYXJnaW46IDUwcHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RhbmRhbG9uZV9scCAuc2Vjb25kYXJ5LWJhbm5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3RhbmRhbG9uZV9scCAuc2Vjb25kYXJ5LWJhbm5lciBoMiB7XG4gIGNvbG9yOiAjRkFGQUZBO1xuICBmb250LXNpemU6IDMuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4uc3RhbmRhbG9uZV9scCAucGljdHVyZS1hcmVhIHtcbiAgbWFyZ2luOiA4MHB4IDBweDtcbn1cbi5zdGFuZGFsb25lX2xwIC5waWN0dXJlLWFyZWEgLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXgtd2lkdGg6IDY3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RhbmRhbG9uZV9scCAucGljdHVyZS1hcmVhIC5pbmZvIGgyIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGFuZGFsb25lX2xwIC5waWN0dXJlLWFyZWEgLmluZm8gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGFuZGFsb25lX2xwIC5waWN0dXJlLWFyZWEgLmltYWdlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGFuZGFsb25lX2xwIC5waWN0dXJlLWFyZWEgLmltYWdlcy1ncmlkIC5pbWFnZS1pdGVtIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5zdGFuZGFsb25lX2xwIC5waWN0dXJlLWFyZWEgLmltYWdlcy1ncmlkIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc3RhbmRhbG9uZV9scCAucGljdHVyZS1hcmVhIC5pbWFnZXMtZ3JpZCB7XG4gICAgZ2FwOiAzMHB4IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNDglKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC5zdGFuZGFsb25lX2xwIC5waWN0dXJlLWFyZWEgLmltYWdlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzMSUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5zdGFuZGFsb25lX2xwIC5waWN0dXJlLWFyZWEgLmltYWdlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyMyUpO1xuICB9XG59XG4uc3RhbmRhbG9uZV9scCAuZmFxLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4uc3RhbmRhbG9uZV9scCAuZmFxLXNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0YW5kYWxvbmVfbHAgLmZhcS1zZWN0aW9uIC5mYXEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc4MnB4O1xufVxuLnN0YW5kYWxvbmVfbHAgLmZhcS1zZWN0aW9uIC5xdWVzdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YW5kYWxvbmVfbHAgLmZhcS1zZWN0aW9uIC5xdWVzdGlvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi5zdGFuZGFsb25lX2xwIC5mYXEtc2VjdGlvbiAucXVlc3Rpb24gLmFycm93LXVwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zdGFuZGFsb25lX2xwIC5mYXEtc2VjdGlvbiAucXVlc3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuLnN0YW5kYWxvbmVfbHAgLmZhcS1zZWN0aW9uIC5hbnN3ZXIge1xuICBoZWlnaHQ6IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycywgbWFyZ2luLXRvcCAwLjJzO1xufVxuLnN0YW5kYWxvbmVfbHAgLmZhcS1zZWN0aW9uIC5hbnN3ZXIudmlzaWJsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uZHluYW1pYy1wYWdlLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oYWxsb3dlZW4yMDIzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uaGFsbG93ZWVuMjAyMyAuaGFsbG93ZWVuX2J1dHRvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOTRGMEU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbGxvd2VlbjIwMjMgLmhhbGxvd2Vlbl9idXR0b24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uaGFsbG93ZWVuMjAyMyAuaGFsbG93ZWVuX2J1dHRvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhhbGxvd2VlbjIwMjMgLmhhbGxvd2Vlbl9idXR0b24gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBhbmltYXRpb24tbmFtZTogYmF0cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGJhdHMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDE1ZGVnKSBzY2FsZSgxLjEpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDApO1xuICB9XG59XG4uaGFsbG93ZWVuMjAyMyAuaGFsbG93ZWVuX2J1dHRvbiBkaXYgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmhhbGxvd2VlbjIwMjMgLmhhbGxvd2Vlbl9idXR0b24gZGl2IGltZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KSByb3RhdGUoMjVkZWcpO1xufVxuLmhhbGxvd2VlbjIwMjMgLmhhbGxvd2Vlbl9idXR0b24gZGl2IGltZzpudGgtY2hpbGQoMykge1xuICB0b3A6IDlweDtcbiAgbGVmdDogLTEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KSByb3RhdGUoLTIwZGVnKTtcbn1cbi5oYWxsb3dlZW4yMDIzIC5oYWxsb3dlZW5fYnV0dG9uIGRpdiBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHJvdGF0ZSgzNWRlZyk7XG59XG4uaGFsbG93ZWVuMjAyMyAuaGFsbG93ZWVuX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOTcwMzY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG4uaGFsbG93ZWVuMjAyMyAuaGFsbG93ZWVuX2J1dHRvbjpob3ZlciBkaXYgaW1nOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzMGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGFsbG93ZWVuMjAyMyAuaGFsbG93ZWVuX2J1dHRvbjpob3ZlciBkaXYgaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMjBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHJvdGF0ZSgtMjVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuLmhhbGxvd2VlbjIwMjMgLmhhbGxvd2Vlbl9idXR0b246aG92ZXIgZGl2IGltZzpudGgtY2hpbGQoNSkge1xuICBib3R0b206IC0yMHB4O1xuICByaWdodDogLTEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KSByb3RhdGUoNDBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuLmhhbGxvd2VlbjIwMjMgLmhhbGxvd2Vlbl9idXR0b246aG92ZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogLTEuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xufVxuLmhhbGxvd2VlbjIwMjMgLkhoZXJvIHtcbiAgaGVpZ2h0OiAzMy4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGFsbG93ZWVuMjAyMyAuSGhlcm9fbG9nbywgLmhhbGxvd2VlbjIwMjMgLkhoZXJvX2RhdGUge1xuICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhhbGxvd2VlbjIwMjMgLkhoZXJvX2xvZ28sIC5oYWxsb3dlZW4yMDIzIC5IaGVyb19kYXRlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMS44NzVyZW07XG4gIH1cbn1cbi5oYWxsb3dlZW4yMDIzIC5IaGVyb19sb2dvIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhhbGxvd2VlbkxvZ287XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBoYWxsb3dlZW5Mb2dvIHtcbiAgMzglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxuICA0MiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG4gIDQ0JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gIH1cbiAgNjklIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3MiUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5oYWxsb3dlZW4yMDIzIC5IaGVyb19kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIHRvcDogMi4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oYWxsb3dlZW4yMDIzIC5IaGVyb19kYXRlIHtcbiAgICB0b3A6IDMuMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYWxsb3dlZW4yMDIzIC5IaGVyb19kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU5LjM3NXJlbTtcbiAgfVxufVxuLmhhbGxvd2VlbjIwMjMgLkhoZXJvX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IDMzLjEyNXJlbTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG4uaGFsbG93ZWVuMjAyMyAuSGhlcm8yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbn1cbi5oYWxsb3dlZW4yMDIzIC5IaGVybzJfbG9nbyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1heC1oZWlnaHQ6IDEyLjVyZW07XG59XG4uaGFsbG93ZWVuMjAyMyAuSGhlcm8yIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbGxvd2VlbjIwMjMgLkhoZXJvMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDE0LjA2MjVyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hhbGxvd2VlbjIwMjMvZ2hvc3QxLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTkwMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGFsbG93ZWVuMjAyMyAuSGhlcm8yOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOS44NzVyZW07XG4gICAgaGVpZ2h0OiAyMS4xODc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9oYWxsb3dlZW4yMDIzL2dob3N0Mi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG1hcmdpbi1yaWdodDogLTkwMHB4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBnaG9zdDI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxufVxuQGtleWZyYW1lcyBnaG9zdDIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpIHRyYW5zbGF0ZSgtNXB4LCAtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi5oYWxsb3dlZW4yMDIzIC5IaGVyb0hlbHBlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYWxsb3dlZW4yMDIzIC5IaGVyb0hlbHBlciB7XG4gICAgcGFkZGluZzogNC4zNzVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbGxvd2VlbjIwMjMgLkhoZXJvSGVscGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uaGFsbG93ZWVuMjAyMyAuSGhlcm9IZWxwZXIgaDEgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjRTk0RjBFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGFsbG93ZWVuMjAyMyAuSGhlcm9IZWxwZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMS44NzVyZW07XG4gICAgYm90dG9tOiAtNi44NzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTguNXJlbTtcbiAgICBoZWlnaHQ6IDIzcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oYWxsb3dlZW4yMDIzL3NjYXJlY3Jvdy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5oYWxsb3dlZW4yMDIzIC5IaGVyb0hlbHBlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG4uaGFsbG93ZWVuMjAyMyAuSGFib3V0IHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbGxvd2VlbjIwMjMgLkhhYm91dCB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICB9XG59XG4uaGFsbG93ZWVuMjAyMyAuSGFib3V0IC5ncmlkLWNvbnRhaW5lciwgLmhhbGxvd2VlbjIwMjMgLkhhYm91dCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1ucywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmhhbGxvd2VlbjIwMjMgLkhhYm91dCAud3AtYmxvY2stY29sdW1ucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oYWxsb3dlZW4yMDIzL2JhdHMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMS41NjI1cmVtIDAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAzLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oYWxsb3dlZW4yMDIzIC5IYWJvdXQgLmdyaWQtY29udGFpbmVyLCAuaGFsbG93ZWVuMjAyMyAuSGFib3V0IC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuaGFsbG93ZWVuMjAyMyAuSGFib3V0IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC45Mzc1cmVtIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGFsbG93ZWVuMjAyMyAuSGFib3V0IC5ncmlkLWNvbnRhaW5lciwgLmhhbGxvd2VlbjIwMjMgLkhhYm91dCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1ucywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmhhbGxvd2VlbjIwMjMgLkhhYm91dCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuMzEyNXJlbSAwO1xuICB9XG59XG4uaGFsbG93ZWVuMjAyMyAuSGFib3V0X2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG59XG4uaGFsbG93ZWVuMjAyMyAuSGFib3V0X2hlYWRlciBoMiwgLmhhbGxvd2VlbjIwMjMgLkhhYm91dF9oZWFkZXIgcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhhbGxvd2VlbjIwMjMgLkhhYm91dF9oZWFkZXIgaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGFsbG93ZWVuMjAyMyAuSGFib3V0X2hlYWRlciBoMiB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG4uaGFsbG93ZWVuMjAyMyAuSGFib3V0X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGFsbG93ZWVuMjAyMyAuSGFib3V0X2l0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1heC1oZWlnaHQ6IDE4LjEyNXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5oYWxsb3dlZW4yMDIzIC5IYWJvdXRfaXRlbSBzcGFuIHtcbiAgd2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDQuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA3MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk0RjBFO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbTtcbn1cbi5oYWxsb3dlZW4yMDIzIC5IYWJvdXRfaXRlbSBoMyB7XG4gIG1hcmdpbi10b3A6IDEuNjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5oYWxsb3dlZW4yMDIzIC5IbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOTRGMEU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbGxvd2VlbjIwMjMgLkhtb3JlIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbGxvd2VlbjIwMjMgLkhtb3JlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbi5oYWxsb3dlZW4yMDIzIC5IaG93IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hhbGxvd2VlbjIwMjMvY29udGVudF9iZy5qcGdcIikgY2VudGVyIHRvcC9jb3ZlcjtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGFsbG93ZWVuMjAyMyAuSGhvdyB7XG4gICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuLmhhbGxvd2VlbjIwMjMgLkhob3cgLmdyaWQtY29udGFpbmVyLCAuaGFsbG93ZWVuMjAyMyAuSGhvdyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1ucywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmhhbGxvd2VlbjIwMjMgLkhob3cgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFsbG93ZWVuMjAyMyAuSGhvdyAuZ3JpZC1jb250YWluZXI6OmFmdGVyLCAuaGFsbG93ZWVuMjAyMyAuSGhvdyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5oYWxsb3dlZW4yMDIzIC5IaG93IC53cC1ibG9jay1jb2x1bW5zOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMy42MjVyZW07XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hhbGxvd2VlbjIwMjMvcHVtcGtpbnMucG5nXCIpIG5vLXJlcGVhdCByaWdodC9jb250YWluO1xuICB0b3A6IC00LjM3NXJlbTtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGFsbG93ZWVuMjAyMyAuSGhvdyAuZ3JpZC1jb250YWluZXI6OmFmdGVyLCAuaGFsbG93ZWVuMjAyMyAuSGhvdyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5oYWxsb3dlZW4yMDIzIC5IaG93IC53cC1ibG9jay1jb2x1bW5zOjphZnRlciB7XG4gICAgd2lkdGg6IDIwLjVyZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB0b3A6IC04LjU2MjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5oYWxsb3dlZW4yMDIzIC5IaG93IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYWxsb3dlZW4yMDIzIC5IaG93IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG4uaGFsbG93ZWVuMjAyMyAuSGhvd19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42MjVyZW07XG59XG4uaGFsbG93ZWVuMjAyMyAuSGhvd19saXN0IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGFsbG93ZWVuMjAyMyAuSGhvd19saXN0IGxpIHtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG4uaGFsbG93ZWVuMjAyMyAuSGhvd19saXN0IGxpIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMjgyODI4O1xufVxuLmhhbGxvd2VlbjIwMjMgLkhob3dfbGlzdCBsaSBwIGEge1xuICBjb2xvcjogI0U5NEYwRTtcbn1cblxuLm1vdGhlcnNkYXlfMjAyNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW90aGVyc2RheV8yMDI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5tb3RoZXJzZGF5XzIwMjQgaDEsIC5tb3RoZXJzZGF5XzIwMjQgaDIsIC5tb3RoZXJzZGF5XzIwMjQgaDMsIC5tb3RoZXJzZGF5XzIwMjQgaDQsIC5tb3RoZXJzZGF5XzIwMjQgaDUsIC5tb3RoZXJzZGF5XzIwMjQgaDYge1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW90aGVyc2RheV8yMDI0IC5iZ2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xufVxuLm1vdGhlcnNkYXlfMjAyNCAuYmdncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDJDMkQ7XG59XG4ubW90aGVyc2RheV8yMDI0IC50ZXh0d2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLnRleHRncmVlbiB7XG4gIGNvbG9yOiAjMTQyQzJEO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubXQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW90aGVyc2RheV8yMDI0IC5tdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLm1vdGhlcnNkYXlfMjAyNCBzZWN0aW9uIHtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW90aGVyc2RheV8yMDI0IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDguNzVyZW0gMDtcbiAgfVxufVxuLm1vdGhlcnNkYXlfMjAyNCBzZWN0aW9uIC5iZ3NlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW90aGVyc2RheV8yMDI0IGEge1xuICBjb2xvcjogIzc2OUE5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X2hlcm8ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfaGVybyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9yZWdpc3RlckNvdXBvbnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9yZWdpc3RlckNvdXBvbnMgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X3JlZ2lzdGVyQ291cG9ucyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9yZWdpc3RlckNvdXBvbnMgdWwgbGkgaW1nIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9yZWdpc3RlckNvdXBvbnMgdWwgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X2RpdmlkZWQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW90aGVyc2RheV8yMDI0IC5tZDI0X2RpdmlkZWQgLmNlbGwge1xuICAgIGFzcGVjdC1yYXRpbzogMTAvOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubW90aGVyc2RheV8yMDI0IC5tZDI0X2RpdmlkZWQgLmNlbGwge1xuICAgIGFzcGVjdC1yYXRpbzogMTAvODtcbiAgfVxufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9kaXZpZGVkIC5jZWxsOmhhcyg+IGltZykge1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfZGl2aWRlZCAuY2VsbCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfZGl2aWRlZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW90aGVyc2RheV8yMDI0IC5tZDI0X2RpdmlkZWRfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9kaXZpZGVkX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfZGl2aWRlZF9fdGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9kaXZpZGVkX190ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfZGl2aWRlZF9fdGV4dCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfZGl2aWRlZF9fdGV4dCA+IGltZyB7XG4gIG1heC13aWR0aDogMTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW90aGVyc2RheV8yMDI0IC5tZDI0X2RpdmlkZWRfX3RleHQgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMm4pIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXJfX2NvbnRlbnQgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXJBbHQgLnN3aXBlci1zbGlkZSBpbWcge1xuICBoZWlnaHQ6IDE2LjI1cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW90aGVyc2RheV8yMDI0IC5tZDI0X3N3aXBlckFsdCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXJBbHQgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGhlaWdodDogNTByZW07XG4gIH1cbn1cblxuLm1vdGhlcnNkYXlfMjAyNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW90aGVyc2RheV8yMDI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5tb3RoZXJzZGF5XzIwMjQgaDEsXG4ubW90aGVyc2RheV8yMDI0IGgyLFxuLm1vdGhlcnNkYXlfMjAyNCBoMyxcbi5tb3RoZXJzZGF5XzIwMjQgaDQsXG4ubW90aGVyc2RheV8yMDI0IGg1LFxuLm1vdGhlcnNkYXlfMjAyNCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW90aGVyc2RheV8yMDI0IC5iZ2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAuYmdwaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjIzLCAyMjcpO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAuYmdncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDJjMmQ7XG59XG4ubW90aGVyc2RheV8yMDI0IC50ZXh0d2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLnRleHRncmVlbiB7XG4gIGNvbG9yOiByZ2IoMjAsIDQ0LCA0NSk7XG59XG4ubW90aGVyc2RheV8yMDI0IC5tdCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb3RoZXJzZGF5XzIwMjQgLm10IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4ubW90aGVyc2RheV8yMDI0IHNlY3Rpb24ge1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb3RoZXJzZGF5XzIwMjQgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogOC43NXJlbSAwO1xuICB9XG59XG4ubW90aGVyc2RheV8yMDI0IHNlY3Rpb24gLmJnc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgYSB7XG4gIGNvbG9yOiAjNzY5YTk5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfaGVybyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9oZXJvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X2hvdyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X3JlZ2lzdGVyQ291cG9ucyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X3JlZ2lzdGVyQ291cG9ucyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfcmVnaXN0ZXJDb3Vwb25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X3JlZ2lzdGVyQ291cG9ucyB1bCBsaSBpbWcge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X3JlZ2lzdGVyQ291cG9ucyB1bCBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfZGl2aWRlZCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW90aGVyc2RheV8yMDI0IC5tZDI0X2RpdmlkZWQgLmNlbGwge1xuICAgIGFzcGVjdC1yYXRpbzogMTAvOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubW90aGVyc2RheV8yMDI0IC5tZDI0X2RpdmlkZWQgLmNlbGwge1xuICAgIGFzcGVjdC1yYXRpbzogMTAvODtcbiAgfVxufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9kaXZpZGVkIC5jZWxsOmhhcyg+IGltZykge1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfZGl2aWRlZCAuY2VsbCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfZGl2aWRlZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW90aGVyc2RheV8yMDI0IC5tZDI0X2RpdmlkZWRfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9kaXZpZGVkX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDglO1xuICB9XG59XG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X2RpdmlkZWRfX3RleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9kaXZpZGVkX190ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9kaXZpZGVkX190ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfZGl2aWRlZF9fdGV4dCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfZGl2aWRlZF9fdGV4dCA+IGltZyB7XG4gIG1heC13aWR0aDogMTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW90aGVyc2RheV8yMDI0IC5tZDI0X2RpdmlkZWRfX3RleHQgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9kaXZpZGVkX190ZXh0X2N1c3RvbSB7XG4gICAgcGFkZGluZzogMCAxLjA3NXJlbTtcbiAgfVxufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9kaXZpZGVkX190ZXh0X2N1c3RvbSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMm4pIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXJfX2NvbnRlbnQgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXJBbHQge1xuICBwYWRkaW5nOiAwO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXJBbHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXJBbHQgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zd2lwZXJBbHQgLnN3aXBlci1zbGlkZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW90aGVyc2RheV8yMDI0IC5tZDI0X3N3aXBlckFsdCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgaGVpZ2h0OiAzNS42MjVyZW07XG4gIH1cbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfc2NoZWR1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzMsIDE2LCAyNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDEyMHB4IDA7XG59XG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X3NjaGVkdWxlIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zY2hlZHVsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zY2hlZHVsZSB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X3NjaGVkdWxlIC5tZDI0X3NjaGVkdWxlX2RheSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X3NjaGVkdWxlIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IC8qIEJvcmRhIGJyYW5jYSBwYXJhIGEgdGFiZWxhICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIE9wY2lvbmFsOiBwYXJhIHVuaXIgYm9yZGFzIGFkamFjZW50ZXMgKi9cbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfc2NoZWR1bGUgdGgsXG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X3NjaGVkdWxlIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubW90aGVyc2RheV8yMDI0IC5tZDI0X3NjaGVkdWxlX2luZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1vdGhlcnNkYXlfMjAyNCAubWQyNF9zY2hlZHVsZV9pbmZvIGhyIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBtYXJnaW46IDgwcHggYXV0bztcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfc2NoZWR1bGVfaW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfc2NoZWR1bGVfaW5mbyBwIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tb3RoZXJzZGF5XzIwMjQgLm1kMjRfc2NoZWR1bGUgLmdyYXR1aXRhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnZhY2F0aW9uXzIwMjQge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZhY2F0aW9uXzIwMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLnZhY2F0aW9uXzIwMjQgaDEsXG4udmFjYXRpb25fMjAyNCBoMixcbi52YWNhdGlvbl8yMDI0IGgzLFxuLnZhY2F0aW9uXzIwMjQgaDQsXG4udmFjYXRpb25fMjAyNCBoNSxcbi52YWNhdGlvbl8yMDI0IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi52YWNhdGlvbl8yMDI0IC5iZ2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU1O1xufVxuLnZhY2F0aW9uXzIwMjQgLmJncGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDIyMywgMjI3KTtcbn1cbi52YWNhdGlvbl8yMDI0IC5iZ2dyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MmMyZDtcbn1cbi52YWNhdGlvbl8yMDI0IC50ZXh0d2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52YWNhdGlvbl8yMDI0IC50ZXh0Z3JlZW4ge1xuICBjb2xvcjogIzAwNkEyQTtcbn1cbi52YWNhdGlvbl8yMDI0IC5tdCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbl8yMDI0IC5tdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLnZhY2F0aW9uXzIwMjQgc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZhY2F0aW9uXzIwMjQgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogOC43NXJlbSAwO1xuICB9XG59XG4udmFjYXRpb25fMjAyNCBzZWN0aW9uIC5iZ3NlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmFjYXRpb25fMjAyNCBhIHtcbiAgY29sb3I6ICM3NjlhOTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfaGVybyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfaGVybyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfaG93IHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmFjYXRpb25fMjAyNCAudmMyNF9ob3cge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgfVxufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfaG93IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X2hvdyAudGV4dGdyZWVuIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfaG93IC5idXR0b24sIC52YWNhdGlvbl8yMDI0IC52YzI0X2hvdyAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIC52YWNhdGlvbl8yMDI0IC52YzI0X2hvdyBhLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzAwQTIzNztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwQTIzNztcbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X2hvdyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNkEyQTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2QTJBO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfZ2FsbGVyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZhY2F0aW9uXzIwMjQgLnZjMjRfZ2FsbGVyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfZ2FsbGVyeS10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZhY2F0aW9uXzIwMjQgLnZjMjRfZ2FsbGVyeS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X2dhbGxlcnktdGl0bGUgaDIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfZ2FsbGVyeS10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmFjYXRpb25fMjAyNCAudmMyNF9nYWxsZXJ5LXRpdGxlIHNwYW4ge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X2dhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZhY2F0aW9uXzIwMjQgLnZjMjRfZ2FsbGVyeS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfYmFubmVyX3dpdGhfZGF0ZSB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbl8yMDI0IC52YzI0X2Jhbm5lcl93aXRoX2RhdGUge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfYmFubmVyX3dpdGhfZGF0ZSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4udmFjYXRpb25fMjAyNCAudmMyNF9iYW5uZXJfd2l0aF9kYXRlIC5pbWFnZSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udmFjYXRpb25fMjAyNCAudmMyNF9iYW5uZXJfd2l0aF9kYXRlIC5pbWFnZSAuY29udGVudCBwLCAudmFjYXRpb25fMjAyNCAudmMyNF9iYW5uZXJfd2l0aF9kYXRlIC5pbWFnZSAuY29udGVudCBhIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfYmFubmVyX3dpdGhfZGF0ZSAuaW1hZ2UgLmNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjRURCQTAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udmFjYXRpb25fMjAyNCAudmMyNF9iYW5uZXJfd2l0aF9kYXRlIC5pbWFnZSAuY29udGVudCAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMS44NzVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRURCQTAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfYmFubmVyX3dpdGhfZGF0ZSAuaW1hZ2UgLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkUxNjI7XG59XG4udmFjYXRpb25fMjAyNCAudmMyNF9yZWdpc3RlckNvdXBvbnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfcmVnaXN0ZXJDb3Vwb25zIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfcmVnaXN0ZXJDb3Vwb25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4udmFjYXRpb25fMjAyNCAudmMyNF9yZWdpc3RlckNvdXBvbnMgdWwgbGkgaW1nIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfcmVnaXN0ZXJDb3Vwb25zIHVsIGxpIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfZGl2aWRlZCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52YWNhdGlvbl8yMDI0IC52YzI0X2RpdmlkZWQge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZhY2F0aW9uXzIwMjQgLnZjMjRfZGl2aWRlZCAuY2VsbCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMC85O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC52YWNhdGlvbl8yMDI0IC52YzI0X2RpdmlkZWQgLmNlbGwge1xuICAgIGFzcGVjdC1yYXRpbzogMTAvODtcbiAgfVxufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfZGl2aWRlZCAuY2VsbDpoYXMoPiBpbWcpIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmFjYXRpb25fMjAyNCAudmMyNF9kaXZpZGVkIC5jZWxsOmhhcyg+IGltZykge1xuICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICB9XG59XG4udmFjYXRpb25fMjAyNCAudmMyNF9kaXZpZGVkIC5jZWxsID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfZGl2aWRlZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRyZW0gMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmFjYXRpb25fMjAyNCAudmMyNF9kaXZpZGVkX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC52YWNhdGlvbl8yMDI0IC52YzI0X2RpdmlkZWRfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgOCU7XG4gIH1cbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X2RpdmlkZWRfX3RleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfZGl2aWRlZF9fdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X2RpdmlkZWRfX3RleHQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfZGl2aWRlZF9fdGV4dCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X2RpdmlkZWRfX3RleHQgPiBpbWcge1xuICBtYXgtd2lkdGg6IDExcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZhY2F0aW9uXzIwMjQgLnZjMjRfZGl2aWRlZF9fdGV4dCA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmFjYXRpb25fMjAyNCAudmMyNF9kaXZpZGVkX190ZXh0X2N1c3RvbSB7XG4gICAgcGFkZGluZzogMCAxLjA3NXJlbTtcbiAgfVxufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfZGl2aWRlZF9fdGV4dF9jdXN0b20gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X3N3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfc3dpcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDJuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X3N3aXBlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4udmFjYXRpb25fMjAyNCAudmMyNF9zd2lwZXJfX2NvbnRlbnQgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfc3dpcGVyQWx0IHtcbiAgcGFkZGluZzogMDtcbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X3N3aXBlckFsdCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X3N3aXBlckFsdCAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4udmFjYXRpb25fMjAyNCAudmMyNF9zd2lwZXJBbHQgLnN3aXBlci1zbGlkZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMTUuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZhY2F0aW9uXzIwMjQgLnZjMjRfc3dpcGVyQWx0IC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG4udmFjYXRpb25fMjAyNCAudmMyNF9zY2hlZHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3MywgMTYsIDI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMTIwcHggMDtcbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X3NjaGVkdWxlIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfc2NoZWR1bGUgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi52YWNhdGlvbl8yMDI0IC52YzI0X3NjaGVkdWxlIHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X3NjaGVkdWxlIC52YzI0X3NjaGVkdWxlX2RheSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4udmFjYXRpb25fMjAyNCAudmMyNF9zY2hlZHVsZSB0YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAvKiBCb3JkYSBicmFuY2EgcGFyYSBhIHRhYmVsYSAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvKiBPcGNpb25hbDogcGFyYSB1bmlyIGJvcmRhcyBhZGphY2VudGVzICovXG59XG4udmFjYXRpb25fMjAyNCAudmMyNF9zY2hlZHVsZSB0aCxcbi52YWNhdGlvbl8yMDI0IC52YzI0X3NjaGVkdWxlIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4udmFjYXRpb25fMjAyNCAudmMyNF9zY2hlZHVsZV9pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X3NjaGVkdWxlX2luZm8gaHIge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIG1hcmdpbjogODBweCBhdXRvO1xufVxuLnZhY2F0aW9uXzIwMjQgLnZjMjRfc2NoZWR1bGVfaW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi52YWNhdGlvbl8yMDI0IC52YzI0X3NjaGVkdWxlX2luZm8gcCB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4udmFjYXRpb25fMjAyNCAudmMyNF9zY2hlZHVsZSAuZ3JhdHVpdGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmF0YWxfMjAyNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF0YWxfMjAyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4ubmF0YWxfMjAyNCBoMSxcbi5uYXRhbF8yMDI0IGgyLFxuLm5hdGFsXzIwMjQgaDMsXG4ubmF0YWxfMjAyNCBoNCxcbi5uYXRhbF8yMDI0IGg1LFxuLm5hdGFsXzIwMjQgaDYge1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5hdGFsXzIwMjQgLmJnZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG4ubmF0YWxfMjAyNCAuYmdwaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjIzLCAyMjcpO1xufVxuLm5hdGFsXzIwMjQgLmJnZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyYzJkO1xufVxuLm5hdGFsXzIwMjQgLnRleHR3aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdGFsXzIwMjQgLnRleHRncmVlbiB7XG4gIGNvbG9yOiByZ2IoMjAsIDQ0LCA0NSk7XG59XG4ubmF0YWxfMjAyNCAuc3dpdGNoLW9yZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLm5hdGFsXzIwMjQgLm10IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdGFsXzIwMjQgLm10IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4ubmF0YWxfMjAyNCBzZWN0aW9uIHtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF0YWxfMjAyNCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4Ljc1cmVtIDA7XG4gIH1cbn1cbi5uYXRhbF8yMDI0IHNlY3Rpb24gLmJnc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXRhbF8yMDI0IGEge1xuICBjb2xvcjogIzc2OWE5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfaGVybyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5hdGFsXzIwMjQgLm50bF8yMDI0X2hlcm8gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9ob3cgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9idXlfYW5kX3dpbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm5hdGFsXzIwMjQgLm50bF8yMDI0X2J1eV9hbmRfd2luIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXRhbF8yMDI0IC5udGxfMjAyNF9idXlfYW5kX3dpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9tb3JlZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAxMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfbW9yZWRldGFpbHMgaDIge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9iYW5uZXJfd2l0aF9jYXJkcyAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdGFsXzIwMjQgLm50bF8yMDI0X2Jhbm5lcl93aXRoX2NhcmRzIC5pbWFnZSB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gIH1cbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9iYW5uZXJfd2l0aF9jYXJkcy1jYXJkcyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfYmFubmVyX3dpdGhfY2FyZHMtY2FyZHMgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LWhlaWdodDogMi4xMjVyZW07XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfcmVnaXN0ZXJDb3Vwb25zIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9yZWdpc3RlckNvdXBvbnMgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfcmVnaXN0ZXJDb3Vwb25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfcmVnaXN0ZXJDb3Vwb25zIHVsIGxpIGltZyB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9yZWdpc3RlckNvdXBvbnMgdWwgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfZGl2aWRlZCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF0YWxfMjAyNCAubnRsXzIwMjRfZGl2aWRlZCAuY2VsbCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMC85O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5uYXRhbF8yMDI0IC5udGxfMjAyNF9kaXZpZGVkIC5jZWxsIHtcbiAgICBhc3BlY3QtcmF0aW86IDEwLzg7XG4gIH1cbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9kaXZpZGVkIC5jZWxsOmhhcyg+IGltZykge1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9kaXZpZGVkIC5jZWxsID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm5hdGFsXzIwMjQgLm50bF8yMDI0X2RpdmlkZWRfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdGFsXzIwMjQgLm50bF8yMDI0X2RpdmlkZWRfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm5hdGFsXzIwMjQgLm50bF8yMDI0X2RpdmlkZWRfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgOCU7XG4gIH1cbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9kaXZpZGVkX190ZXh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm5hdGFsXzIwMjQgLm50bF8yMDI0X2RpdmlkZWRfX3RleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLm5hdGFsXzIwMjQgLm50bF8yMDI0X2RpdmlkZWRfX3RleHQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5hdGFsXzIwMjQgLm50bF8yMDI0X2RpdmlkZWRfX3RleHQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfZGl2aWRlZF9fdGV4dCA+IGltZyB7XG4gIG1heC13aWR0aDogMTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF0YWxfMjAyNCAubnRsXzIwMjRfZGl2aWRlZF9fdGV4dCA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF0YWxfMjAyNCAubnRsXzIwMjRfZGl2aWRlZF9fdGV4dF9jdXN0b20ge1xuICAgIHBhZGRpbmc6IDAgMS4wNzVyZW07XG4gIH1cbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9kaXZpZGVkX190ZXh0X2N1c3RvbSBhLCAubmF0YWxfMjAyNCAubnRsXzIwMjRfZGl2aWRlZF9fdGV4dF9jdXN0b20gYTpob3ZlciwgLm5hdGFsXzIwMjQgLm50bF8yMDI0X2RpdmlkZWRfX3RleHRfY3VzdG9tIGE6Zm9jdXMsIC5uYXRhbF8yMDI0IC5udGxfMjAyNF9kaXZpZGVkX190ZXh0X2N1c3RvbSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfZGl2aWRlZF9fdGV4dF9jdXN0b20gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfc3dpcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDJuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9zd2lwZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuLm5hdGFsXzIwMjQgLm50bF8yMDI0X3N3aXBlcl9fY29udGVudCA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfc3dpcGVyQWx0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9zd2lwZXJBbHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm5hdGFsXzIwMjQgLm50bF8yMDI0X3N3aXBlckFsdCAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfc3dpcGVyQWx0IC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdGFsXzIwMjQgLm50bF8yMDI0X3N3aXBlckFsdCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgaGVpZ2h0OiAzNS42MjVyZW07XG4gIH1cbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9zY2hlZHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3MywgMTYsIDI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMTIwcHggMDtcbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9zY2hlZHVsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfc2NoZWR1bGUgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9zY2hlZHVsZSB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfc2NoZWR1bGUgLm50bF8yMDI0X3NjaGVkdWxlX2RheSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfc2NoZWR1bGUgdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgLyogQm9yZGEgYnJhbmNhIHBhcmEgYSB0YWJlbGEgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLyogT3BjaW9uYWw6IHBhcmEgdW5pciBib3JkYXMgYWRqYWNlbnRlcyAqL1xufVxuLm5hdGFsXzIwMjQgLm50bF8yMDI0X3NjaGVkdWxlIHRoLFxuLm5hdGFsXzIwMjQgLm50bF8yMDI0X3NjaGVkdWxlIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfc2NoZWR1bGVfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfc2NoZWR1bGVfaW5mbyBociB7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfc2NoZWR1bGVfaW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF0YWxfMjAyNCAubnRsXzIwMjRfc2NoZWR1bGVfaW5mbyBwIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5uYXRhbF8yMDI0IC5udGxfMjAyNF9zY2hlZHVsZSAuZ3JhdHVpdGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGF6emxlIFVuaWNhc2UgQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RhenpsZVVuaWNhc2UvRGF6emxlIFVuaWNhc2UgQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEYXp6bGUgVW5pY2FzZSBNZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EYXp6bGVVbmljYXNlL0RhenpsZSBVbmljYXNlIE1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEYXp6bGUgVW5pY2FzZSBUaGluXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRGF6emxlVW5pY2FzZS9EYXp6bGUgVW5pY2FzZSBUaGluLndvZmYyXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgLS1zb2Z0LXllbGxvdzogI0Y5RTNDMDtcbiAgLS1vY3JlOiAjOTQ0NzJEO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IGgxIHtcbiAgY29sb3I6IHZhcigtLXNvZnQteWVsbG93KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlcnJhY28tanVuaW5vLTI1IGgxIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG4udGVycmFjby1qdW5pbm8tMjUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSBoMSxcbi50ZXJyYWNvLWp1bmluby0yNSBoMixcbi50ZXJyYWNvLWp1bmluby0yNSBoMyxcbi50ZXJyYWNvLWp1bmluby0yNSBoNCxcbi50ZXJyYWNvLWp1bmluby0yNSBoNSxcbi50ZXJyYWNvLWp1bmluby0yNSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRhenpsZSBVbmljYXNlIGJvbGRcIjtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmNmMWQyO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X2hlcm8gPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDAuNjI1cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9oZXJvID4gaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIH1cbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9oZXJvIGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9oZXJvIGgxIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwLjU2MjVyZW07XG4gIG1heC13aWR0aDogNDUlO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X2hlcm8gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9oZXJvIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAyLjc1cmVtO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb25fc3BhY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhdHRlci0yLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGhlaWdodDogNy41cmVtO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb24yIHtcbiAgcGFkZGluZzogNjBweCAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvdGoyNS1iZy12ZXJkZS53ZWJwXCIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uMiBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uMiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb24yIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvYmcuanBnXCIpO1xuICBwYWRkaW5nOiAzLjc1cmVtIDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uMyB7XG4gICAgcGFkZGluZzogNi4yNXJlbSAwO1xuICB9XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjMgaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjMgaDEge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uMyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uMyBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uMyBoMSwgLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb24zIHAge1xuICBjb2xvcjogIzNmMDI0YTtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uMyBoMiB7XG4gIGNvbG9yOiAjNzQzMjk0O1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb24zIC53ZWVrLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzNnB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb24zIC53ZWVrLW1lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRhenpsZSBVbmljYXNlIEJvbGRcIjtcbiAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjQTQ1QUMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTQ1QUMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb24zIC53ZWVrLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjMgLndlZWstbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MywgMiwgNzQsIDAuMDgyMzUyOTQxMik7XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjMgLndlZWstbWVudSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDEwLCAxMDQsIDAuNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvcGF0dGVybi1kYXJrLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uMyAud2Vlay1tZW51IGEuYWN0aXZlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb24zIC5wcm9ncmFtLWNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjMgLnByb2dyYW0tY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb24zIC5wcm9ncmFtLWNvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjM2YwMjRhO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb24zIC5wcm9ncmFtLWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRhenpsZSBVbmljYXNlIEJvbGRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM3NDMyOTQ7XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjMgLnByb2dyYW0tY29udGFpbmVyIC5wcm9ncmFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb24zIC5wcm9ncmFtLWNvbnRhaW5lciAucHJvZ3JhbSAuZXZlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjMgLnByb2dyYW0tY29udGFpbmVyIC5wcm9ncmFtIC5ldmVudF9ob3VyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYmFja2dyb3VuZDogI0NEQjJEODtcbiAgY29sb3I6IHZhcigtLW9jcmUpO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb24zIC5wcm9ncmFtLWNvbnRhaW5lciAucHJvZ3JhbSAuZXZlbnRfaG91ciBwIHtcbiAgY29sb3I6ICMzQzA2NEM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjMgLnByb2dyYW0tY29udGFpbmVyIC5wcm9ncmFtIC5ldmVudF9ob3VyIHNwYW4ge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBjb2xvcjogIzNDMDY0Qztcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNCB7XG4gIHBhZGRpbmc6IDgwcHggMS41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3RqMjUtYmctYm9yZG8ud2VicFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb240IC5pbmZvIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjQgLmluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb240IC5ncmlkLWNvbnRhaW5lciwgLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb240IC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAudGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjQgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjQgLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNCAuc2xpZGVyLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb240IC5zbGlkZXItY29udHJvbCB7XG4gICAgdG9wOiA2NCU7XG4gICAgd2lkdGg6IDExMCU7XG4gIH1cbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNCAuc3dpcGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNCAuc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNCAuc3dpcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjQgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb240IC5zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNCAuc3dpcGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNCAuc3dpcGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNCAuc3dpcGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNCAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAudGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjM5MjE1Njg2Myk7XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjQgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb240IC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjUge1xuICBwYWRkaW5nOiAzLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS8xMzBhNWEzMThmMzkxOTUxZWE0YzAwZGFiNDYwZGNjOTc5NzJkOGI2LXNjYWxlZC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNSB7XG4gICAgcGFkZGluZzogNy41cmVtIDA7XG4gIH1cbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb241IGgxLCAudGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjUgcCB7XG4gIGNvbG9yOiAjM0MwNjRDO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb241IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjUgLnBsYWNlcyB7XG4gIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb241IC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb241IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgfVxufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb241IC5jYXJkIGgxIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNSAuY2FyZCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNSAuY2FyZCBoMSxcbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNSAuY2FyZCBwIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjUgLmNhcmQge1xuICB0ZXh0LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjUgLmNhcmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwcHg7XG4gIH1cbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNSAuY2FyZGFwaW8tYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiA3MHB4IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkRhenpsZSBVbmljYXNlIEJvbGRcIjtcbiAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYXR0ZXJuLWRhcmsud2VicFwiKTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjUgLmNhcmRhcGlvLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvcGF0dGVybi1kYXJrLTIud2VicFwiKTtcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNiB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb242IHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XG4gIH1cbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNiBoMSwgLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb242IHAge1xuICBjb2xvcjogIzNDMDY0Qztcbn1cbi50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNiBwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGVycmFjby1qdW5pbm8tMjUgLnRqMjVfc2VjdGlvbjYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3RqMjUtYmctYXp1bC53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb243IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXJyYWNvLWp1bmluby0yNSAudGoyNV9zZWN0aW9uNyB7XG4gICAgbWluLWhlaWdodDogMzguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb243IHtcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgfVxufVxuLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb243IHtcbiAgcGFkZGluZzogNi4yNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlcnJhY28tanVuaW5vLTI1IC50ajI1X3NlY3Rpb243IHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbn1cblxuLnBhdGlvbGFuZC0yNSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgLS1ibHVlOiAjMDA1MjlFO1xuICAtLXNvZnQtcGluazogI0ZGQ0VERTtcbiAgLS1zb2Z0LXllbGxvdzogI0ZFRkFFRjtcbn1cbi5wYXRpb2xhbmQtMjUgaDEge1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cbi5wYXRpb2xhbmQtMjUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wYXRpb2xhbmQtMjUgaDEsXG4ucGF0aW9sYW5kLTI1IGgyLFxuLnBhdGlvbGFuZC0yNSBoMyxcbi5wYXRpb2xhbmQtMjUgaDQsXG4ucGF0aW9sYW5kLTI1IGg1LFxuLnBhdGlvbGFuZC0yNSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRUZBRUY7XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDAuNjI1cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgLnBsMjVfaGVybyA+IGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICB9XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9oZXJvIGgxIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwLjU2MjVyZW07XG4gIG1heC13aWR0aDogNDUlO1xufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9oZXJvIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gYSBpbWcge1xuICBtYXgtd2lkdGg6IDIuNzVyZW07XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gLmNvbnRhaW5lciAucHJpbmNpcGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9oZXJvIC5jb250YWluZXIgLmNoYXJhY3Rlci0xLCAucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gLmNvbnRhaW5lciAuY2hhcmFjdGVyLTIsIC5wYXRpb2xhbmQtMjUgLnBsMjVfaGVybyAuY29udGFpbmVyIC5jaGFyYWN0ZXItMywgLnBhdGlvbGFuZC0yNSAucGwyNV9oZXJvIC5jb250YWluZXIgLmNoYXJhY3Rlci00LCAucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gLmNvbnRhaW5lciAuY2hhcmFjdGVyLTUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdGlvbGFuZC0yNSAucGwyNV9oZXJvIC5jb250YWluZXIgLmNoYXJhY3Rlci0xLCAucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gLmNvbnRhaW5lciAuY2hhcmFjdGVyLTIsIC5wYXRpb2xhbmQtMjUgLnBsMjVfaGVybyAuY29udGFpbmVyIC5jaGFyYWN0ZXItMywgLnBhdGlvbGFuZC0yNSAucGwyNV9oZXJvIC5jb250YWluZXIgLmNoYXJhY3Rlci00LCAucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gLmNvbnRhaW5lciAuY2hhcmFjdGVyLTUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdGlvbGFuZC0yNSAucGwyNV9oZXJvIC5jb250YWluZXIgLmNoYXJhY3Rlci0xLCAucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gLmNvbnRhaW5lciAuY2hhcmFjdGVyLTIsIC5wYXRpb2xhbmQtMjUgLnBsMjVfaGVybyAuY29udGFpbmVyIC5jaGFyYWN0ZXItMywgLnBhdGlvbGFuZC0yNSAucGwyNV9oZXJvIC5jb250YWluZXIgLmNoYXJhY3Rlci00LCAucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gLmNvbnRhaW5lciAuY2hhcmFjdGVyLTUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9oZXJvIC5jb250YWluZXIuaW4tdmlldyAucHJpbmNpcGFsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfaGVybyAuY29udGFpbmVyLmluLXZpZXcgLmNoYXJhY3Rlci0xIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMTQwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gLmNvbnRhaW5lci5pbi12aWV3IC5jaGFyYWN0ZXItMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCA4NSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gLmNvbnRhaW5lci5pbi12aWV3IC5jaGFyYWN0ZXItMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAtODUlKTtcbiAgfVxufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9oZXJvIC5jb250YWluZXIuaW4tdmlldyAuY2hhcmFjdGVyLTIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTYwJSwgLTEzMiUpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdGlvbGFuZC0yNSAucGwyNV9oZXJvIC5jb250YWluZXIuaW4tdmlldyAuY2hhcmFjdGVyLTIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMDAlLCAtOTAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdGlvbGFuZC0yNSAucGwyNV9oZXJvIC5jb250YWluZXIuaW4tdmlldyAuY2hhcmFjdGVyLTIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNzAlLCAtNzAlKTtcbiAgfVxufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9oZXJvIC5jb250YWluZXIuaW4tdmlldyAuY2hhcmFjdGVyLTMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MCUsIDI4JSk7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0aW9sYW5kLTI1IC5wbDI1X2hlcm8gLmNvbnRhaW5lci5pbi12aWV3IC5jaGFyYWN0ZXItMyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnBhdGlvbGFuZC0yNSAud2F2ZS1kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE0OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA2L3dhdmUtZGl2aWRlci53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uX3NwYWNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYXR0ZXItMi53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBoZWlnaHQ6IDcuNXJlbTtcbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjIge1xuICBwYWRkaW5nOiA2MHB4IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjIge1xuICAgIHBhZGRpbmc6IDIwMHB4IDA7XG4gIH1cbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NFQUZGO1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb24yIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uMiBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjIgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uMl9pbmZvIHtcbiAgcGFkZGluZzogMy43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MzEzNzI1NDkpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb24yIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb24yIC5jb250YWluZXIgLnByaW5jaXBhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjIgLmNvbnRhaW5lciAuY2hhcmFjdGVyLTEsIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjIgLmNvbnRhaW5lciAuY2hhcmFjdGVyLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uMiAuY29udGFpbmVyIC5jaGFyYWN0ZXItMSwgLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uMiAuY29udGFpbmVyIC5jaGFyYWN0ZXItMiB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb24yIC5jb250YWluZXIuaW4tdmlldyAucHJpbmNpcGFsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjIgLmNvbnRhaW5lci5pbi12aWV3IC5jaGFyYWN0ZXItMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMzIwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb24yIC5jb250YWluZXIuaW4tdmlldyAuY2hhcmFjdGVyLTEge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwJSwgMTgwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjIgLmNvbnRhaW5lci5pbi12aWV3IC5jaGFyYWN0ZXItMSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAwJSk7XG4gIH1cbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjIgLmNvbnRhaW5lci5pbi12aWV3IC5jaGFyYWN0ZXItMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTM4JSk7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb24yIC5jb250YWluZXIuaW4tdmlldyAuY2hhcmFjdGVyLTIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4MCUsIDE0MCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb24yIC5jb250YWluZXIuaW4tdmlldyAuY2hhcmFjdGVyLTIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NSUsIC03NSUpO1xuICB9XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb24zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNi8yYWNiYTA3ODJjZGFlZTc1ZDBjY2IyZGRlZWIwNTg2ODA1MzAyZGU5LXNjYWxlZC53ZWJwXCIpO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjMge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gMDtcbiAgfVxufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uMyBoMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb24zIGgxIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb24zIGgxIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHJlbTtcbiAgfVxufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uMyBoMiB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjMgaDIge1xuICAgIG1hcmdpbi1yaWdodDogLTVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjMgaDIge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjByZW07XG4gIH1cbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjMgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb24zIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uMyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb24zIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb24zIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDI4LjEyNXJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uMyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDIzcmVtO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uMyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaW1nIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uMyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaW1nIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uMyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uMyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb240IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc29mdC15ZWxsb3cpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uNCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zb2Z0LXBpbmspIDAlLCB2YXIoLS1zb2Z0LXBpbmspIDMwJSwgdmFyKC0tc29mdC15ZWxsb3cpIDMwJSwgdmFyKC0tc29mdC15ZWxsb3cpIDEwMCUpO1xuICB9XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb240IC5sZWZ0LCAucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb240IC5yaWdodCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjQgLmxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNvZnQtcGluayk7XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb240IC5sZWZ0IGltZyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMS41cmVtO1xuICBsZWZ0OiB1bnNldDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICBoZWlnaHQ6IDEwNyU7XG4gIG1heC1oZWlnaHQ6IDgxLjI1cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjQgLmxlZnQgaW1nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb240IC5yaWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNvZnQteWVsbG93KTtcbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjQgLnJpZ2h0IGgxIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb240IC5yaWdodCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODc1cmVtO1xuICB9XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb240IC5yaWdodCBoMSBwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjQgLnJpZ2h0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjQgLnJpZ2h0IC50ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjQgLnJpZ2h0IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uNCAucmlnaHQgLnRleHQtY29udGFpbmVyIC5pbmZvIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb240IC5yaWdodCAudGV4dC1jb250YWluZXIgLmluZm8ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjQgLnJpZ2h0IC50ZXh0LWNvbnRhaW5lciAuaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uNCAucmlnaHQgLnRleHQtY29udGFpbmVyIC5pbmZvOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjQgLnJpZ2h0IC50ZXh0LWNvbnRhaW5lciAuaW5mbzpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICB9XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb240IC5yaWdodCAudGV4dC1jb250YWluZXIgLmluZm86bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjQgLnJpZ2h0IC50ZXh0LWNvbnRhaW5lciAuaW5mbzpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gIH1cbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjUge1xuICBwYWRkaW5nOiA1cmVtIDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjUge1xuICAgIHBhZGRpbmc6IDguNzVyZW0gMDtcbiAgfVxufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uNSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uNSAuY29udGFpbmVyIC5wcmluY2lwYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb241IC5jb250YWluZXIgLmNoYXJhY3Rlci0xLCAucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb241IC5jb250YWluZXIgLmNoYXJhY3Rlci0yLCAucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb241IC5jb250YWluZXIgLmNoYXJhY3Rlci0zLCAucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb241IC5jb250YWluZXIgLmNoYXJhY3Rlci00LCAucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb241IC5jb250YWluZXIgLmNoYXJhY3Rlci01IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjUgLmNvbnRhaW5lciAuY2hhcmFjdGVyLTEsIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjUgLmNvbnRhaW5lciAuY2hhcmFjdGVyLTIsIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjUgLmNvbnRhaW5lciAuY2hhcmFjdGVyLTMsIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjUgLmNvbnRhaW5lciAuY2hhcmFjdGVyLTQsIC5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjUgLmNvbnRhaW5lciAuY2hhcmFjdGVyLTUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uNSAuY29udGFpbmVyIC5jaGFyYWN0ZXItMSwgLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uNSAuY29udGFpbmVyIC5jaGFyYWN0ZXItMiwgLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uNSAuY29udGFpbmVyIC5jaGFyYWN0ZXItMywgLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uNSAuY29udGFpbmVyIC5jaGFyYWN0ZXItNCwgLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uNSAuY29udGFpbmVyIC5jaGFyYWN0ZXItNSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb241IC5jb250YWluZXIuaW4tdmlldyAucHJpbmNpcGFsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXRpb2xhbmQtMjUgLnBsMjVfc2VjdGlvbjUgLmNvbnRhaW5lci5pbi12aWV3IC5jaGFyYWN0ZXItMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTg1JSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb241IC5jb250YWluZXIuaW4tdmlldyAuY2hhcmFjdGVyLTIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgLTcwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb241IC5jb250YWluZXIuaW4tdmlldyAuY2hhcmFjdGVyLTMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDI4JSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGF0aW9sYW5kLTI1IC5wbDI1X3NlY3Rpb241IC5jb250YWluZXIuaW4tdmlldyAuY2hhcmFjdGVyLTQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuLnBhdGlvbGFuZC0yNSAucGwyNV9zZWN0aW9uNSAuY29udGFpbmVyLmluLXZpZXcgLmNoYXJhY3Rlci01IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGRwLTIwMjUgLmRkcF9pbWcxIGltZywgLmRkcC0yMDI1IC5kZHBfaW1nMiBpbWcsIC5kZHAtMjAyNSAuZGRwX2hlcm8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZHAtMjAyNSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWVmZWM7XG59XG4uZGRwLTIwMjUgaDEsXG4uZGRwLTIwMjUgaDIsXG4uZGRwLTIwMjUgaDMsXG4uZGRwLTIwMjUgaDQsXG4uZGRwLTIwMjUgaDUsXG4uZGRwLTIwMjUgaDYge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzBmMjgwYSAhaW1wb3J0YW50O1xufVxuLmRkcC0yMDI1IGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZHAtMjAyNSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMwZjI4MGE7XG4gIG1hcmdpbjogMDtcbn1cbi5kZHAtMjAyNSAuZGRwX2hlcm8ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZHAtMjAyNSAuZGRwX2hlcm8gcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZHAtMjAyNSAuZGRwX2hlcm8gaW1nIHtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuZGRwLTIwMjUgLmRkcF9oZXJvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTExMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uZGRwLTIwMjUgLmRkcF9hYm91dC1wcm9tb3Rpb24ge1xuICBoZWlnaHQ6IDQ0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRkcC0yMDI1IC5kZHBfYWJvdXQtcHJvbW90aW9uIC50ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kZHAtMjAyNSAuZGRwX2Fib3V0LXByb21vdGlvbiAudGV4dC13cmFwcGVyIC5tYXJrIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kZHAtMjAyNSAuZGRwX2ltZzEgaW1nLCAuZGRwLTIwMjUgLmRkcF9pbWcyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZGRwLTIwMjUgLmRkcF9pbWcxIGltZywgLmRkcC0yMDI1IC5kZHBfaW1nMiBpbWcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbi5kZHAtMjAyNSAuZGRwX3NvcnQgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDcvNmM0NDU3MTQzNzE3MGNhNjUwMzY5NjllMjIyMTIyZjBmZmVhNGVhOS5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1hcmdpbjogMTI1cHggNjVweCAwcHg7XG4gIHBhZGRpbmc6IDE2MHB4IDkwcHggMTAwcHg7XG59XG4uZGRwLTIwMjUgLmRkcF9zb3J0IC50ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kZHAtMjAyNSAuZGRwX3NvcnQgLnRleHQtd3JhcHBlciBoMiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG4uZGRwLTIwMjUgLmRkcF9zb3J0IC50ZXh0LXdyYXBwZXIgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmRkcC0yMDI1IC5kZHBfc29ydCAudGV4dC13cmFwcGVyIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRkcC0yMDI1IC5kZHBfc29ydCAudGV4dC13cmFwcGVyIGxpIHAge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZHAtMjAyNSAuZGRwX3NvcnQgLnRleHQtd3JhcHBlciBsaSBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uZGRwLTIwMjUgLmRkcF9zb3J0IC50ZXh0LXdyYXBwZXIgbGkgcCBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5kZHAtMjAyNSAuZGRwX3NvcnQgLnRleHQtd3JhcHBlciBsaSBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRkcC0yMDI1IC5kZHBfc29ydCAudGV4dC13cmFwcGVyIGxpOmxhc3QtY2hpbGQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuZGRwLTIwMjUgLmRkcF9zb3J0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgICBtYXJnaW46IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZGRwLTIwMjUgLmRkcF9zb3J0IC5kZHBfc29ydCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZGRwLTIwMjUgLmRkcF9zb3J0IC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMjVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLmRkcC0yMDI1IC5kZHBfc29ydCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmRkcC0yMDI1IC5kZHBfY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRkcC0yMDI1IC5kZHBfY3RhIC5jb250YWluZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMjFweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGYyODBhO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4uZGRwLTIwMjUgLmRkcF9jdGEgLmNvbnRhaW5lciBidXR0b24gYSB7XG4gIGNvbG9yOiAjMGYyODBhO1xufVxuLmRkcC0yMDI1IC5kZHBfY3RhIC5jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMjgwYTtcbn1cbi5kZHAtMjAyNSAuZGRwX2N0YSAuY29udGFpbmVyIGJ1dHRvbjpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGRwLTIwMjUgLmRkcF90ZXh0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRjOWJlO1xuICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgcGFkZGluZzogMTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRkcC0yMDI1IC5kZHBfdGV4dC1zZWN0aW9uIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmRkcC0yMDI1IC5kZHBfdGV4dC1zZWN0aW9uIC5jb250YWluZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGRwLTIwMjUgLmRkcF90ZXh0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLnZvby0yMDI1IGgxLFxuLnZvby0yMDI1IGgyLFxuLnZvby0yMDI1IGgzLFxuLnZvby0yMDI1IGg0LFxuLnZvby0yMDI1IGg1LFxuLnZvby0yMDI1IGg2LFxuLnZvby0yMDI1IHAge1xuICBmb250LWZhbWlseTogXCJuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG59XG4udm9vLTIwMjUgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDEwdncsIDUwcHgpO1xufVxuLnZvby0yMDI1IC5wLTAge1xuICBwYWRkaW5nOiAwO1xufVxuLnZvby0yMDI1IC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC52b28tMjAyNSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIH1cbn1cbi52b28tMjAyNSAuY29udGFpbmVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4udm9vLTIwMjUgLnZvb19oZXJvIC5ib3Rhby13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnZvby0yMDI1IC52b29faGVybyAuYm90YW8td3JhcHBlciBhIHtcbiAgYm9yZGVyOiAjMDAwIDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgNXZ3LCAxOHB4KTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xufVxuLnZvby0yMDI1IC52b29faGVybyAuYm90YW8td3JhcHBlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4udm9vLTIwMjUgLnZvb19oZXJvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZvby0yMDI1IC52b29fc2xpZGVyLW9icmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQxcHgpIHtcbiAgLnZvby0yMDI1IC52b29fc2xpZGVyLW9icmFzIC5ncmlkLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnZvby0yMDI1IC52b29fc2xpZGVyLW9icmFzIC5ncmlkLXNsaWRlciAuZ3JpZC1zbGlkZXItaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtODBweDtcbiAgfVxufVxuLnZvby0yMDI1IC52b29fc2xpZGVyLW9icmFzIC50ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogOTAlO1xufVxuLnZvby0yMDI1IC52b29fc2xpZGVyLW9icmFzIC50ZXh0LXdyYXBwZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCA1dncsIDUwcHgpO1xufVxuLnZvby0yMDI1IC52b29fc2xpZGVyLW9icmFzIC5zd2lwZXItb2JyYXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZvby0yMDI1IC52b29fc2xpZGVyLW9icmFzIC5zd2lwZXItb2JyYXMgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnZvby0yMDI1IC52b29fc2xpZGVyLW9icmFzIC5zd2lwZXItb2JyYXMgLnN3aXBlci1zbGlkZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udm9vLTIwMjUgLnZvb19zbGlkZXItb2JyYXMgLnN3aXBlci1vYnJhcyAuc3dpcGVyLXNsaWRlIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudm9vLTIwMjUgLnZvb19zbGlkZXItb2JyYXMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnZvby0yMDI1IC52b29fc2xpZGVyLW9icmFzIC50ZXh0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udm9vLTIwMjUgLnZvb19hY2NvcmRpb24gLmFjIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xufVxuLnZvby0yMDI1IC52b29fYWNjb3JkaW9uIC5hYzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudm9vLTIwMjUgLnZvb19hY2NvcmRpb24gLmFjIC5hYy10cmlnZ2VyIHtcbiAgICBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudm9vLTIwMjUgLnZvb19hY2NvcmRpb24gLmFjIC5hYy10cmlnZ2VyIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udm9vLTIwMjUgLnZvb19hY2NvcmRpb24gLmFjIC5hYy10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi52b28tMjAyNSAudm9vX2FjY29yZGlvbiAuYWMgLmFjLXRyaWdnZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnZvby0yMDI1IC52b29fYWNjb3JkaW9uIC5hYyAuYWMtdHJpZ2dlciBpbWcge1xuICB3aWR0aDogMTAwcHg7XG59XG4udm9vLTIwMjUgLnZvb19hY2NvcmRpb24gLmFjIC5hYy10cmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4udm9vLTIwMjUgLnZvb19hY2NvcmRpb24gLmFjLmlzLWFjdGl2ZSAuYWMtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcInhcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudm9vLTIwMjUgLnZvb19hY2NvcmRpb24gLmFjIC5hYy1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC52b28tMjAyNSAudm9vX2FjY29yZGlvbiAuYWMgLmFjLXBhbmVsIC5vYnJhcy1hY29yZGVhbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbiAgLnZvby0yMDI1IC52b29fYWNjb3JkaW9uIC5hYyAuYWMtcGFuZWwgLmNvbnRhaW5lci10ZXh0byB7XG4gICAgcGFkZGluZzogMHB4IDQwcHggMCAxNTVweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLnZvby0yMDI1IC52b29fYWNjb3JkaW9uIC5hYyAuYWMtcGFuZWwgLmNvbnRhaW5lci10ZXh0byBwIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52b28tMjAyNSAudm9vX2FjY29yZGlvbiAuYWMgLmFjLXBhbmVsIC5vYnJhcy1hY29yZGVhbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGdhcDogMTVweDtcbn1cbi52b28tMjAyNSAudm9vX2FjY29yZGlvbiAuYWMgLmFjLXBhbmVsIC5vYnJhcy1hY29yZGVhbyAuaXRlbS1vYnJhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1heC13aWR0aDogMjcwcHg7XG59XG4udm9vLTIwMjUgLnZvb19hY2NvcmRpb24gLmFjIC5hYy1wYW5lbCAub2JyYXMtYWNvcmRlYW8gLml0ZW0tb2JyYSBpbWcge1xuICB3aWR0aDogMjcwcHg7XG59XG4udm9vLTIwMjUgLnZvb19hY2NvcmRpb24gLmFjIC5hYy1wYW5lbCAub2JyYXMtYWNvcmRlYW8gLml0ZW0tb2JyYSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52b28tMjAyNSAudm9vX2V2ZW50cyAudGV4dC1jb250YWluZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDEwdncsIDUwcHgpO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2UwMDQyYztcbn1cbi52b28tMjAyNSAudm9vX2V2ZW50cyAuZXZlbnQtY2FyZHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52b28tMjAyNSAudm9vX2V2ZW50cyAuZXZlbnQtY2FyZHMtY29udGFpbmVyIC5ldmVudC1jYXJkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gIH1cbn1cbi52b28tMjAyNSAudm9vX2V2ZW50cyAuZXZlbnQtY2FyZHMtY29udGFpbmVyIC5ldmVudC1jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cbi52b28tMjAyNSAudm9vX2V2ZW50cyAuZXZlbnQtY2FyZHMtY29udGFpbmVyIC5ldmVudC1jYXJkIGgzIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4udm9vLTIwMjUgLnZvb19ldmVudHMgLmV2ZW50LWNhcmRzLWNvbnRhaW5lciAuZXZlbnQtY2FyZCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuLnZvby0yMDI1IC52b29fZXZlbnRzIC5ldmVudC1jYXJkcy1jb250YWluZXIgLmV2ZW50LWNhcmQgLmV2ZW50LWNhcmQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi52b28tMjAyNSAudm9vX2V2ZW50cyAuZXZlbnQtY2FyZHMtY29udGFpbmVyIC5ldmVudC1jYXJkIC5ldmVudC1jYXJkLWluZm8gcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udm9vLTIwMjUgLnZvb19zb2JyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDA0MmM7XG59XG4udm9vLTIwMjUgLnZvb19zb2JyZSAudGV4dC1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi52b28tMjAyNSAudm9vX3NvYnJlIC50ZXh0LWNvbnRhaW5lciBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMTB2dywgNTBweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZvby0yMDI1IC52b29fc29icmUgLnRleHQtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDQuMzc1cmVtO1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICB9XG59XG4udm9vLTIwMjUgLnZvb19zb2JyZSAudGV4dC1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi52b28tMjAyNSAudm9vX3NvYnJlIC50ZXh0by1kZXN0YXF1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52b28tMjAyNSAudm9vX3NvYnJlIC50ZXh0by1kZXN0YXF1ZSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDBweCAwcHg7XG59XG4udm9vLTIwMjUgLnZvb19zb2JyZSAudGV4dG8tZGVzdGFxdWUgaDMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLnZvby0yMDI1IC52b29fY3VyYWRvcmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnZvby0yMDI1IC52b29fY3VyYWRvcmEgLnRleHQtY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udm9vLTIwMjUgLnZvb19jdXJhZG9yYSAudGV4dC1jb250YWluZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZvby0yMDI1IC52b29fY3VyYWRvcmEgLnRleHQtY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDQuMzc1cmVtO1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICB9XG59XG4udm9vLTIwMjUgLnZvb19jdXJhZG9yYSAudGV4dC1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZvby0yMDI1IC52b29fY3VyYWRvcmEgLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG4udm9vLTIwMjUgLnZvb19jdXJhZG9yYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi52b28tMjAyNSAudm9vX2xvY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZvby0yMDI1IC52b29fbG9jYWwgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnZvby0yMDI1IC52b29fbG9jYWwgLnN3aXBlci1sb2NhbCAud3JhcHBlci1sb2NhbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udm9vLTIwMjUgLnZvb19sb2NhbCAuc3dpcGVyLWxvY2FsIC53cmFwcGVyLWxvY2FsIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52b28tMjAyNSAudm9vX2xvY2FsIC5zd2lwZXItbG9jYWwgLndyYXBwZXItbG9jYWwgLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogODUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC52b28tMjAyNSAudm9vX2xvY2FsIC5zd2lwZXItbG9jYWwgLndyYXBwZXItbG9jYWwgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udm9vLTIwMjUgLnZvb19sb2NhbCAuc3dpcGVyLWxvY2FsIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLnZvby0yMDI1IC52b29fbG9jYWwgLnN3aXBlci1sb2NhbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IC8qIHJlbW92ZSDDrWNvbmUgcGFkcsOjbyAqL1xufVxuLnZvby0yMDI1IC52b29fbG9jYWwgLnN3aXBlci1sb2NhbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9jaGF0Z3B0LWltYWdlLTI4LWRlLWFnby1kZS0yMDI1LTExLTEyLTQ4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi52b28tMjAyNSAudm9vX2xvY2FsIC5zd2lwZXItbG9jYWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDgvY2hhdGdwdC1pbWFnZS0yOC1kZS1hZ28ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLnZvby0yMDI1IC52b29fbG9jYWwgLnN3aXBlci1sb2NhbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnZvby0yMDI1IC52b29fbG9jYWwgLnN3aXBlci1sb2NhbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudm9vLTIwMjUgLnZvb19sb2NhbCAuc3dpcGVyLWxvY2FsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC52b28tMjAyNSAudm9vX2xvY2FsIC5zd2lwZXItbG9jYWwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnZvby0yMDI1IC52b29fbG9jYWwgLnN3aXBlci1sb2NhbCB7XG4gIC8qLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2NhbWluaG8vYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9jYW1pbmhvL2Fycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfSovXG59XG4udm9vLTIwMjUgLnZvb19sb2NhbCAuc3dpcGVyLXRodW1icyAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52b28tMjAyNSAudm9vX2Rvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZvby0yMDI1IC52b29fZG93bmxvYWQgLmJ1dHRvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZvby0yMDI1IC52b29fZG93bmxvYWQgLmJ1dHRvbi1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMnZ3LCAxNXB4KTtcbn1cbi52b28tMjAyNSAudm9vX2Rvd25sb2FkIC5idXR0b24tY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMDQyYztcbiAgY29sb3I6ICNmZmY7XG59XG4udm9vLTIwMjUgLnZvb19sb2dvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udm9vLTIwMjUgLnZvb19sb2dvcyAudGV4dG8tbG9nb3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi52b28tMjAyNSAudm9vX2xvZ29zIC50ZXh0by1sb2dvcy13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCA1dncsIDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnZvby0yMDI1IC52b29fbG9nb3MgLmxvZ29zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBnYXA6IDUwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnZvby0yMDI1IC52b29fbG9nb3MgLmxvZ29zLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4udm9vLTIwMjUgLnZvb19sb2dvcyAubG9nb3MtY29udGFpbmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnZvby0yMDI1IC52b29fbG9nb3MgLmxvZ29zLXdyYXBwZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbiAgLnZvby0yMDI1IC52b29fbG9nb3MgLmxvZ29zLXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudm9vLTIwMjUgLnZvb19sb2dvcyAubG9nb3Mtd3JhcHBlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgfVxuICAudm9vLTIwMjUgLnZvb19sb2dvcyAubG9nb3Mtd3JhcHBlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5obHctMjAyNSBoMSxcbi5obHctMjAyNSBoMixcbi5obHctMjAyNSBoMyxcbi5obHctMjAyNSBoNCxcbi5obHctMjAyNSBoNSxcbi5obHctMjAyNSBoNixcbi5obHctMjAyNSBwLFxuLmhsdy0yMDI1IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBc3RvdWRlciBTcXVhcmVcIiwgXCJCYW5nZXJzXCIsIHN5c3RlbS11aTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGx3LTIwMjUgcCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGx3LTIwMjUgcCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGx3LTIwMjUgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG4uaGx3LTIwMjUgaDEsXG4uaGx3LTIwMjUgaDIge1xuICBmb250LXNpemU6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5obHctMjAyNSBoMSxcbiAgLmhsdy0yMDI1IGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5obHctMjAyNSBoMyB7XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5obHctMjAyNSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5obHctMjAyNSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLmhsdy0yMDI1IHNwYW4ge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5obHctMjAyNSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhsdy0yMDI1IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmhsdy0yMDI1IC5wLTAge1xuICBwYWRkaW5nOiAwO1xufVxuLmhsdy0yMDI1IC5tYXJrIHtcbiAgY29sb3I6ICNmMThhODU7XG59XG4uaGx3LTIwMjUgLm1hcmstbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbn1cbi5obHctMjAyNSAubWFyay1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmMThhODU7XG59XG4uaGx3LTIwMjUgLm1hcmstbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTAuMTJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNDQ1O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB6LWluZGV4OiAtMTtcbn1cbi5obHctMjAyNSAuZGl2aXNvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuODc1cmVtO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5obHctMjAyNSAuZGl2aXNvciB7XG4gICAgdG9wOiAtMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5obHctMjAyNSAuZGl2aXNvciB7XG4gICAgdG9wOiAtMC41cmVtO1xuICB9XG59XG4uaGx3LTIwMjUgLmRpdmlzb3IgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaGx3LTIwMjUgLm1vcmNlZ29zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5obHctMjAyNSAubW9yY2Vnb3Mge1xuICAgIHRvcDogLTEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGx3LTIwMjUgLm1vcmNlZ29zIHtcbiAgICB0b3A6IC0wLjVyZW07XG4gIH1cbn1cbi5obHctMjAyNSAubW9yY2Vnb3MgaW1nIHtcbiAgaGVpZ2h0OiAyNi44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhsdy0yMDI1IC5tb3JjZWdvcyBpbWcge1xuICAgIGhlaWdodDogMTguNzVyZW07XG4gIH1cbn1cbi5obHctMjAyNSAuc2VjdGlvbi1idG4gYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uaGx3LTIwMjUgLnNlY3Rpb24tYnRuIGltZyB7XG4gIHdpZHRoOiAyNi44NzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW47XG59XG4uaGx3LTIwMjUgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTYyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5obHctMjAyNSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGx3LTIwMjUgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5obHctMjAyNSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5obHctMjAyNSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi5obHctMjAyNSAuaGx3X2hlcm8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGx3LTIwMjUgLmhsd19sb2dvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM0NDU7XG59XG4uaGx3LTIwMjUgLmhsd19sb2dvcyAuY29udGFpbmVyLWxvZ29zIHtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQuMzc1cmVtO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGx3LTIwMjUgLmhsd19sb2dvcyAuY29udGFpbmVyLWxvZ29zIHtcbiAgICBnYXA6IDEuODc1cmVtO1xuICB9XG59XG4uaGx3LTIwMjUgLmhsd19sb2dvcyAuY29udGFpbmVyLWxvZ29zIC5sb2dvIHtcbiAgZmxleDogMSAxIDQuMzc1cmVtO1xuICBtYXgtd2lkdGg6IDYuNTYyNXJlbTtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5obHctMjAyNSAuaGx3X2xvZ29zIC5jb250YWluZXItbG9nb3MgLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmhsdy0yMDI1IC5obHdfaGlzdG9yaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNDQ1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGx3LTIwMjUgLmhsd19oaXN0b3JpYSBoMyxcbi5obHctMjAyNSAuaGx3X2hpc3RvcmlhIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5obHctMjAyNSAuaGx3X2hpc3RvcmlhIC5ncmlkLXggLmNlbGw6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDQ0LjA2MjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhsdy0yMDI1IC5obHdfaGlzdG9yaWEgLmdyaWQteCAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGx3LTIwMjUgLmhsd19oaXN0b3JpYSAuZ3JpZC14IC5jZWxsOmZpcnN0LWNoaWxkIC5tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGx3LTIwMjUgLmhsd19oaXN0b3JpYSAuZ3JpZC14IC5jZWxsOmZpcnN0LWNoaWxkIC5tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5obHctMjAyNSAuaGx3X2hpc3RvcmlhIC5ncmlkLXggLmNlbGw6Zmlyc3QtY2hpbGQgLm1haW4gaDEge1xuICBjb2xvcjogI2YxOGE4NTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5obHctMjAyNSAuaGx3X2hpc3RvcmlhIC5ncmlkLXggLmNlbGw6Zmlyc3QtY2hpbGQgLm1haW4gaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5obHctMjAyNSAuaGx3X2hpc3RvcmlhIC5ncmlkLXggLmNlbGw6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhsdy0yMDI1IC5obHdfaGlzdG9yaWEgLmdyaWQteCAuY2VsbDpsYXN0LWNoaWxkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhsdy0yMDI1IC5obHdfZXhwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9ncm91cC0xMC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhsdy0yMDI1IC5obHdfZXhwIGgyLFxuLmhsdy0yMDI1IC5obHdfZXhwIGgzLFxuLmhsdy0yMDI1IC5obHdfZXhwIHAge1xuICBjb2xvcjogIzM3MzQ0NTtcbn1cbi5obHctMjAyNSAuaGx3X2V4cCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhsdy0yMDI1IC5obHdfZXhwIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuLmhsdy0yMDI1IC5obHdfZXhwIC5ncmlkLXgge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGx3LTIwMjUgLmhsd19leHAgLmdyaWQteCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICB9XG59XG4uaGx3LTIwMjUgLmhsd19leHAgLmdyaWQteCAuY2VsbCB7XG4gIG1heC13aWR0aDogNDcuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhsdy0yMDI1IC5obHdfZXhwIC5ncmlkLXggLmNlbGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhsdy0yMDI1IC5obHdfZXhwIC5ncmlkLXggLmNlbGwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGx3LTIwMjUgLmhsd19leHAgLmdyaWQteCAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5obHctMjAyNSAuaGx3X2V4cCAuZ3JpZC14IC5jZWxsOmZpcnN0LWNoaWxkIC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5obHctMjAyNSAuaGx3X2V4cCAuZ3JpZC14IC5jZWxsOmZpcnN0LWNoaWxkIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIH1cbn1cbi5obHctMjAyNSAuaGx3X2V4cCAuZ3JpZC14IC5jZWxsOmxhc3QtY2hpbGQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG59XG4uaGx3LTIwMjUgLmhsd19kaXZpc29yLXBlcnNvbmFnZW5zIHtcbiAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhsdy0yMDI1IC5obHdfdGltZXNoZWV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNDQ1O1xufVxuLmhsdy0yMDI1IC5obHdfdGltZXNoZWV0IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGx3LTIwMjUgLmhsd190aW1lc2hlZXQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4uaGx3LTIwMjUgLmhsd190aW1lc2hlZXQgLnRhYmxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgLyogYm9yZGVyLXJhZGl1czogMS4yNXJlbTsgLy8gUmVtb3ZpZG8gZGFxdWkgKi9cbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5obHctMjAyNSAuaGx3X3RpbWVzaGVldCAudGFibGUtd3JhcHBlciB7XG4gICAgLyogb3ZlcmZsb3cteDogYXV0bzsgLy8gUmVtb3ZpZG8gZGFxdWkgZSBtb3ZpZG8gcGFyYSAuZ3JpZC14Lm5vd3JhcCAqL1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5obHctMjAyNSAuaGx3X3RpbWVzaGVldCAudGFibGUtd3JhcHBlciAuZ3JpZC14Lm5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IC8qIEFkaWNpb25hZG8gYXF1aSAqL1xuICBvdmVyZmxvdy14OiBhdXRvOyAvKiBBZGljaW9uYWRvIGFxdWkgKi9cbiAgb3ZlcmZsb3cteTogaGlkZGVuOyAvKiBBZGljaW9uYWRvIHBhcmEgZXZpdGFyIHNjcm9sbCB2ZXJ0aWNhbCAqL1xufVxuLmhsdy0yMDI1IC5obHdfdGltZXNoZWV0IC50YWJsZS13cmFwcGVyIC50YWJsZS1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDkuMzc1cmVtO1xufVxuLmhsdy0yMDI1IC5obHdfdGltZXNoZWV0IC50YWJsZS13cmFwcGVyIC50YWJsZS1jb2x1bW4gLmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42cmVtIDByZW07XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5obHctMjAyNSAuaGx3X3RpbWVzaGVldCAudGFibGUtd3JhcHBlciAudGFibGUtY29sdW1uIC5saW5lOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmhsdy0yMDI1IC5obHdfdGltZXNoZWV0IC50YWJsZS13cmFwcGVyIC50YWJsZS1jb2x1bW4gLmxpbmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5obHctMjAyNSAuaGx3X3RpbWVzaGVldCAudGFibGUtd3JhcHBlciAudGFibGUtY29sdW1uIC5saW5lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmhsdy0yMDI1IC5obHdfdGltZXNoZWV0IC50YWJsZS13cmFwcGVyIC50YWJsZS1jb2x1bW4gLmxpbmUgc3BhbiAudGFibGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmhsdy0yMDI1IC5obHdfdGltZXNoZWV0IC50YWJsZS13cmFwcGVyIC50YWJsZS1jb2x1bW4gLmRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE4YTg1O1xuICBjb2xvcjogIzM3MzQ0NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGx3LTIwMjUgLmhsd190aW1lc2hlZXQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlLWNvbHVtbiAudGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzczNDQ1O1xufVxuLmhsdy0yMDI1IC5obHdfdGltZXNoZWV0IC50YWJsZS13cmFwcGVyIC50YWJsZS1jb2x1bW46Zmlyc3QtY2hpbGQgLmxpbmUuZGF0ZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMjVyZW07XG59XG4uaGx3LTIwMjUgLmhsd190aW1lc2hlZXQgLnRhYmxlLXdyYXBwZXIgLnRhYmxlLWNvbHVtbjpmaXJzdC1jaGlsZCAubGluZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4yNXJlbTtcbn1cbi5obHctMjAyNSAuaGx3X3RpbWVzaGVldCAudGFibGUtd3JhcHBlciAudGFibGUtY29sdW1uOmxhc3QtY2hpbGQgLmxpbmUuZGF0ZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjI1cmVtO1xufVxuLmhsdy0yMDI1IC5obHdfdGltZXNoZWV0IC50YWJsZS13cmFwcGVyIC50YWJsZS1jb2x1bW46bGFzdC1jaGlsZCAubGluZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMjVyZW07XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5iZi0yMDI1IGgxLFxuLmJmLTIwMjUgaDIsXG4uYmYtMjAyNSBoMyxcbi5iZi0yMDI1IGg0LFxuLmJmLTIwMjUgaDUsXG4uYmYtMjAyNSBoNixcbi5iZi0yMDI1IHAsXG4uYmYtMjAyNSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIENsYXNzaWNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmYtMjAyNSBoMSxcbi5iZi0yMDI1IGgyLFxuLmJmLTIwMjUgaDMsXG4uYmYtMjAyNSBoNCxcbi5iZi0yMDI1IGg1LFxuLmJmLTIwMjUgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJmLTIwMjUgaDEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDIuMnZ3LCAzMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iZi0yMDI1IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAzdncsIDQycHgpO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbn1cbi5iZi0yMDI1IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAxLjl2dywgMjhweCk7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuLmJmLTIwMjUgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuNXZ3LCAyMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iZi0yMDI1IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjV2dywgMTZweCk7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xufVxuLmJmLTIwMjUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4ydncsIDE5cHgpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJmLTIwMjUgdWwsXG4uYmYtMjAyNSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4ydncsIDE5cHgpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cbi5iZi0yMDI1IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDEuMnZ3LCAxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iZi0yMDI1IC5vYnMge1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTVweCk7XG59XG4uYmYtMjAyNSAucC02MCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmYtMjAyNSAucC02MCB7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gIH1cbn1cbi5iZi0yMDI1IC5wLTgwIHtcbiAgcGFkZGluZzogODBweCAwIDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJmLTIwMjUgLnAtODAge1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICB9XG59XG4uYmYtMjAyNSAucC0xMzAge1xuICBwYWRkaW5nOiAxMzBweCAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJmLTIwMjUgLnAtMTMwIHtcbiAgICBwYWRkaW5nOiA3NXB4IDBweDtcbiAgfVxufVxuLmJmLTIwMjUgLnAtMTgwIHtcbiAgcGFkZGluZzogMTgwcHggMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZi0yMDI1IC5wLTE4MCB7XG4gICAgcGFkZGluZzogOTBweCAwcHg7XG4gIH1cbn1cbi5iZi0yMDI1IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1OTBweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJmLTIwMjUgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjkwcHg7XG4gIH1cbn1cbi5iZi0yMDI1IC5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uYmYtMjAyNSAuYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJmLTIwMjUgLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5ZmYwMDtcbn1cbi5iZi0yMDI1IC5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5iZi0yMDI1IC5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJmLTIwMjUgLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmYtMjAyNSAuY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogI2M5ZmYwMDtcbn1cbi5iZi0yMDI1IC5jb2xvci1ncmF5IHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG4uYmYtMjAyNSAubm8tZ2FwIC5jZWxsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmJmLTIwMjUgLnNlY3Rpb24tYm9yZGVyLWJsYWNrIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbn1cbi5iZi0yMDI1IC5zZWN0aW9uLWJvcmRlci1ncmVlbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjOWZmMDA7XG59XG4uYmYtMjAyNSAuc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDE3NXB4O1xufVxuLmJmLTIwMjUgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdHVsbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICBwYWRkaW5nOiAwcHggNDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuYmYtMjAyNSAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0dWxvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5iZi0yMDI1IC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1pY29uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZi0yMDI1IC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1pY29uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJmLTIwMjUgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWljb25lIGltZyB7XG4gIHdpZHRoOiAxMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYmYtMjAyNSAuYmZfaGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5iZi0yMDI1IC5iZl9oZXJvIC5ncmlkLXgge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzlmZjAwO1xufVxuLmJmLTIwMjUgLmJmX2hlcm8gLmdyaWQteCAuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzlmZjAwO1xufVxuLmJmLTIwMjUgLmJmX2hlcm8gLmdyaWQteCAuYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2M5ZmYwMDtcbn1cbi5iZi0yMDI1IC5iZl9oZXJvIC5ncmlkLXgge1xuICAvKiAxwrogQ0VMTCDigJQgQ29sYWdlbSAqL1xufVxuLmJmLTIwMjUgLmJmX2hlcm8gLmdyaWQteCAuY2VsbDpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmYtMjAyNSAuYmZfaGVybyAuZ3JpZC14IC5jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5iZi0yMDI1IC5iZl9oZXJvIC5ncmlkLXggLmNlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uYmYtMjAyNSAuYmZfaGVybyAuZ3JpZC14IHtcbiAgLyogMsK6IENFTEwg4oCUIFRleHRvICovXG59XG4uYmYtMjAyNSAuYmZfaGVybyAuZ3JpZC14IC5jZWxsOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmYtMjAyNSAuYmZfaGVybyAuZ3JpZC14IC5jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5iZi0yMDI1IC5iZl9oZXJvIC5ncmlkLXggLmNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uYmYtMjAyNSAuYmZfaGVybyAuZ3JpZC14IC5jZWxsOm50aC1jaGlsZCgyKSBoMSB7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJmLTIwMjUgLmJmX2hlcm8gLmdyaWQteCB7XG4gIC8qIDPCuiBDRUxMIOKAlCBCYXJjb2RlICovXG59XG4uYmYtMjAyNSAuYmZfaGVybyAuZ3JpZC14IC5jZWxsOm50aC1jaGlsZCgzKSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJmLTIwMjUgLmJmX2hlcm8gLmdyaWQteCAuY2VsbDpudGgtY2hpbGQoMykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5iZi0yMDI1IC5iZl9oZXJvIC5ncmlkLXggLmNlbGw6bnRoLWNoaWxkKDMpIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5iZi0yMDI1IC5iZl9tb3Rpdm9zIC5zZWN0aW9uLXRpdHVsbyBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJmLTIwMjUgLmJmX21vdGl2b3MgLm1vdGl2b3MtZ3JpZCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xufVxuLmJmLTIwMjUgLmJmX21vdGl2b3MgLm1vdGl2b3MtZ3JpZCAubW90aXZvLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA1MHB4IDYwcHggMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAzMHB4O1xufVxuLmJmLTIwMjUgLmJmX21vdGl2b3MgLm1vdGl2b3MtZ3JpZCAubW90aXZvLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJmLTIwMjUgLmJmX21vdGl2b3MgLm1vdGl2b3MtZ3JpZCAubW90aXZvLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5iZi0yMDI1IC5iZl9tb3Rpdm9zIC5tb3Rpdm9zLWdyaWQgLm1vdGl2by1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5iZi0yMDI1IC5iZl9tb3Rpdm9zIC5tb3Rpdm9zLWdyaWQgLm1vdGl2by1pdGVtIGg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG4uYmYtMjAyNSAuYmZfZGVzY29udG9zIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXR1bG8ge1xuICBwYWRkaW5nOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iZi0yMDI1IC5iZl9kZXNjb250b3MgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWljb25lIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xufVxuLmJmLTIwMjUgLmJmX2Rlc2NvbnRvcyAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iZi0yMDI1IC5iZl9kZXNjb250b3MgLnRhYnMgLnRhYnMtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMTc1cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmJmLTIwMjUgLmJmX2Rlc2NvbnRvcyAudGFicyAudGFicy10aXRsZSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICB9XG4gIC5iZi0yMDI1IC5iZl9kZXNjb250b3MgLnRhYnMgLnRhYnMtdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uYmYtMjAyNSAuYmZfZGVzY29udG9zIC50YWJzIC50YWJzLXRpdGxlOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYmYtMjAyNSAuYmZfZGVzY29udG9zIC50YWJzIC50YWJzLXRpdGxlIGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLmJmLTIwMjUgLmJmX2Rlc2NvbnRvcyAudGFicyAudGFicy10aXRsZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzlmZjAwO1xufVxuLmJmLTIwMjUgLmJmX2Rlc2NvbnRvcyAudGFicyAudGFicy10aXRsZS5pcy1hY3RpdmUgaDIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5iZi0yMDI1IC5iZl9kZXNjb250b3MgLnRhYnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5iZi0yMDI1IC5iZl9kZXNjb250b3MgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5iZi0yMDI1IC5iZl9kZXNjb250b3MgLnRhYnMtY29udGVudCAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmYtMjAyNSAuYmZfZGVzY29udG9zIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEVzdGlsb3MgZG8gQ2Fycm9zc2VsIChTd2lwZXIpXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuLmJmLTIwMjUgLmJmX2Rlc2NvbnRvcyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDExOHB4IDBweCA5MnB4IDExOHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJmLTIwMjUgLmJmX2Rlc2NvbnRvcyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMHB4IDEwMHB4IDIwcHg7XG4gIH1cbn1cbi5iZi0yMDI1IC5iZl9kZXNjb250b3MgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmJmLTIwMjUgLmJmX2Rlc2NvbnRvcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIC5kZXNjb250by1pdGVtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5iZi0yMDI1IC5iZl9kZXNjb250b3MgLnN3aXBlci1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmJmLTIwMjUgLmJmX2Rlc2NvbnRvcyAuc3dpcGVyLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4uYmYtMjAyNSAuYmZfZGVzY29udG9zIC5zd2lwZXItY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uYmYtMjAyNSAuYmZfZGVzY29udG9zIC5zd2lwZXItY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiA0MCU7XG4gIHRvcDogNDAlO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmJmLTIwMjUgLmJmX2JlbmVmaWNpb3MgLnNlY3Rpb24tdGl0dWxvIGgyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmYtMjAyNSAuYmZfYmVuZWZpY2lvcyAuYmVuZWZpY2lvcy1ncmlkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjOWZmMDA7XG4gIGRpc3BsYXk6IGZsZXg7IC8qIGdhcmFudGUgcXVlIG9zIGZpbGhvcyBmaXF1ZW0gZW0gdW0gbWVzbW8gZmxleCBjb250YWluZXIgKi9cbiAgZmxleC13cmFwOiB3cmFwOyAvKiBwZXJtaXRlIHF1ZWJyYXIgbGluaGEgKi9cbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8qIGZheiB0b2RvcyBjcmVzY2VyZW0gYXTDqSBhIGFsdHVyYSBkbyBtYWlvciAqL1xufVxuLmJmLTIwMjUgLmJmX2JlbmVmaWNpb3MgLmJlbmVmaWNpb3MtZ3JpZCAuYmVuZWZpY2lvcy1pdGVtIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uYmYtMjAyNSAuYmZfYmVuZWZpY2lvcyAuYmVuZWZpY2lvcy1ncmlkIC5iZW5lZmljaW9zLWl0ZW06bnRoLWNoaWxkKDEpLCAuYmYtMjAyNSAuYmZfYmVuZWZpY2lvcyAuYmVuZWZpY2lvcy1ncmlkIC5iZW5lZmljaW9zLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjOWZmMDA7XG59XG4uYmYtMjAyNSAuYmZfYmVuZWZpY2lvcyAuYmVuZWZpY2lvcy1ncmlkIC5iZW5lZmljaW9zLWl0ZW06bnRoLWNoaWxkKDEpLCAuYmYtMjAyNSAuYmZfYmVuZWZpY2lvcyAuYmVuZWZpY2lvcy1ncmlkIC5iZW5lZmljaW9zLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2M5ZmYwMDtcbn1cbi5iZi0yMDI1IC5iZl9iZW5lZmljaW9zIC5iZW5lZmljaW9zLWdyaWQgLmJlbmVmaWNpb3MtaXRlbSB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iZi0yMDI1IC5iZl9iZW5lZmljaW9zIC5iZW5lZmljaW9zLWdyaWQgLmJlbmVmaWNpb3MtaXRlbSB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmJmLTIwMjUgLmJmX2JlbmVmaWNpb3MgLmJlbmVmaWNpb3MtZ3JpZCAuYmVuZWZpY2lvcy1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M5ZmYwMDtcbiAgfVxuICAuYmYtMjAyNSAuYmZfYmVuZWZpY2lvcyAuYmVuZWZpY2lvcy1ncmlkIC5iZW5lZmljaW9zLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmJmLTIwMjUgLmJmX2JlbmVmaWNpb3MgLmJlbmVmaWNpb3MtZ3JpZCAuYmVuZWZpY2lvcy1pdGVtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5iZi0yMDI1IC5iZl9iZW5lZmljaW9zIC5iZW5lZmljaW9zLWdyaWQgLmJlbmVmaWNpb3MtaXRlbSBoMyxcbi5iZi0yMDI1IC5iZl9iZW5lZmljaW9zIC5iZW5lZmljaW9zLWdyaWQgLmJlbmVmaWNpb3MtaXRlbSBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJmLTIwMjUgLmJmX3Byb21vY2FvIC5zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xufVxuLmJmLTIwMjUgLmJmX3Byb21vY2FvIC5wcm9tb2Nhby1ncmlkIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmJmLTIwMjUgLmJmX3Byb21vY2FvIC5wcm9tb2Nhby1ncmlkIHtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmJmLTIwMjUgLmJmX3Byb21vY2FvIC5wcm9tb2Nhby1ncmlkIC5jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmYtMjAyNSAuYmZfcHJvbW9jYW8gLnByb21vY2FvLWdyaWQgLmNlbGwgcCB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmJmLTIwMjUgLmJmX3Byb21vY2FvIC5zZWN0aW9uLWZvb3RlciB7XG4gIHBhZGRpbmc6IDI3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJmLTIwMjUgLmJmX3Byb21vY2FvIC5zZWN0aW9uLWZvb3RlciAuaWNvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmJmLTIwMjUgLmJmX3Byb21vY2FvIC5zZWN0aW9uLWZvb3RlciAuaWNvbi1ib3gge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuLmJmLTIwMjUgLmJmX3Byb21vY2FvIC5zZWN0aW9uLWZvb3RlciAuaWNvbi1ib3ggaW1nIHtcbiAgbWF4LXdpZHRoOiA0NHB4O1xuICBtYXgtaGVpZ2h0OiA0NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5iZi0yMDI1IC5iZl9wcm9tb2NhbyAuc2VjdGlvbi1mb290ZXIgLmljb24tYm94IGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iZi0yMDI1IC5iZl9maW5hbCB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYmYtMjAyNSAuYmZfZmluYWwgLmZpbmFsLWdyaWQgLmNlbGwge1xuICBwYWRkaW5nOiAxMDBweCAwcHg7XG59XG4uYmYtMjAyNSAuYmZfZmluYWwgLmZpbmFsLWdyaWQgLmNlbGwgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJmLTIwMjUgLmJmX2ZpbmFsIC5maW5hbC1ncmlkIC5jZWxsIHAgc3BhbiB7XG4gIGNvbG9yOiAjYzlmZjAwO1xuICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDEuMnZ3LCA0MnB4KTtcbn1cbi5iZi0yMDI1IC5iZl9maW5hbCAuZmluYWwtZ3JpZCAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjOWZmMDA7XG59XG4uYmYtMjAyNSAuYmZfZmluYWwgLmZpbmFsLWdyaWQgLmNlbGw6Zmlyc3QtY2hpbGQgcCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMS4ydncsIDQycHgpO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZi0yMDI1IC5iZl9maW5hbCAuZmluYWwtZ3JpZCAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzlmZjAwO1xuICB9XG59XG4uYmYtMjAyNSAuYmZfZmluYWwgLmZpbmFsLWdyaWQgLmNlbGw6bGFzdC1jaGlsZCBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjJ2dywgMjdweCk7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4ucGcgLmJ1dHRvbiwgLnBnIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5idXR0b24sIC5wb3N0LWRldGFpbHMubWFnYXppbmUgLnBnIGEuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTE2MTY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDQwMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5wZyAuYnV0dG9uIGEsIC5wZyAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uIGEsIC5wb3N0LWRldGFpbHMubWFnYXppbmUgLnBnIGEuYnV0dG9uIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wZyAuYnV0dG9uOmhvdmVyLCAucGcgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbjpob3ZlciwgLnBvc3QtZGV0YWlscy5tYWdhemluZSAucGcgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUYzNjMwO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGcgLmZmLWdhbGFubyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5wZyAuZmYtbmV1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWUgUGxha1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbn1cbi5wZyAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWUgUGxha1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1OTE2MTY7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZyAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBnIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5wZyAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wZyAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wZyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyOTBweDtcbiAgfVxufVxuLnBnIC5wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGcgLml0ZW0tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGcgLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RjM2MzA7XG59XG4ucGcgLmJnLXJlZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5MTYxNjtcbn1cbi5wZyAuYmctYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNEOUNDO1xufVxuLnBnIC5iZy1iZWlnZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YxRUU7XG59XG4ucGcgLmJnLWJlaWdlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNDM0FCO1xufVxuLnBnX2Jhbm5lci5iYW5uZXJfZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGdfYmFubmVyLmJhbm5lcl9kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGdfYmFubmVyLmJhbm5lcl9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGdfYmFubmVyLmJhbm5lcl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGdfaGVybyAuY29udGFpbmVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNjVweCAwcHg7XG59XG4ucGdfaGVybyAuY29udGFpbmVyLWlubmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBnX2hlcm8gLmNvbnRhaW5lci1pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGdfaGVybyAuY29udGFpbmVyLWlubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5wZ19oZXJvIC5jb250YWluZXItaW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucGdfaGVybyAuY29udGFpbmVyLWlubmVyIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiA4NHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBnX2hlcm8gLmNvbnRhaW5lci1pbm5lciBpbWcge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogNjdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5wZ19oZXJvIC5jb250YWluZXItaW5uZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbi5wZ19yZXN0YXVyYW50ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGdfcmVzdGF1cmFudGVzIC5ib2xhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNTBweDtcbiAgbGVmdDogLTEwNnB4O1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgei1pbmRleDogMTtcbn1cbi5wZ19yZXN0YXVyYW50ZXMgLmNvbnRhaW5lci1pbm5lciB7XG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wZ19yZXN0YXVyYW50ZXMgLnJlc3RhdXJhbnRlcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGdfcmVzdGF1cmFudGVzIC5yZXN0YXVyYW50ZXMtZ3JpZCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ucGdfcmVzdGF1cmFudGVzIC5yZXN0YXVyYW50ZS1pdGVtIHtcbiAgZmxleDogMCAwIGNhbGMoMjAlIC0gMTBweCk7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ucGdfcmVzdGF1cmFudGVzIC5yZXN0YXVyYW50ZS1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wZ19yZXN0YXVyYW50ZXMgLnJlc3RhdXJhbnRlLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnBnX3Jlc3RhdXJhbnRlcyAucmVzdGF1cmFudGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wZ19yZXN0YXVyYW50ZXMgLmJ1dHRvbiwgLnBnX3Jlc3RhdXJhbnRlcyAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIC5wZ19yZXN0YXVyYW50ZXMgYS5idXR0b24ge1xuICB6LWluZGV4OiA5O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTE2MTY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDQwMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5wZ19yZXN0YXVyYW50ZXMgLmJ1dHRvbiBhLCAucGdfcmVzdGF1cmFudGVzIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5idXR0b24gYSwgLnBvc3QtZGV0YWlscy5tYWdhemluZSAucGdfcmVzdGF1cmFudGVzIGEuYnV0dG9uIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wZ19yZXN0YXVyYW50ZXMgLmJ1dHRvbjpob3ZlciwgLnBnX3Jlc3RhdXJhbnRlcyAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uOmhvdmVyLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIC5wZ19yZXN0YXVyYW50ZXMgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUYzNjMwO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGdfcHJvZ3JhbWFjYW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGdfcHJvZ3JhbWFjYW8gLmJvbGFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgei1pbmRleDogMTtcbn1cbi5wZ19wcm9ncmFtYWNhbyAuY29udGFpbmVyLWlubmVyIHtcbiAgcGFkZGluZzogMTAwcHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBnX3Byb2dyYW1hY2FvIC5ldmVudG9zLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wZ19wcm9ncmFtYWNhbyAuZXZlbnRvcy1ncmlkIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5wZ19wcm9ncmFtYWNhbyAuZXZlbnRvLWl0ZW0ge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBnX3Byb2dyYW1hY2FvIC5ldmVudG8taXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5wZ19wcm9ncmFtYWNhbyBhcnRpY2xlIC5jYXJkLWhlYWRlciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RjM2MzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBnX3Byb2dyYW1hY2FvIGFydGljbGUgLmNhcmQtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGdfcHJvZ3JhbWFjYW8gYXJ0aWNsZSAuY2FyZC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wZ19wcm9ncmFtYWNhbyBhcnRpY2xlIC5jYXJkLWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnBnX3Byb2dyYW1hY2FvIGFydGljbGUgLmNhcmQtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5wZ19wcm9ncmFtYWNhbyBhcnRpY2xlIC5jYXJkLXN1YmhlYWRlciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0MzQUI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBnX3Byb2dyYW1hY2FvIGFydGljbGUgLmNhcmQtc3ViaGVhZGVyIGg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGdfcHJvZ3JhbWFjYW8gYXJ0aWNsZSAuY2FyZC1zdWJoZWFkZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBnX3Byb2dyYW1hY2FvIGFydGljbGUgLmNhcmQtc3ViaGVhZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5wZ19wcm9ncmFtYWNhbyBhcnRpY2xlIC5jYXJkLXN1YmhlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cbi5wZ19wcm9ncmFtYWNhbyBhcnRpY2xlIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGdfcHJvZ3JhbWFjYW8gYXJ0aWNsZSAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBnX3Byb2dyYW1hY2FvIGFydGljbGUgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5wZ19wcm9ncmFtYWNhbyBhcnRpY2xlIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5wZ19wcm9ncmFtYWNhbyBhcnRpY2xlIC5jYXJkLWJvZHkgbGkge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZ19wcm9ncmFtYWNhbyBhcnRpY2xlIC5jYXJkLWJvZHkgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBnX3Byb2dyYW1hY2FvIGFydGljbGUgLmNhcmQtYm9keSBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAucGdfcHJvZ3JhbWFjYW8gYXJ0aWNsZSAuY2FyZC1ib2R5IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuXG5odG1sIGJvZHkubmV3TGF5b3V0IG1haW4ubHAtbGVnby1wZGMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBcIkdhbGFubyBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmh0bWwgYm9keS5uZXdMYXlvdXQgbWFpbi5scC1sZWdvLXBkYyBoMSwgaHRtbCBib2R5Lm5ld0xheW91dCBtYWluLmxwLWxlZ28tcGRjIGgyLCBodG1sIGJvZHkubmV3TGF5b3V0IG1haW4ubHAtbGVnby1wZGMgaDMsIGh0bWwgYm9keS5uZXdMYXlvdXQgbWFpbi5scC1sZWdvLXBkYyBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5odG1sIGJvZHkubmV3TGF5b3V0IG1haW4ubHAtbGVnby1wZGMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oYWxsb3dlZW4yNCAqOm5vdChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYWxsb3dlZW4yNCBwLCAuaGFsbG93ZWVuMjQgbGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uaGFsbG93ZWVuMjQgaDEsIC5oYWxsb3dlZW4yNCBoMiwgLmhhbGxvd2VlbjI0IGgzLCAuaGFsbG93ZWVuMjQgaDQsIC5oYWxsb3dlZW4yNCBoNSwgLmhhbGxvd2VlbjI0IGg2LCAuaGFsbG93ZWVuMjQgLmgxLCAuaGFsbG93ZWVuMjQgLmgyLCAuaGFsbG93ZWVuMjQgaHRtbCBib2R5IC5wYmZ3MjVHYWxsZXJ5IGgzLCBodG1sIGJvZHkgLnBiZncyNUdhbGxlcnkgLmhhbGxvd2VlbjI0IGgzLCAuaGFsbG93ZWVuMjQgaHRtbCBib2R5IC5wYmZ3MjRHYWxsZXJ5IGgzLCBodG1sIGJvZHkgLnBiZncyNEdhbGxlcnkgLmhhbGxvd2VlbjI0IGgzLCAuaGFsbG93ZWVuMjQgaHRtbCBib2R5IC5wYmZ3MjRBYm91dF90aXRsZSBoMSwgaHRtbCBib2R5IC5wYmZ3MjRBYm91dF90aXRsZSAuaGFsbG93ZWVuMjQgaDEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhhbGxvd2VlbjI0IGgxLCAuaGFsbG93ZWVuMjQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYWxsb3dlZW4yNCBoMSwgLmhhbGxvd2VlbjI0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uaGFsbG93ZWVuMjQgc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYWxsb3dlZW4yNCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4Ljc1cmVtIDA7XG4gIH1cbn1cbi5oYWxsb3dlZW4yNCAuSDI0SGVybyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGFsbG93ZWVuMjQgLkgyNEhlcm8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1Ni4yNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmhhbGxvd2VlbjI0IC5IMjRIZXJvIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtaGVpZ2h0OiA2Ny41cmVtO1xuICB9XG59XG4uaGFsbG93ZWVuMjQgLkgyNFRleHQgLmdyaWQtY29udGFpbmVyLCAuaGFsbG93ZWVuMjQgLkgyNFRleHQgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnMsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5oYWxsb3dlZW4yNCAuSDI0VGV4dCAud3AtYmxvY2stY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYWxsb3dlZW4yNCAuSDI0VGV4dCAuZ3JpZC1jb250YWluZXIgLmdyaWQteCwgLmhhbGxvd2VlbjI0IC5IMjRUZXh0IC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zIC5ncmlkLXgsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5oYWxsb3dlZW4yNCAuSDI0VGV4dCAud3AtYmxvY2stY29sdW1ucyAuZ3JpZC14IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhhbGxvd2VlbjI0IC5IMjRUZXh0LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJDN0ZGO1xuICBjb2xvcjogIzBEMEQ1NTtcbn1cbi5oYWxsb3dlZW4yNCAuSDI0VGV4dC0xIC5ncmlkLWNvbnRhaW5lcjo6YmVmb3JlLCAuaGFsbG93ZWVuMjQgLkgyNFRleHQtMSAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuaGFsbG93ZWVuMjQgLkgyNFRleHQtMSAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlLCAuaGFsbG93ZWVuMjQgLkgyNFRleHQtMSAuZ3JpZC1jb250YWluZXI6OmFmdGVyLCAuaGFsbG93ZWVuMjQgLkgyNFRleHQtMSAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5oYWxsb3dlZW4yNCAuSDI0VGV4dC0xIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhhbGxvd2VlbjI0IC5IMjRUZXh0LTEgLmdyaWQtY29udGFpbmVyOjpiZWZvcmUsIC5oYWxsb3dlZW4yNCAuSDI0VGV4dC0xIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zOjpiZWZvcmUsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5oYWxsb3dlZW4yNCAuSDI0VGV4dC0xIC53cC1ibG9jay1jb2x1bW5zOjpiZWZvcmUsIC5oYWxsb3dlZW4yNCAuSDI0VGV4dC0xIC5ncmlkLWNvbnRhaW5lcjo6YWZ0ZXIsIC5oYWxsb3dlZW4yNCAuSDI0VGV4dC0xIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmhhbGxvd2VlbjI0IC5IMjRUZXh0LTEgLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG59XG4uaGFsbG93ZWVuMjQgLkgyNFRleHQtMSAuZ3JpZC1jb250YWluZXI6OmJlZm9yZSwgLmhhbGxvd2VlbjI0IC5IMjRUZXh0LTEgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmJlZm9yZSwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmhhbGxvd2VlbjI0IC5IMjRUZXh0LTEgLndwLWJsb2NrLWNvbHVtbnM6OmJlZm9yZSB7XG4gIHRvcDogLTMuNjI1cmVtO1xuICBsZWZ0OiAtOS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNi44NzVyZW07XG4gIGhlaWdodDogMTUuNDM3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hhbGxvd2Vlbl8yMDI0L2RldGFpbF9mcm9nLnBuZ1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYWxsb3dlZW4yNCAuSDI0VGV4dC0xIC5ncmlkLWNvbnRhaW5lcjo6YmVmb3JlLCAuaGFsbG93ZWVuMjQgLkgyNFRleHQtMSAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuaGFsbG93ZWVuMjQgLkgyNFRleHQtMSAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlIHtcbiAgICB0b3A6IC0yLjg3NXJlbTtcbiAgICBsZWZ0OiAtNi44NzVyZW07XG4gIH1cbn1cbi5oYWxsb3dlZW4yNCAuSDI0VGV4dC0xIC5ncmlkLWNvbnRhaW5lcjo6YWZ0ZXIsIC5oYWxsb3dlZW4yNCAuSDI0VGV4dC0xIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmhhbGxvd2VlbjI0IC5IMjRUZXh0LTEgLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyIHtcbiAgYm90dG9tOiAtNy40Mzc1cmVtO1xuICByaWdodDogLTEzLjE4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjVyZW07XG4gIGhlaWdodDogMjAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGFsbG93ZWVuXzIwMjQvZGV0YWlsX2NhdC5wbmdcIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGFsbG93ZWVuMjQgLkgyNFRleHQtMSAuZ3JpZC1jb250YWluZXI6OmFmdGVyLCAuaGFsbG93ZWVuMjQgLkgyNFRleHQtMSAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5oYWxsb3dlZW4yNCAuSDI0VGV4dC0xIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciB7XG4gICAgYm90dG9tOiAtNS4xODc1cmVtO1xuICAgIHJpZ2h0OiAtMTMuMjVyZW07XG4gIH1cbn1cbi5oYWxsb3dlZW4yNCAuSDI0VGV4dC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQ1NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGFsbG93ZWVuMjQgLkgyNFRleHQtMiBoMSwgLmhhbGxvd2VlbjI0IC5IMjRUZXh0LTIgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oYWxsb3dlZW4yNCAuSDI0RnVsbEltYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5oYWxsb3dlZW4yNCAuSDI0RnVsbEltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaGFsbG93ZWVuMjQgLkgyNFZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQzdGRjtcbn1cbi5oYWxsb3dlZW4yNCAuSDI0VmlkZW8gaDIge1xuICBjb2xvcjogIzBEMEQ1NTtcbn1cbi5oYWxsb3dlZW4yNCAuSDI0VmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmhhbGxvd2VlbjI0IC5IMjRMaXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQ1NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGFsbG93ZWVuMjQgLkgyNExpc3QgaDIge1xuICBjb2xvcjogI0ZGRjA2Njtcbn1cbi5oYWxsb3dlZW4yNCAuSDI0TGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uaGFsbG93ZWVuMjQgLkgyNExpc3QgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYWxsb3dlZW4yNCAuSDI0TGlzdCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uaGFsbG93ZWVuMjQgLkgyNExpc3QgdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuMjVyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2hhbGxvd2Vlbl8yMDI0L3N0YXIuc3ZnXCIpO1xufVxuLmhhbGxvd2VlbjI0IC5IMjRMaXN0IC5idXR0b24sIC5oYWxsb3dlZW4yNCAuSDI0TGlzdCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIC5oYWxsb3dlZW4yNCAuSDI0TGlzdCBhLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgY29sb3I6ICNGRkYwNjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbGxvd2VlbjI0IC5IMjRMaXN0IC5idXR0b24sIC5oYWxsb3dlZW4yNCAuSDI0TGlzdCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIC5oYWxsb3dlZW4yNCAuSDI0TGlzdCBhLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmhhbGxvd2VlbjI0IC5IMjRMaXN0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMDY2O1xuICBib3JkZXItY29sb3I6ICNGRkYwNjY7XG4gIGNvbG9yOiAjMEQwRDU1O1xufVxuLmhhbGxvd2VlbjI0IC5IMjRUaW1lcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREZDRkI7XG4gIGNvbG9yOiAjMEQwRDU1O1xuICBwYWRkaW5nLWJvdHRvbTogMjEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbGxvd2VlbjI0IC5IMjRUaW1lcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5oYWxsb3dlZW4yNCAuSDI0VGltZXMgaDIge1xuICBjb2xvcjogIzBEMEQ1NTtcbn1cbi5oYWxsb3dlZW4yNCAuSDI0VGltZXMgdGFibGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0QyQzdGRjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDJDN0ZGO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGFsbG93ZWVuMjQgLkgyNFRpbWVzIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5oYWxsb3dlZW4yNCAuSDI0VGltZXMgdGFibGUgdHIgdGQge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJDN0ZGO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDJDN0ZGO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbGxvd2VlbjI0IC5IMjRUaW1lcyB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS43NXJlbTtcbiAgfVxufVxuLmhhbGxvd2VlbjI0IC5IMjRUaW1lcyB0YWJsZSB0ciB0ZCArIC5kYXRlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmhhbGxvd2VlbjI0IC5IMjRUaW1lcyB0YWJsZSB0ciB0ZCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhhbGxvd2VlbjI0IC5IMjRUaW1lcyAuZ3JpZC1jb250YWluZXIsIC5oYWxsb3dlZW4yNCAuSDI0VGltZXMgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnMsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5oYWxsb3dlZW4yNCAuSDI0VGltZXMgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFsbG93ZWVuMjQgLkgyNFRpbWVzX2ltYWdlRGV0YWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICBib3R0b206IC0xOS4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGFsbG93ZWVuMjQgLkgyNFRpbWVzX2ltYWdlRGV0YWlsIHtcbiAgICBoZWlnaHQ6IDMzLjc1cmVtO1xuICAgIGJvdHRvbTogNi44NzVyZW07XG4gICAgbGVmdDogLTI2JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGFsbG93ZWVuMjQgLkgyNFRpbWVzX2ltYWdlRGV0YWlsIHtcbiAgICBsZWZ0OiAtMzklO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgaGVpZ2h0OiA0Ny4wNjI1cmVtO1xuICB9XG59XG4uaGFsbG93ZWVuMjQgLkgyNFRpbWVzIC5idXR0b24sIC5oYWxsb3dlZW4yNCAuSDI0VGltZXMgLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbiwgLnBvc3QtZGV0YWlscy5tYWdhemluZSAuaGFsbG93ZWVuMjQgLkgyNFRpbWVzIGEuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGMDY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMDY2O1xuICBjb2xvcjogIzBEMEQ1NTtcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYWxsb3dlZW4yNCAuSDI0VGltZXMgLmJ1dHRvbiwgLmhhbGxvd2VlbjI0IC5IMjRUaW1lcyAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIGEuYnV0dG9uLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIC5oYWxsb3dlZW4yNCAuSDI0VGltZXMgYS5idXR0b24ge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5oYWxsb3dlZW4yNCAuSDI0VGltZXMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBENTU7XG4gIGNvbG9yOiAjRkZGMDY2O1xufVxuLmhhbGxvd2VlbjI0IC5IMjRDaGFyYWN0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyQzdGRjtcbiAgY29sb3I6ICMwRDBENTU7XG59XG4uaGFsbG93ZWVuMjQgLkgyNENoYXJhY3RlcnMgaDIsIC5oYWxsb3dlZW4yNCAuSDI0Q2hhcmFjdGVycyBoMyB7XG4gIGNvbG9yOiAjMEQwRDU1O1xufVxuLmhhbGxvd2VlbjI0IC5IMjRDaGFyYWN0ZXJzX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbGxvd2VlbjI0IC5IMjRDaGFyYWN0ZXJzX2l0ZW0ge1xuICAgIGdhcDogNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5oYWxsb3dlZW4yNCAuSDI0Q2hhcmFjdGVyc19pdGVtID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbGxvd2VlbjI0IC5IMjRDaGFyYWN0ZXJzX2l0ZW0gPiBpbWcge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gIH1cbn1cbi5oYWxsb3dlZW4yNCAuSDI0Q2hhcmFjdGVyc19pdGVtX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbGxvd2VlbjI0IC5IMjRDaGFyYWN0ZXJzX2l0ZW1fX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYWxsb3dlZW4yNCAuSDI0Q2hhcmFjdGVyc19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYWxsb3dlZW4yNCAuSDI0Q2hhcmFjdGVyc19pdGVtOm50aC1jaGlsZCg0KSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYWxsb3dlZW4yNCAuSDI0Q2hhcmFjdGVyc19pdGVtOm50aC1jaGlsZCg1KSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEdhbGFubyBDbGFzc2ljIExpZ2h0O1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dhbGFub0NsYXNzaWNMaWdodC5vdGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEdhbGFubyBDbGFzc2ljO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dhbGFub0NsYXNzaWNNZWRpdW0ub3RmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHYWxhbm8gQ2xhc3NpYyBSZWd1bGFyO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dhbGFub0NsYXNzaWNSZWd1bGFyLm90ZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogR2FsYW5vIENsYXNzaWMgQm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HYWxhbm9DbGFzc2ljQm9sZC5vdGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEdhbGFubyBDbGFzc2ljIFNlbWkgQm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HYWxhbm9DbGFzc2ljU2VtaUJvbGQub3RmXCIpO1xufVxuLmJsYWNrZnJpZGF5MjAyMyB7XG4gIC0tb3JhbmdlOiAjZDk2YTI2O1xuICAtLWRhcmtPcmFuZ2U6ICNkOTZhMjY7XG59XG4uYmxhY2tmcmlkYXkyMDIzICoge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gQ2xhc3NpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogR2FsYW5vIENsYXNzaWMgUmVndWxhcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ibGFja2ZyaWRheTIwMjMgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuLmJsYWNrZnJpZGF5MjAyMyB7XG4gIC8qdXNpbmcgJ2JsYWNrJyBpZGVudGlmaWVyIGZvciBkb24ndCBnZXQgc3R5bGVzIGZyb20gZ2VuZXJhbCB0YWdzICovXG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzksIDIzOSwgMjM5KTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlciAuZ3JpZC1sYXJnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXIgLmdyaWQtbGFyZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ5LjQzNzVyZW07XG4gIH1cbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyIC5ncmlkLWNvbnRhaW5lciwgLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXIgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnMsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXIgLmdyaWQtY29udGFpbmVyLCAuYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlciAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1ucywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXIgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXIgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMS44NzVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlciBoMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlciBoMSBpbWcge1xuICB3aWR0aDogOS42MjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfc3dpcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfc3dpcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfc3dpcGVyX19zbGlkZUNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyX3N3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmxhY2tmcmlkYXkyMDIzL3NsaWRlX2ljb24uc3ZnXCIpO1xufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyX3RhZyB7XG4gIG1heC1oZWlnaHQ6IDM0LjU2MjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfdGFnIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl90YWdEZXNrdG9wIHtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9jYXRlZ29yeSB7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyX2NhdGVnb3J5IGgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfY2F0ZWdvcnlfY29udGVudCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyX2NhdGVnb3J5X2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfY2F0ZWdvcnlfY29udGVudCBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyX2NhdGVnb3J5X2NvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9jYXRlZ29yeV9jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMuODc1cmVtO1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfY29udGVudCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBHYWxhbm8gQ2xhc3NpYyBMaWdodDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfY29udGVudCBwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9jb250ZW50IGltZyB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9jb250ZW50IHAge1xuICBmb250LWZhbWlseTogR2FsYW5vIENsYXNzaWMgTWVkaXVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9jb250ZW50IHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyX2NvbnRlbnQgcC5zdWJDb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IEdhbGFubyBDbGFzc2ljIExpZ2h0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9vZmZlckltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEyLjkzNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfb2ZmZXJJbWFnZSBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9vZmZlckltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjVyZW07XG4gIH1cbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyX29mZmVyX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9vZmZlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfb2ZmZXJfX2NvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyX29mZmVyX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9vZmZlcl9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9vZmZlcl9fY29udGVudCBlbSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIZWFkZXJfb2ZmZXJfX2NvbnRlbnQgc3BhbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NmEyNjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC42ODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hlYWRlcl9tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxOHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSGVhZGVyX21vcmUge1xuICAgIGJvdHRvbTogLTEuMTI1cmVtO1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hvbWVMaXN0IHtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIb21lTGlzdF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hvbWVMaXN0X3RpdGxlOjphZnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIb21lTGlzdF90aXRsZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIb21lTGlzdF90aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMDYyNXJlbTtcbiAgfVxufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIb21lTGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hvbWVMaXN0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSG9tZUxpc3QgdWwgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIENyaWFuZG8gYXMgYm9yZGFzIHN1cGVyaW9yIGVzcXVlcmRhIGUgaW5mZXJpb3IgZGlyZWl0YSAqL1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC8qIE3DoXNjYXJhIHBhcmEgY3JpYXIgbyBlc3Bhw6dvIG5vIG1laW8gKi9cbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMCUsIDUwJSA1MCUsIDEwMCUgNTAlLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgNTAlLCAwJSA1MCUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAvKiBQYXJhIGFuaW1hw6fDo28gbm8gaG92ZXIgKi9cbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSG9tZUxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSG9tZUxpc3QgdWwgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hvbWVMaXN0IHVsIGxpIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSG9tZUxpc3QgdWwgbGkgYSBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSG9tZUxpc3QgdWwgbGk6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tIb21lTGlzdCB1bCBsaTpob3ZlciBhIHtcbiAgei1pbmRleDogNTA7XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hvbWVMaXN0IHVsIGxpOmhvdmVyIGEgZGl2IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0hvbWVMaXN0IHVsIGxpOmhvdmVyOjpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrSG9tZUxpc3QgdWwgbGk6aG92ZXI6OmFmdGVyIHtcbiAgei1pbmRleDogMjA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xufVxuLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tGb290ZXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tGb290ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgbWFyZ2luOiA2LjI1cmVtIDA7XG4gIH1cbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrRm9vdGVyIGltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tGb290ZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrRm9vdGVyIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEdhbGFubyBDbGFzc2ljIE1lZGl1bTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tGb290ZXIgaDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0Zvb3RlciBoMzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMuMzEyNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gMjYuNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibGFja2ZyaWRheTIwMjMgLmJsYWNrRm9vdGVyIGgzOjphZnRlciB7XG4gICAgaGVpZ2h0OiAzLjMxMjVyZW07XG4gICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzIC5ibGFja0Zvb3Rlcl9ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibGFja2ZyaWRheTIwMjMgLmJsYWNrRm9vdGVyX2RhdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gIH1cbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrRm9vdGVyX2RhdGVzIHNwYW4ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBHYWxhbm8gQ2xhc3NpYyBTZW1pIEJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5ibGFja2ZyaWRheTIwMjMgLmJsYWNrRm9vdGVyX2RhdGVzIHAge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsYWNrZnJpZGF5MjAyMyAuYmxhY2tGb290ZXJfZGF0ZXMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJsYWNrZnJpZGF5MjAyMy5jYXRlZ29yeSAudGl0bGUge1xuICBmb250LWZhbWlseTogYmFzaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ODY4Njc7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsYWNrZnJpZGF5MjAyMy5jYXRlZ29yeSAuYmxhY2tIZWFkZXIge1xuICAgIGhlaWdodDogMjMuNzVyZW07XG4gIH1cbn1cbi5ibGFja2ZyaWRheTIwMjMuY2F0ZWdvcnkgLmJsYWNrSGVhZGVyX3RhZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsYWNrZnJpZGF5MjAyMy5jYXRlZ29yeSAuYmxhY2tIZWFkZXJfdGFnIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgfVxufVxuLmJsYWNrZnJpZGF5MjAyMy5jYXRlZ29yeSAuYmxhY2tIZWFkZXJfY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxhY2tmcmlkYXkyMDIzLmNhdGVnb3J5IC5ibGFja0hlYWRlcl9jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzLmNhdGVnb3J5IC5ibGFja0hlYWRlcl9jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibGFja2ZyaWRheTIwMjMuY2F0ZWdvcnkgLmJsYWNrSGVhZGVyX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzLmNhdGVnb3J5IC5ibGFja0hlYWRlcl9jb250ZW50IHAge1xuICBmb250LWZhbWlseTogR2FsYW5vIENsYXNzaWMgTGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxhY2tmcmlkYXkyMDIzLmNhdGVnb3J5IC5ibGFja0hlYWRlcl9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzLmNhdGVnb3J5IC5ibGFja0JyZWFkY3J1bWIge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibGFja2ZyaWRheTIwMjMuY2F0ZWdvcnkgLmJsYWNrQnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4wNjI1cmVtO1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzLmNhdGVnb3J5IC5ibGFja0JyZWFkY3J1bWIgYSB7XG4gIGZvbnQtZmFtaWx5OiBHYWxhbm8gQ2xhc3NpYyBMaWdodDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5ibGFja2ZyaWRheTIwMjMuY2F0ZWdvcnkgLmJsYWNrQnJlYWRjcnVtYiBhIGltZyB7XG4gIGZpbHRlcjogc2F0dXJhdGUoMCk7XG59XG4uYmxhY2tmcmlkYXkyMDIzLmNhdGVnb3J5IC5ibGFja0xpc3RTdG9yZXMge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuLmJsYWNrZnJpZGF5MjAyMy5jYXRlZ29yeSAuYmxhY2tMaXN0U3RvcmVzX2luZmx1ZW5jZXJzIC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjg2ODY3O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5ibGFja2ZyaWRheTIwMjMuY2F0ZWdvcnkgLmJsYWNrTGlzdFN0b3Jlc19pbmZsdWVuY2VycyAuc3dpcGVyLXNsaWRlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxhY2tmcmlkYXkyMDIzLmNhdGVnb3J5IC5ibGFja0xpc3RTdG9yZXNfaW5mbHVlbmNlcnMgLnN3aXBlci1zbGlkZSB7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzLmNhdGVnb3J5IC5ibGFja0xpc3RTdG9yZXNfaW5mbHVlbmNlcnMgLnN3aXBlci1zbGlkZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmJsYWNrZnJpZGF5MjAyMy5jYXRlZ29yeSAuYmxhY2tMaXN0U3RvcmVzX2l0ZW0ge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxhY2tmcmlkYXkyMDIzLmNhdGVnb3J5IC5ibGFja0xpc3RTdG9yZXNfaXRlbV9fY29udGVudF9pbmZsdWVuY2VycyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ibGFja2ZyaWRheTIwMjMuY2F0ZWdvcnkgLmJsYWNrTGlzdFN0b3Jlc19pdGVtX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibGFja2ZyaWRheTIwMjMuY2F0ZWdvcnkgLmJsYWNrTGlzdFN0b3Jlc19pdGVtX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYmxhY2tmcmlkYXkyMDIzLmNhdGVnb3J5IC5ibGFja0xpc3RTdG9yZXNfaXRlbV9fY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBHYWxhbm8gQ2xhc3NpYyBTZW1pIEJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG59XG4uYmxhY2tmcmlkYXkyMDIzLmNhdGVnb3J5IC5ibGFja0xpc3RTdG9yZXNfaXRlbV9fY29udGVudCAub2ZmZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmJsYWNrZnJpZGF5MjAyMy5jYXRlZ29yeSAuYmxhY2tMaXN0U3RvcmVzX2l0ZW1fX2NvbnRlbnQgLm9mZmVyIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEdhbGFubyBDbGFzc2ljIEJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmJsYWNrZnJpZGF5MjAyMy5jYXRlZ29yeSAuYmxhY2tMaXN0U3RvcmVzX2l0ZW1fX2NvbnRlbnQgLm9mZmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk2YTI2O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjg3NXJlbTtcbn1cbi5ibGFja2ZyaWRheTIwMjMuY2F0ZWdvcnkgLmJsYWNrTGlzdFN0b3Jlc19pdGVtX19jb250ZW50IHAge1xuICBmb250LWZhbWlseTogR2FsYW5vIENsYXNzaWMgTGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLmJsYWNrZnJpZGF5MjAyMy5jYXRlZ29yeSAuYmxhY2tMaXN0U3RvcmVzX2l0ZW1fX2NvbnRlbnQgYSB7XG4gIHBhZGRpbmc6IDEuMTg3NXJlbSAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFya09yYW5nZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxhY2tmcmlkYXkyMDIzLmNhdGVnb3J5IC5ibGFja0xpc3RTdG9yZXNfaXRlbV9fY29udGVudCBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5ibGFja2ZyaWRheTIwMjMuY2F0ZWdvcnkgLmJsYWNrTGlzdFN0b3Jlc19pdGVtX19zd2lwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsYWNrZnJpZGF5MjAyMy5jYXRlZ29yeSAuYmxhY2tMaXN0U3RvcmVzX2l0ZW1fX3N3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibGFja2ZyaWRheTIwMjMuY2F0ZWdvcnkgLmJsYWNrTGlzdFN0b3Jlc19pdGVtX19zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibGFja2ZyaWRheTIwMjMuY2F0ZWdvcnkgLmJsYWNrTGlzdFN0b3Jlc19pdGVtX19zd2lwZXIgLnN3aXBlci1zbGlkZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjI1cmVtO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDk2QTI2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJsYWNrZnJpZGF5MjAyMy5jYXRlZ29yeSAuYmxhY2tGb290ZXIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uYXJlbmEtdHJhbXBvbGltIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTIycHggIWltcG9ydGFudDtcbn1cbkBrZXlmcmFtZXMgY3ViZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgfVxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNiUsIDEyJSkgcm90YXRlKC0zMGRlZykgc2tldygtMTRkZWcsIDEyZGVnKTtcbiAgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2JSwgLTEyJSkgcm90YXRlKDMwZGVnKSBza2V3KDE0ZGVnLCAtMTJkZWcpO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5ncmlkLWNvbnRhaW5lciwgLmFyZW5hLXRyYW1wb2xpbSAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1ucywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmFyZW5hLXRyYW1wb2xpbSAud3AtYmxvY2stY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcmVuYS10cmFtcG9saW0gLmdyaWQtY29udGFpbmVyOjpiZWZvcmUsIC5hcmVuYS10cmFtcG9saW0gLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmJlZm9yZSwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmFyZW5hLXRyYW1wb2xpbSAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlLCAuYXJlbmEtdHJhbXBvbGltIC5ncmlkLWNvbnRhaW5lcjo6YWZ0ZXIsIC5hcmVuYS10cmFtcG9saW0gLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuYXJlbmEtdHJhbXBvbGltIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJlbmFUcmFtcG9saW0vaGVyb19iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBjdWJlcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmFyZW5hLXRyYW1wb2xpbSAuQVRidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkU4Mzc7XG4gIGNvbG9yOiAjMjkwNTY4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVRidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmFyZW5hLXRyYW1wb2xpbSAuQVRidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggNXB4ICM4QkU4Mzc7XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVGhlcm8ge1xuICBoZWlnaHQ6IDM3LjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJlbmFUcmFtcG9saW0vaGVyb19iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVGhlcm9fYmFubmVyIHtcbiAgaGVpZ2h0OiAzNi41cmVtO1xuICB3aWR0aDogOTB2dztcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJlbmEtdHJhbXBvbGltIC5BVGhlcm9fYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy40Mzc1cmVtO1xuICAgIHdpZHRoOiA2OC43NXJlbTtcbiAgfVxufVxuLmFyZW5hLXRyYW1wb2xpbSAuQVRoZXJvX2Jhbm5lciBpbWcge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVGhlcm9fYmFubmVyIGltZzpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tbmFtZTogbG9nbztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUaGVyb19iYW5uZXIgaW1nOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi10b3A6IC0yNSU7XG4gIG1heC13aWR0aDogNDAlO1xuICBhbmltYXRpb24tbmFtZTogbG9nbztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmFyZW5hLXRyYW1wb2xpbSAuQVRoZXJvX2Jhbm5lciBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgbWFyZ2luLXRvcDogMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMyU7XG4gIG1heC13aWR0aDogNjAlO1xuICBhbmltYXRpb24tbmFtZTogbG9nbztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVRoZXJvX2Jhbm5lciBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmFyZW5hLXRyYW1wb2xpbSAuQVRoZXJvX2Jhbm5lciBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgbWFyZ2luLXRvcDogMjAlO1xuICBtYXgtd2lkdGg6IDE4JTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGxvZ287XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUaGVyb19iYW5uZXIgaW1nOm50aC1jaGlsZCg3KSB7XG4gICAgbWFyZ2luLXRvcDogMTklO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJlbmEtdHJhbXBvbGltIC5BVGhlcm9fYmFubmVyIGltZzpudGgtY2hpbGQoNykge1xuICAgIG1hcmdpbi10b3A6IDE3JTtcbiAgfVxufVxuLmFyZW5hLXRyYW1wb2xpbSAuQVRoZXJvX2Jhbm5lciBwIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxvZ287XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJlbmEtdHJhbXBvbGltIC5BVGhlcm9fYmFubmVyIHAge1xuICAgIG1hcmdpbi10b3A6IDM2JTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUaGVyb19iYW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDMyJTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2dvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVGhlcm8gLmdyaWQtY29udGFpbmVyOjpiZWZvcmUsIC5hcmVuYS10cmFtcG9saW0gLkFUaGVybyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuYXJlbmEtdHJhbXBvbGltIC5BVGhlcm8gLndwLWJsb2NrLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcmVuYVRyYW1wb2xpbS9jdWJlcy9wdXJwbGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDguMjVyZW07XG4gIGhlaWdodDogNi43NXJlbTtcbiAgdG9wOiAwLjkzNzVyZW07XG4gIHJpZ2h0OiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUaGVybyAuZ3JpZC1jb250YWluZXI6OmJlZm9yZSwgLmFyZW5hLXRyYW1wb2xpbSAuQVRoZXJvIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zOjpiZWZvcmUsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5hcmVuYS10cmFtcG9saW0gLkFUaGVybyAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTEuMzc1cmVtO1xuICAgIGhlaWdodDogMTAuNXJlbTtcbiAgfVxufVxuLmFyZW5hLXRyYW1wb2xpbSAuQVRoZXJvIC5ncmlkLWNvbnRhaW5lcjo6YWZ0ZXIsIC5hcmVuYS10cmFtcG9saW0gLkFUaGVybyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5hcmVuYS10cmFtcG9saW0gLkFUaGVybyAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IC0zcztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FyZW5hVHJhbXBvbGltL2N1YmVzL2JsdWUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDkuNjg3NXJlbTtcbiAgaGVpZ2h0OiAxMC4zMTI1cmVtO1xuICBib3R0b206IDEuMDYyNXJlbTtcbiAgbGVmdDogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJlbmEtdHJhbXBvbGltIC5BVGhlcm8gLmdyaWQtY29udGFpbmVyOjphZnRlciwgLmFyZW5hLXRyYW1wb2xpbSAuQVRoZXJvIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmFyZW5hLXRyYW1wb2xpbSAuQVRoZXJvIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IC0xNi4yNXJlbTtcbiAgICBib3R0b206IC02LjU2MjVyZW07XG4gICAgd2lkdGg6IDE2LjI1cmVtO1xuICAgIGhlaWdodDogMTcuMTI1cmVtO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVG1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwQzAwNEQgLTYuOTglLCAjNzQwRkFDIDQ4Ljc0JSwgI0FDMDBEQyAxMDAlKTtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVRtYWluIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUbWFpbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJlbmFUcmFtcG9saW0vY292ZXJfbWFpbi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjByZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmFyZW5hLXRyYW1wb2xpbSAuQVRyZXN1bWUgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVRyZXN1bWUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVHJlc3VtZSAuZ3JpZC1jb250YWluZXI6OmFmdGVyLCAuYXJlbmEtdHJhbXBvbGltIC5BVHJlc3VtZSAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5hcmVuYS10cmFtcG9saW0gLkFUcmVzdW1lIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuN3M7XG4gIHdpZHRoOiAxMi41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcmVuYVRyYW1wb2xpbS9jdWJlcy95ZWxsb3cucG5nXCIpO1xuICB0b3A6IC0wLjYyNXJlbTtcbiAgbGVmdDogLTExLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVRyZXN1bWUgLmdyaWQtY29udGFpbmVyOjphZnRlciwgLmFyZW5hLXRyYW1wb2xpbSAuQVRyZXN1bWUgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuYXJlbmEtdHJhbXBvbGltIC5BVHJlc3VtZSAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIge1xuICAgIGxlZnQ6IC05LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVRyZXN1bWUgLmdyaWQtY29udGFpbmVyOjphZnRlciwgLmFyZW5hLXRyYW1wb2xpbSAuQVRyZXN1bWUgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuYXJlbmEtdHJhbXBvbGltIC5BVHJlc3VtZSAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIge1xuICAgIHRvcDogLTEuMjVyZW07XG4gICAgbGVmdDogLTYuMjVyZW07XG4gIH1cbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUcGhvdG9zIHtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVRwaG90b3Mge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUcGhvdG9zX2NhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA3LjYyNXJlbTtcbiAgfVxufVxuLmFyZW5hLXRyYW1wb2xpbSAuQVRwaG90b3NfY2FyZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsKDgpO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJlbmEtdHJhbXBvbGltIC5BVHBob3Rvc19jYXJkIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDEzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJlbmEtdHJhbXBvbGltIC5BVHBob3Rvc19jYXJkIGltZyB7XG4gICAgaGVpZ2h0OiAxNS4zMTI1cmVtO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVHBob3Rvc19jYXJkIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJlbmEtdHJhbXBvbGltIC5BVHBob3Rvc19jYXJkIHAge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVHBob3RvcyAuZ3JpZC1jb250YWluZXIsIC5hcmVuYS10cmFtcG9saW0gLkFUcGhvdG9zIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuYXJlbmEtdHJhbXBvbGltIC5BVHBob3RvcyAud3AtYmxvY2stY29sdW1ucyB7XG4gIHotaW5kZXg6IDE7XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVHBob3RvcyAuZ3JpZC1jb250YWluZXI6OmFmdGVyLCAuYXJlbmEtdHJhbXBvbGltIC5BVHBob3RvcyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5hcmVuYS10cmFtcG9saW0gLkFUcGhvdG9zIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTMuMXM7XG4gIHdpZHRoOiA1LjgxMjVyZW07XG4gIGhlaWdodDogNS4xODc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJlbmFUcmFtcG9saW0vY3ViZXMvcHVycGxlLnBuZ1wiKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNXJlbTtcbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUcGhvdG9zIC5ncmlkLWNvbnRhaW5lcjo6YmVmb3JlLCAuYXJlbmEtdHJhbXBvbGltIC5BVHBob3RvcyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuYXJlbmEtdHJhbXBvbGltIC5BVHBob3RvcyAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICB3aWR0aDogOS4zNzVyZW07XG4gIGhlaWdodDogOS4zNzVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJlbmFUcmFtcG9saW0vY3ViZXMvcGluay5wbmdcIik7XG4gIHJpZ2h0OiAtNi44NzVyZW07XG4gIGJvdHRvbTogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVRwaG90b3MgLmdyaWQtY29udGFpbmVyOjpiZWZvcmUsIC5hcmVuYS10cmFtcG9saW0gLkFUcGhvdG9zIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zOjpiZWZvcmUsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5hcmVuYS10cmFtcG9saW0gLkFUcGhvdG9zIC53cC1ibG9jay1jb2x1bW5zOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIHJpZ2h0OiAtMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVRpbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVGluZm9fcGhvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQzLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUaW5mb19waG9uZSBpbWcsIC5hcmVuYS10cmFtcG9saW0gLkFUaW5mb19waG9uZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUaW5mb19waG9uZSBpbWcge1xuICB3aWR0aDogMjEuMTg3NXJlbTtcbiAgaGVpZ2h0OiA0MC4xMjVyZW07XG4gIHotaW5kZXg6IDM7XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVGluZm9fcGhvbmUgdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gIHdpZHRoOiAxN3JlbTtcbiAgaGVpZ2h0OiAzNy42ODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUaW5mb19jb250ZW50IGgxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUaW5mb19jb250ZW50IGgxIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVGluZm9fY29udGVudCBoMSBpbWc6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUaW5mb19jb250ZW50IGgxIGltZzpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogLTUlO1xufVxuLmFyZW5hLXRyYW1wb2xpbSAuQVRpbmZvX2NvbnRlbnQgaDEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJlbmEtdHJhbXBvbGltIC5BVGluZm9fY29udGVudCBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVGluZm9fY29udGVudF9fdGFibGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUaW5mb19jb250ZW50X190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJlbmEtdHJhbXBvbGltIC5BVGluZm9fY29udGVudF9fdGFibGUgZGl2IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVGluZm9fY29udGVudF9fdGFibGUgZGl2IGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUaW5mb19jb250ZW50X190YWJsZSBkaXYgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVGluZm9fY29udGVudF9fdGFibGUgZGl2IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUaW5mb19jb250ZW50X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUaW5mb19jb250ZW50X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVRpbmZvX2NvbnRlbnRfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIH1cbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUaW5mb19jb250ZW50X19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVRpbmZvX2NvbnRlbnRfX2xpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVGluZm9fY29udGVudF9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUaW5mb19jb250ZW50X19saXN0IGxpIGltZyB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVGluZm8gLmdyaWQtY29udGFpbmVyOjpiZWZvcmUsIC5hcmVuYS10cmFtcG9saW0gLkFUaW5mbyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuYXJlbmEtdHJhbXBvbGltIC5BVGluZm8gLndwLWJsb2NrLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTVzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJlbmFUcmFtcG9saW0vY3ViZXMvYmx1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTIuNXJlbTtcbiAgaGVpZ2h0OiAxMS4wNjI1cmVtO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDExLjg3NXJlbTtcbiAgbGVmdDogLTUuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJlbmEtdHJhbXBvbGltIC5BVGluZm8gLmdyaWQtY29udGFpbmVyOjpiZWZvcmUsIC5hcmVuYS10cmFtcG9saW0gLkFUaW5mbyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuYXJlbmEtdHJhbXBvbGltIC5BVGluZm8gLndwLWJsb2NrLWNvbHVtbnM6OmJlZm9yZSB7XG4gICAgdG9wOiAxOS4zNzVyZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVRpbmZvIC5ncmlkLWNvbnRhaW5lcjo6YmVmb3JlLCAuYXJlbmEtdHJhbXBvbGltIC5BVGluZm8gLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmJlZm9yZSwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmFyZW5hLXRyYW1wb2xpbSAuQVRpbmZvIC53cC1ibG9jay1jb2x1bW5zOjpiZWZvcmUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMy45Mzc1cmVtO1xuICAgIGhlaWdodDogMTIuMzc1cmVtO1xuICAgIHRvcDogMTEuODc1cmVtO1xuICAgIGxlZnQ6IC03LjVyZW07XG4gIH1cbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUaW5mbyAuZ3JpZC1jb250YWluZXI6OmFmdGVyLCAuYXJlbmEtdHJhbXBvbGltIC5BVGluZm8gLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuYXJlbmEtdHJhbXBvbGltIC5BVGluZm8gLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNy42cztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FyZW5hVHJhbXBvbGltL2N1YmVzL3llbGxvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMzYuODc1cmVtO1xuICByaWdodDogLTcuMDYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUaW5mbyAuZ3JpZC1jb250YWluZXI6OmFmdGVyLCAuYXJlbmEtdHJhbXBvbGltIC5BVGluZm8gLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuYXJlbmEtdHJhbXBvbGltIC5BVGluZm8gLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyIHtcbiAgICB0b3A6IDM0LjM3NXJlbTtcbiAgICByaWdodDogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUaW5mbyAuZ3JpZC1jb250YWluZXI6OmFmdGVyLCAuYXJlbmEtdHJhbXBvbGltIC5BVGluZm8gLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuYXJlbmEtdHJhbXBvbGltIC5BVGluZm8gLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyIHtcbiAgICB0b3A6IDEzLjMxMjVyZW07XG4gICAgcmlnaHQ6IC0xMS4yNXJlbTtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBoZWlnaHQ6IDEyLjVyZW07XG4gIH1cbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUbW9yZUN1YmU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJlbmFUcmFtcG9saW0vY3ViZXMvcHVycGxlLWFsdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogNS4zMTI1cmVtO1xuICBoZWlnaHQ6IDUuMzEyNXJlbTtcbiAgYm90dG9tOiAtOS4yNXJlbTtcbiAgcmlnaHQ6IDIlO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVRtb3JlQ3ViZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUbW9yZUN1YmUtYWx0OjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcmVuYVRyYW1wb2xpbS9jdWJlcy9wdXJwbGUtYWx0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDkuNjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEwLjMxMjVyZW07XG4gICAgYm90dG9tOiAtOS4yNXJlbTtcbiAgICByaWdodDogNyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUdGlja2V0cyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLmFyZW5hLXRyYW1wb2xpbSAuQVR0aWNrZXRzIC5ncmlkLWNvbnRhaW5lciwgLmFyZW5hLXRyYW1wb2xpbSAuQVR0aWNrZXRzIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuYXJlbmEtdHJhbXBvbGltIC5BVHRpY2tldHMgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUdGlja2V0cyAuZ3JpZC1jb250YWluZXIsIC5hcmVuYS10cmFtcG9saW0gLkFUdGlja2V0cyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1ucywgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmFyZW5hLXRyYW1wb2xpbSAuQVR0aWNrZXRzIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiA3LjI1cmVtIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2FyZW5hVHJhbXBvbGltL3RpY2tldHNfYmFja2dyb3VuZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVHRpY2tldHMgLmdyaWQtY29udGFpbmVyOjpiZWZvcmUsIC5hcmVuYS10cmFtcG9saW0gLkFUdGlja2V0cyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSAuYXJlbmEtdHJhbXBvbGltIC5BVHRpY2tldHMgLndwLWJsb2NrLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTkuNXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcmVuYVRyYW1wb2xpbS9jdWJlcy95ZWxsb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBib3R0b206IC0zLjE4NzVyZW07XG4gIGxlZnQ6IC03LjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUdGlja2V0cyAuZ3JpZC1jb250YWluZXI6OmJlZm9yZSwgLmFyZW5hLXRyYW1wb2xpbSAuQVR0aWNrZXRzIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zOjpiZWZvcmUsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5hcmVuYS10cmFtcG9saW0gLkFUdGlja2V0cyAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVR0aWNrZXRzIC5ncmlkLWNvbnRhaW5lcjo6YmVmb3JlLCAuYXJlbmEtdHJhbXBvbGltIC5BVHRpY2tldHMgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmJlZm9yZSwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmFyZW5hLXRyYW1wb2xpbSAuQVR0aWNrZXRzIC53cC1ibG9jay1jb2x1bW5zOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMS4yNXJlbTtcbiAgICBib3R0b206IC02LjU2MjVyZW07XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gICAgaGVpZ2h0OiAxMi41cmVtO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVHRpY2tldHMgLmdyaWQtY29udGFpbmVyOjphZnRlciwgLmFyZW5hLXRyYW1wb2xpbSAuQVR0aWNrZXRzIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmFyZW5hLXRyYW1wb2xpbSAuQVR0aWNrZXRzIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTNzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJlbmFUcmFtcG9saW0vY3ViZXMvYmx1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogOS42ODc1cmVtO1xuICBoZWlnaHQ6IDEwLjMxMjVyZW07XG4gIHRvcDogLTQuMzEyNXJlbTtcbiAgcmlnaHQ6IC03LjQzNzVyZW07XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJlbmEtdHJhbXBvbGltIC5BVHRpY2tldHMgLmdyaWQtY29udGFpbmVyOjphZnRlciwgLmFyZW5hLXRyYW1wb2xpbSAuQVR0aWNrZXRzIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLmFyZW5hLXRyYW1wb2xpbSAuQVR0aWNrZXRzIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciB7XG4gICAgdG9wOiAtMC4zMTI1cmVtO1xuICAgIHJpZ2h0OiAtMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFyZW5hLXRyYW1wb2xpbSAuQVR0aWNrZXRzIC5ncmlkLWNvbnRhaW5lcjo6YWZ0ZXIsIC5hcmVuYS10cmFtcG9saW0gLkFUdGlja2V0cyAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5hcmVuYS10cmFtcG9saW0gLkFUdGlja2V0cyAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAtMi44MTI1cmVtO1xuICAgIHJpZ2h0OiAtMTQuNTYyNXJlbTtcbiAgICB3aWR0aDogMTYuMjVyZW07XG4gICAgaGVpZ2h0OiAxNy4xMjVyZW07XG4gIH1cbn1cbi5hcmVuYS10cmFtcG9saW0gLkFUdGlja2V0cyBpbWcge1xuICBtYXgtd2lkdGg6IDgzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUdGlja2V0cyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTMuOTM3NXJlbTtcbiAgfVxufVxuLmFyZW5hLXRyYW1wb2xpbSAuQVR0aWNrZXRzIHAsIC5hcmVuYS10cmFtcG9saW0gLkFUdGlja2V0cyBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcmVuYS10cmFtcG9saW0gLkFUdGlja2V0cyBwLCAuYXJlbmEtdHJhbXBvbGltIC5BVHRpY2tldHMgYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uYXJlbmEtdHJhbXBvbGltIC5BVHRpY2tldHMgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDIuNXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLVBMeWVsbG93OiAjRkZDODNCO1xuICAtLVBMcHVycGxlOiAjNzMxODdGO1xufVxuXG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8ge1xuICBwYWRkaW5nLXRvcDogNy42ODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLVBMeWVsbG93KTtcbiAgY29sb3I6IHZhcigtLVBMcHVycGxlKTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIHtcbiAgICBwYWRkaW5nLXRvcDogNi42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8ge1xuICAgIHBhZGRpbmctdG9wOiA3Ljg3NXJlbTtcbiAgfVxufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIGgxLCBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gaDIsIGh0bWwgYm9keSAucGxheWxhYmlyaW50byBoMywgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIGg0LCBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gaDUsIGh0bWwgYm9keSAucGxheWxhYmlyaW50byBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoIEhlYXZ5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byBzZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLVBMcHVycGxlKTtcbiAgY29sb3I6IHZhcigtLVBMeWVsbG93KTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAyMnB4IDE2cHggMjEuM3B4IDBweCByZ2JhKDExNSwgMjQsIDEyNywgMC4zMDE5NjA3ODQzKTtcbiAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsSGVybyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGxheWxhYmlyaW50by9iZ19oZXJvX21vYmlsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSAtMzMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEhlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY0JSAtMzMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsSGVybyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGxheWxhYmlyaW50by9iZ19oZXJvX2Rlc2t0b3AucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgMTE2cHgpIC0yMi4xODc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNTclO1xuICB9XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsSGVyb19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsSGVyb19jb250ZW50IGltZyB7XG4gIHdpZHRoOiAyMC4zMTI1cmVtO1xufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEhlcm9fZGV0YWlscyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEhlcm9fZGV0YWlscyAucGxCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxIZXJvX21vcmUge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsSGVyb19tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxIZXJvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsSGVybyBwOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEludHJvIC5ncmlkLWNvbnRhaW5lciwgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEludHJvIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsSW50cm8gLndwLWJsb2NrLWNvbHVtbnMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxJbnRyb19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxJbnRyb19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMCU7XG4gIGhlaWdodDogNDAlO1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxJbnRyb19pbWFnZSBpbWcge1xuICAgIHRvcDogNTUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxJbnRyb19jb250ZW50IGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEludHJvX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgfVxufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbFByb2dyYW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsUHJvZ3JhbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbFJvdXRlX3N3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxSb3V0ZV9zd2lwZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsUm91dGVfc3dpcGVyIC5zd2lwZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbFJvdXRlX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsUm91dGVfc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxSb3V0ZV9zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiwgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbFJvdXRlX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbFJvdXRlX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsUm91dGVfc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbFJvdXRlX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciwgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbFJvdXRlX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsUm91dGVfc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYgaW1nLCBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsUm91dGVfc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQgaW1nIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygzcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbFJvdXRlX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxSb3V0ZV9zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiBpbWcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0zcHggLTNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxSb3V0ZV9zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxSb3V0ZV9zd2lwZXIgLnN3aXBlci1zbGlkZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCI7XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsUm91dGVfc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsUm91dGVfc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMi42MjVyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxSb3V0ZV9zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1QTHB1cnBsZSk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxSb3V0ZV9zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsUm91dGVfc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUExwdXJwbGUpO1xuICB3aWR0aDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxSb3V0ZV9zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxTZWN1cml0eSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsU2VjdXJpdHlfaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsU2VjdXJpdHlfaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwJTtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbFNlY3VyaXR5X2ltYWdlIGltZyB7XG4gICAgdG9wOiA1MiU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgfVxufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbFNlY3VyaXR5X2NvbnRlbnQge1xuICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbFNlY3VyaXR5X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEyLjVyZW0gMDtcbiAgfVxufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbFNlY3VyaXR5X2NvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxTZWN1cml0eV9jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxTZWN1cml0eV9jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMTgwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxTZWN1cml0eV9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxEZWNvcmF0aW9uX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1QTHllbGxvdyk7XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxEZWNvcmF0aW9uX2NvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbERlY29yYXRpb25fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9zd2lwZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9zd2lwZXIgLnN3aXBlci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiwgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbERlY29yYXRpb25fc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxEZWNvcmF0aW9uX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxEZWNvcmF0aW9uX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxEZWNvcmF0aW9uX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiBpbWcsIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxEZWNvcmF0aW9uX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IGltZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxEZWNvcmF0aW9uX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxEZWNvcmF0aW9uX3N3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IGltZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coLTNweCAtM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbERlY29yYXRpb25fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbERlY29yYXRpb25fc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9zd2lwZXIgLnN3aXBlci1zbGlkZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCI7XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxEZWNvcmF0aW9uX3N3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNjI1cmVtO1xuICB9XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1QTHB1cnBsZSk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxEZWNvcmF0aW9uX3N3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxEZWNvcmF0aW9uX3N3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLVBMcHVycGxlKTtcbiAgd2lkdGg6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsRGVjb3JhdGlvbl9zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxCaWdCdXR0b24ge1xuICBwYWRkaW5nOiA5LjM3NXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEJpZ0J1dHRvbiB7XG4gICAgcGFkZGluZzogMjEuODc1cmVtIDA7XG4gIH1cbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxCaWdCdXR0b24gLmdyaWQtY29udGFpbmVyLCBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsQmlnQnV0dG9uIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsQmlnQnV0dG9uIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEJpZ0J1dHRvbiAuZ3JpZC1jb250YWluZXI6OmFmdGVyLCBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsQmlnQnV0dG9uIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEJpZ0J1dHRvbiAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIsIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxCaWdCdXR0b24gLmdyaWQtY29udGFpbmVyOjpiZWZvcmUsIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxCaWdCdXR0b24gLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmJlZm9yZSwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEJpZ0J1dHRvbiAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbGF5bGFiaXJpbnRvL2Jsb2NrX2RldGFpbC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE2LjI1cmVtO1xuICBoZWlnaHQ6IDE2LjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsQmlnQnV0dG9uIC5ncmlkLWNvbnRhaW5lcjo6YWZ0ZXIsIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxCaWdCdXR0b24gLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsQmlnQnV0dG9uIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciwgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEJpZ0J1dHRvbiAuZ3JpZC1jb250YWluZXI6OmJlZm9yZSwgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEJpZ0J1dHRvbiAuZXZlbnQtd2l0aC1zY2hlZHVsZSAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsQmlnQnV0dG9uIC53cC1ibG9jay1jb2x1bW5zOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0NXJlbTtcbiAgICBoZWlnaHQ6IDQ1cmVtO1xuICB9XG59XG5odG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsQmlnQnV0dG9uIC5ncmlkLWNvbnRhaW5lcjo6YWZ0ZXIsIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxCaWdCdXR0b24gLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmFmdGVyLCAuZXZlbnQtd2l0aC1zY2hlZHVsZSBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsQmlnQnV0dG9uIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciB7XG4gIHRvcDogLTkuNTYyNXJlbTtcbiAgbGVmdDogLTUuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEJpZ0J1dHRvbiAuZ3JpZC1jb250YWluZXI6OmFmdGVyLCBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsQmlnQnV0dG9uIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zOjphZnRlciwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEJpZ0J1dHRvbiAud3AtYmxvY2stY29sdW1uczo6YWZ0ZXIge1xuICAgIHRvcDogLTIwLjYyNXJlbTtcbiAgICBsZWZ0OiAtMjByZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxCaWdCdXR0b24gLmdyaWQtY29udGFpbmVyOjpiZWZvcmUsIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxCaWdCdXR0b24gLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnM6OmJlZm9yZSwgLmV2ZW50LXdpdGgtc2NoZWR1bGUgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEJpZ0J1dHRvbiAud3AtYmxvY2stY29sdW1uczo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMTMuMTI1cmVtO1xuICByaWdodDogLTUuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsQmlnQnV0dG9uIC5ncmlkLWNvbnRhaW5lcjo6YmVmb3JlLCBodG1sIGJvZHkgLnBsYXlsYWJpcmludG8gLnBsQmlnQnV0dG9uIC5ldmVudC13aXRoLXNjaGVkdWxlIC53cC1ibG9jay1jb2x1bW5zOjpiZWZvcmUsIC5ldmVudC13aXRoLXNjaGVkdWxlIGh0bWwgYm9keSAucGxheWxhYmlyaW50byAucGxCaWdCdXR0b24gLndwLWJsb2NrLWNvbHVtbnM6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMzkuMzc1cmVtO1xuICAgIHJpZ2h0OiAtMTkuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRvIC5wbEJpZ0J1dHRvbiAucGxCdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5odG1sIGJvZHkgLnBiZncyNEhlcm8ge1xuICBwYWRkaW5nOiAwO1xufVxuaHRtbCBib2R5IC5wYmZ3MjRIZXJvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1Ni4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuaHRtbCBib2R5IC5wYmZ3MjRBYm91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjRBYm91dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gMDtcbiAgfVxufVxuaHRtbCBib2R5IC5wYmZ3MjRBYm91dF90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5odG1sIGJvZHkgLnBiZncyNEFib3V0X3RpdGxlIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI0QWJvdXRfdGl0bGUgaDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmh0bWwgYm9keSAucGJmdzI0QWJvdXRfY29udGVudCA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5odG1sIGJvZHkgLnBiZncyNFNjaGVkdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjRTY2hlZHVsZSB7XG4gICAgcGFkZGluZzogNy41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI0U2NoZWR1bGVfdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI0U2NoZWR1bGVfdGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuaHRtbCBib2R5IC5wYmZ3MjRTY2hlZHVsZV9jb250ZW50X19nZW5lcmFsTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBiZncyNFNjaGVkdWxlX2NvbnRlbnRfX2dlbmVyYWxMaXN0IHtcbiAgICBnYXA6IDYuMjVyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGJmdzI0U2NoZWR1bGVfY29udGVudF9fZ2VuZXJhbExpc3QgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI0U2NoZWR1bGVfY29udGVudF9fZ2VuZXJhbExpc3QgZGl2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQxMDtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGJmdzI0U2NoZWR1bGVfY29udGVudF9fZ2VuZXJhbExpc3QgZGl2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBiZncyNFNjaGVkdWxlX2NvbnRlbnRfX2dlbmVyYWxMaXN0IGRpdiB1bCB7XG4gICAgZ2FwOiAxLjYyNXJlbTtcbiAgfVxufVxuaHRtbCBib2R5IC5wYmZ3MjRTY2hlZHVsZV9jb250ZW50X19nZW5lcmFsTGlzdCBkaXYgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmh0bWwgYm9keSAucGJmdzI0U2NoZWR1bGVfY29udGVudF9fZ2VuZXJhbExpc3QgZGl2IHVsIGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiB1cmwoXCJcIik7XG59XG5odG1sIGJvZHkgLnBiZncyNFNjaGVkdWxlX2NvbnRlbnRfX2dlbmVyYWxMaXN0IGRpdiB1bCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuaHRtbCBib2R5IC5wYmZ3MjRTdG9yZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sIGJvZHkgLnBiZncyNFN0b3Jlc19zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI0U3RvcmVzX3NlbGVjdG9yIHtcbiAgICBnYXA6IDQuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuaHRtbCBib2R5IC5wYmZ3MjRTdG9yZXNfc2VsZWN0b3JfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCAjZmZmZmZmLCAjZmZmZmZmKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5odG1sIGJvZHkgLnBiZncyNFN0b3Jlc19zZWxlY3Rvcl9faXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5odG1sIGJvZHkgLnBiZncyNFN0b3Jlc19zZWxlY3Rvcl9faXRlbSBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbmh0bWwgYm9keSAucGJmdzI0U3RvcmVzX3NlbGVjdG9yX19pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGJmdzI0L2RheV9iZy5qcGdcIik7XG59XG5odG1sIGJvZHkgLnBiZncyNFN0b3Jlc19zZWxlY3Rvcl9faXRlbS5hY3RpdmUgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmh0bWwgYm9keSAucGJmdzI0U3RvcmVzX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBiZncyNFN0b3Jlc19jb250ZW50IHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGJmdzI0U3RvcmVzX2NvbnRlbnRfX2l0ZW0gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuaHRtbCBib2R5IC5wYmZ3MjRTdG9yZXNfY29udGVudF9faXRlbSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjRTdG9yZXNfdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjRTdG9yZXNfdGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuaHRtbCBib2R5IC5wYmZ3MjRMaXZlc190aXRsZSAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuaHRtbCBib2R5IC5wYmZ3MjRMaXZlc19pdGVtIGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbmh0bWwgYm9keSAucGJmdzI0TGl2ZXNfaXRlbSBkaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbmh0bWwgYm9keSAucGJmdzI0TGl2ZXNfaXRlbSBkaXYgc3BhbiBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5odG1sIGJvZHkgLnBiZncyNExpdmVzX2l0ZW0gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuaHRtbCBib2R5IC5wYmZ3MjRHYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5odG1sIGJvZHkgLnBiZncyNEdhbGxlcnkgaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmh0bWwgYm9keSAucGJmdzI0R2FsbGVyeSBoMiBpIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vXCI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMCwgXCJjYWx0XCIgMDtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbn1cbmh0bWwgYm9keSAucGJmdzI0R2FsbGVyeSBoMyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5odG1sIGJvZHkgLnBiZncyNEdhbGxlcnlfc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI0R2FsbGVyeV9zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5odG1sIGJvZHkgLnBiZncyNEdhbGxlcnlfc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI0R2FsbGVyeV9zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGhlaWdodDogNDkuNXJlbTtcbiAgfVxufVxuaHRtbCBib2R5IC5wYmZ3MjRHYWxsZXJ5X3N3aXBlciAuc3dpcGVyLXNsaWRlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5odG1sIGJvZHkgLnBiZncyNEdhbGxlcnlfc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbn1cbmh0bWwgYm9keSAucGJmdzI0R2FsbGVyeV9zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0M1QzVDNTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5odG1sIGJvZHkgLnBiZncyNEdhbGxlcnlfc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5odG1sIGJvZHkgLnBiZncyNFN1cHBvcnRfc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5odG1sIGJvZHkgLnBiZncyNFN1cHBvcnRfc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgbWF4LWhlaWdodDogNS42MjVyZW07XG4gIG1heC13aWR0aDogMjEuMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mYXNoaW9uLWZldGlzaC9GYXNoaW9uRmV0aXNoUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5odG1sIGJvZHkgLnBiZncyNSBwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cbmh0bWwgYm9keSAucGJmdzI1IHNwYW4ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuaHRtbCBib2R5IC5wYmZ3MjUgLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjUgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjUgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDhyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGJmdzI1X2J0biB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgxOTYwNzg0MzEpO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVIZXJvIHtcbiAgcGFkZGluZzogMDtcbn1cbmh0bWwgYm9keSAucGJmdzI1SGVybyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTYuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjVIZXJvIGltZyB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbmh0bWwgYm9keSAucGJmdzI1QWJvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjVBYm91dCB7XG4gICAgcGFkZGluZzogOC43NXJlbSAwO1xuICB9XG59XG5odG1sIGJvZHkgLnBiZncyNUFib3V0X3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGdhcDogMS41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5odG1sIGJvZHkgLnBiZncyNUFib3V0X3RpdGxlIGEge1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBiZncyNUFib3V0X3RpdGxlIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuaHRtbCBib2R5IC5wYmZ3MjVBYm91dF90aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI1QWJvdXRfdGl0bGUgaDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmh0bWwgYm9keSAucGJmdzI1QWJvdXRfdGl0bGVfc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5IC5wYmZ3MjVBYm91dF9pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI1QWJvdXRfaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5odG1sIGJvZHkgLnBiZncyNUFib3V0X2ltZyAubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICB3aWR0aDogMzAlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjVBYm91dF9pbWcgLmxvZ28ge1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAzcmVtO1xuICB9XG59XG5odG1sIGJvZHkgLnBiZncyNUFib3V0X2ltZyAuaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgLyogUGFyYSBnYXJhbnRpciBxdWUgYSBpbWFnZW0gb2N1cGUgdG9kYSBhIGxhcmd1cmEgZG8gY29udMOqaW5lciAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5odG1sIGJvZHkgLnBiZncyNUFib3V0X2NvbnRlbnQgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTY2hlZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI1U2NoZWR1bGUge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAwO1xuICB9XG59XG5odG1sIGJvZHkgLnBiZncyNVNjaGVkdWxlX2ltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBodG1sIGJvZHkgLnBiZncyNVNjaGVkdWxlX2ltYWdlIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG59XG5odG1sIGJvZHkgLnBiZncyNVNjaGVkdWxlX2ltYWdlIC5pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTY2hlZHVsZV9pbWFnZSAuaW1nIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbmh0bWwgYm9keSAucGJmdzI1U2NoZWR1bGVfY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBodG1sIGJvZHkgLnBiZncyNVNjaGVkdWxlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI1U2NoZWR1bGVfY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGJmdzI1U2NoZWR1bGVfY29udGVudF9fZ2VuZXJhbExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI1U2NoZWR1bGVfY29udGVudF9fZ2VuZXJhbExpc3Qge1xuICAgIGdhcDogNi4yNXJlbTtcbiAgfVxufVxuaHRtbCBib2R5IC5wYmZ3MjVTY2hlZHVsZV9jb250ZW50X19nZW5lcmFsTGlzdCAuZXZlbnQtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sIGJvZHkgLnBiZncyNVNjaGVkdWxlX2NvbnRlbnRfX2dlbmVyYWxMaXN0IC5ldmVudC1pbmZvIC5kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNi4yNXJlbSA2LjI1cmVtIDA7XG4gIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjVTY2hlZHVsZV9jb250ZW50X19nZW5lcmFsTGlzdCAuZXZlbnQtaW5mbyAuZGF0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMS4yNXJlbTtcbiAgICBsZWZ0OiAtMjIlO1xuICB9XG59XG5odG1sIGJvZHkgLnBiZncyNVNjaGVkdWxlX2NvbnRlbnRfX2dlbmVyYWxMaXN0IC5ldmVudC1pbmZvIC5kYXRlIC5kYXkge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTY2hlZHVsZV9jb250ZW50X19nZW5lcmFsTGlzdCAuZXZlbnQtaW5mbyAuZGF0ZSAud2Vla2RheSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5odG1sIGJvZHkgLnBiZncyNVNjaGVkdWxlX2NvbnRlbnRfX2dlbmVyYWxMaXN0IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI1U2NoZWR1bGVfY29udGVudF9fZ2VuZXJhbExpc3QgZGl2IHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGJmdzI1U2NoZWR1bGVfY29udGVudF9fZ2VuZXJhbExpc3QgZGl2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTEuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjVTY2hlZHVsZV9jb250ZW50X19nZW5lcmFsTGlzdCBkaXYgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBiZncyNVNjaGVkdWxlX2NvbnRlbnRfX2dlbmVyYWxMaXN0IGRpdiB1bCB7XG4gICAgZ2FwOiAxLjYyNXJlbTtcbiAgfVxufVxuaHRtbCBib2R5IC5wYmZ3MjVTY2hlZHVsZV9jb250ZW50X19nZW5lcmFsTGlzdCBkaXYgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTY2hlZHVsZV9jb250ZW50X19nZW5lcmFsTGlzdCBkaXYgdWwgbGk6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IHVybChcIlwiKTtcbn1cbmh0bWwgYm9keSAucGJmdzI1U2NoZWR1bGVfY29udGVudF9fZ2VuZXJhbExpc3QgZGl2IHVsIGxpIHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTY2hlZHVsZV9jb250ZW50X19nZW5lcmFsTGlzdCBkaXYgdWwgbGkgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbn1cbmh0bWwgYm9keSAucGJmdzI1VGFsa3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC44KTtcbn1cbmh0bWwgYm9keSAucGJmdzI1VGFsa3Nfc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBiZncyNVRhbGtzX3NlbGVjdG9yIHtcbiAgICBnYXA6IDQuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuaHRtbCBib2R5IC5wYmZ3MjVUYWxrc19zZWxlY3Rvcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5odG1sIGJvZHkgLnBiZncyNVRhbGtzX3NlbGVjdG9yX19pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbmh0bWwgYm9keSAucGJmdzI1VGFsa3Nfc2VsZWN0b3JfX2l0ZW0gaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5odG1sIGJvZHkgLnBiZncyNVRhbGtzX3NlbGVjdG9yX19pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVUYWxrc19zZWxlY3Rvcl9faXRlbS5hY3RpdmUgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmh0bWwgYm9keSAucGJmdzI1VGFsa3NfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI1VGFsa3NfY29udGVudCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5odG1sIGJvZHkgLnBiZncyNVRhbGtzX2NvbnRlbnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI1VGFsa3NfY29udGVudF9faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuaHRtbCBib2R5IC5wYmZ3MjVUYWxrc19jb250ZW50X19pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIENsYXNzaWNcIiwgc2Fucy1zZXJpZjtcbn1cbmh0bWwgYm9keSAucGJmdzI1VGFsa3NfY29udGVudF9faXRlbSBzcGFuIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDYuMjVyZW0gNi4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gQ2xhc3NpY1wiLCBzYW5zLXNlcmlmO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVUYWxrc19jb250ZW50X19pdGVtIHAge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gQ2xhc3NpY1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMzczNzM3O1xufVxuaHRtbCBib2R5IC5wYmZ3MjVUYWxrc190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTcGVha2VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5odG1sIGJvZHkgLnBiZncyNVNwZWFrZXJzIGgxLFxuaHRtbCBib2R5IC5wYmZ3MjVTcGVha2VycyBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTcGVha2Vyc190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTcGVha2Vyc19zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBiZncyNVNwZWFrZXJzX3NlbGVjdG9yIHtcbiAgICBnYXA6IDQuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuaHRtbCBib2R5IC5wYmZ3MjVTcGVha2Vyc19zZWxlY3Rvcl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGdhcDogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjVTcGVha2Vyc19zZWxlY3Rvcl9faXRlbSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5odG1sIGJvZHkgLnBiZncyNVNwZWFrZXJzX3NlbGVjdG9yX19pdGVtIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTcGVha2Vyc19zZWxlY3Rvcl9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5odG1sIGJvZHkgLnBiZncyNVNwZWFrZXJzX3NlbGVjdG9yX19pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbmh0bWwgYm9keSAucGJmdzI1U3BlYWtlcnNfc2VsZWN0b3JfX2l0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSAucGJmdzI1U3BlYWtlcnNfc2VsZWN0b3JfX2l0ZW0uYWN0aXZlIGgzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5odG1sIGJvZHkgLnBiZncyNVNwZWFrZXJzX2NvbnRlbnRfaXRlbSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbmh0bWwgYm9keSAucGJmdzI1U3BlYWtlcnNfY29udGVudF9pdGVtIC5pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTcGVha2Vyc19jb250ZW50X2l0ZW0gLmltZyBpbWcge1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTcGVha2Vyc19jb250ZW50X2l0ZW0gLmluZm8ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5odG1sIGJvZHkgLnBiZncyNVNwZWFrZXJzX2NvbnRlbnRfaXRlbSAuaW5mbyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5odG1sIGJvZHkgLnBiZncyNVNwZWFrZXJzX2NvbnRlbnRfaXRlbSAuaW5mbyAubGFzdG5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTcGVha2Vyc19jb250ZW50X2l0ZW0gLmluZm8gcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5odG1sIGJvZHkgLnBiZncyNUxpdmVzX3RpdGxlICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5odG1sIGJvZHkgLnBiZncyNUxpdmVzX2l0ZW0gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVMaXZlc19pdGVtIGRpdiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVMaXZlc19pdGVtIGRpdiBzcGFuIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmh0bWwgYm9keSAucGJmdzI1TGl2ZXNfaXRlbSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5odG1sIGJvZHkgLnBiZncyNUdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVHYWxsZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICAvKiBBdGFsaG8gcGFyYSB0b3AsIHJpZ2h0LCBib3R0b20gZSBsZWZ0ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDIvYmctZ2FsbGVyeS0xLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogLTE7XG59XG5odG1sIGJvZHkgLnBiZncyNUdhbGxlcnkgaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cbmh0bWwgYm9keSAucGJmdzI1R2FsbGVyeSBoMyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5odG1sIGJvZHkgLnBiZncyNUdhbGxlcnlfc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI1R2FsbGVyeV9zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5odG1sIGJvZHkgLnBiZncyNUdhbGxlcnlfc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgLnBiZncyNUdhbGxlcnlfc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuICB9XG59XG5odG1sIGJvZHkgLnBiZncyNUdhbGxlcnlfc3dpcGVyIC5zd2lwZXItc2xpZGUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjVHYWxsZXJ5X3N3aXBlciAuc3dpcGVyLXNsaWRlIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmh0bWwgYm9keSAucGJmdzI1R2FsbGVyeV9zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVHYWxsZXJ5X3N3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI0M1QzVDNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzc2NzY3NjtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBtYXJnaW46IDAgMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cbmh0bWwgYm9keSAucGJmdzI1R2FsbGVyeV9zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTdG9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjgpO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTdG9yZV9zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI1U3RvcmVfc2VsZWN0b3Ige1xuICAgIGdhcDogNC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5odG1sIGJvZHkgLnBiZncyNVN0b3JlX3NlbGVjdG9yX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbmh0bWwgYm9keSAucGJmdzI1U3RvcmVfc2VsZWN0b3JfX2l0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTdG9yZV9zZWxlY3Rvcl9faXRlbSBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbmh0bWwgYm9keSAucGJmdzI1U3RvcmVfc2VsZWN0b3JfX2l0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5odG1sIGJvZHkgLnBiZncyNVN0b3JlX3NlbGVjdG9yX19pdGVtLmFjdGl2ZSBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTdG9yZV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjVTdG9yZV9jb250ZW50IHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAucGJmdzI1U3RvcmVfY29udGVudF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHRtbCBib2R5IC5wYmZ3MjVTdG9yZV9jb250ZW50X19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5odG1sIGJvZHkgLnBiZncyNVN0b3JlX2NvbnRlbnRfX2l0ZW0gaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gQ2xhc3NpY1wiLCBzYW5zLXNlcmlmO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVTdG9yZV9jb250ZW50X19pdGVtIHNwYW4ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgNi4yNXJlbSA2LjI1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBDbGFzc2ljXCIsIHNhbnMtc2VyaWY7XG59XG5odG1sIGJvZHkgLnBiZncyNVN0b3JlX2NvbnRlbnRfX2l0ZW0gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBDbGFzc2ljXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMzNzM3Mzc7XG59XG5odG1sIGJvZHkgLnBiZncyNVN0b3JlX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5odG1sIGJvZHkgLnBiZncyNVN1cHBvcnRfc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5odG1sIGJvZHkgLnBiZncyNVN1cHBvcnRfc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgbWF4LWhlaWdodDogNS42MjVyZW07XG4gIG1heC13aWR0aDogMjEuMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVQaG90b3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDkuMzc1cmVtIDA7XG59XG5odG1sIGJvZHkgLnBiZncyNVBob3Rvczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgLyogQXRhbGhvIHBhcmEgdG9wLCByaWdodCwgYm90dG9tIGUgbGVmdCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAyL2JnLWdhbGxlcnktMS53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IC0xO1xufVxuaHRtbCBib2R5IC5wYmZ3MjVQaG90b3MgLmJ0biB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDc4NDMxMzcyNSk7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbmh0bWwgYm9keSAucGJmdzI1UGhvdG9zIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGh0bWwgYm9keSAucGJmdzI1UGhvdG9zIC5idG4ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLm5ld0hlYWRlcjI2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xufVxuLm5ld0hlYWRlcjI2IC5jYWxsb3V0LmRhcmssIC5uZXdIZWFkZXIyNiBkaXYud3BjZjcgZGl2LmRhcmsud3BjZjctcmVzcG9uc2Utb3V0cHV0LCBkaXYud3BjZjcgLm5ld0hlYWRlcjI2IGRpdi5kYXJrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3SGVhZGVyMjYgLmNhbGxvdXQuZGFyaywgLm5ld0hlYWRlcjI2IGRpdi53cGNmNyBkaXYuZGFyay53cGNmNy1yZXNwb25zZS1vdXRwdXQsIGRpdi53cGNmNyAubmV3SGVhZGVyMjYgZGl2LmRhcmsud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ubmV3SGVhZGVyMjYgLmNhbGxvdXQuZGFyaywgLm5ld0hlYWRlcjI2IGRpdi53cGNmNyBkaXYuZGFyay53cGNmNy1yZXNwb25zZS1vdXRwdXQsIGRpdi53cGNmNyAubmV3SGVhZGVyMjYgZGl2LmRhcmsud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAubmV3SGVhZGVyMjYgLmNhbGxvdXQuZGFyayBhOm5vdChbY2xhc3NePWJ1dHRvbl0pLCAubmV3SGVhZGVyMjYgZGl2LndwY2Y3IGRpdi5kYXJrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCBhOm5vdChbY2xhc3NePWJ1dHRvbl0pLCBkaXYud3BjZjcgLm5ld0hlYWRlcjI2IGRpdi5kYXJrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCBhOm5vdChbY2xhc3NePWJ1dHRvbl0pIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubmV3SGVhZGVyMjYgLmNhbGxvdXQuZGFyayBhOm5vdChbY2xhc3NePWJ1dHRvbl0pOmhvdmVyLCAubmV3SGVhZGVyMjYgZGl2LndwY2Y3IGRpdi5kYXJrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCBhOm5vdChbY2xhc3NePWJ1dHRvbl0pOmhvdmVyLCBkaXYud3BjZjcgLm5ld0hlYWRlcjI2IGRpdi5kYXJrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCBhOm5vdChbY2xhc3NePWJ1dHRvbl0pOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNzcuNSwgMTc3LjUsIDE3Ny41KTtcbn1cbi5uZXdIZWFkZXIyNiAuY2FsbG91dC5kYXJrIC5zY2hlZHVsZSwgLm5ld0hlYWRlcjI2IGRpdi53cGNmNyBkaXYuZGFyay53cGNmNy1yZXNwb25zZS1vdXRwdXQgLnNjaGVkdWxlLCBkaXYud3BjZjcgLm5ld0hlYWRlcjI2IGRpdi5kYXJrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCAuc2NoZWR1bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubmV3SGVhZGVyMjYgLmNhbGxvdXQuZGFyayAuc2NoZWR1bGUgc3ZnLCAubmV3SGVhZGVyMjYgZGl2LndwY2Y3IGRpdi5kYXJrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCAuc2NoZWR1bGUgc3ZnLCBkaXYud3BjZjcgLm5ld0hlYWRlcjI2IGRpdi5kYXJrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCAuc2NoZWR1bGUgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCk7XG59XG4ubmV3SGVhZGVyMjYgLmNhbGxvdXQuZGFyayAuc2NoZWR1bGUgc3ZnIHBhdGgsIC5uZXdIZWFkZXIyNiBkaXYud3BjZjcgZGl2LmRhcmsud3BjZjctcmVzcG9uc2Utb3V0cHV0IC5zY2hlZHVsZSBzdmcgcGF0aCwgZGl2LndwY2Y3IC5uZXdIZWFkZXIyNiBkaXYuZGFyay53cGNmNy1yZXNwb25zZS1vdXRwdXQgLnNjaGVkdWxlIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLm5ld0hlYWRlcjI2IC5jYWxsb3V0LmRhcmsgLmJ1dHRvbi0tc2VhcmNoLCAubmV3SGVhZGVyMjYgZGl2LndwY2Y3IGRpdi5kYXJrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCAuYnV0dG9uLS1zZWFyY2gsIGRpdi53cGNmNyAubmV3SGVhZGVyMjYgZGl2LmRhcmsud3BjZjctcmVzcG9uc2Utb3V0cHV0IC5idXR0b24tLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40Mzc1cmVtIDEuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5ld0hlYWRlcjI2IC5jYWxsb3V0LmRhcmsgLmNhbGxvdXRfX2FjY2VzcyAubWVudSwgLm5ld0hlYWRlcjI2IGRpdi53cGNmNyBkaXYuZGFyay53cGNmNy1yZXNwb25zZS1vdXRwdXQgLmNhbGxvdXRfX2FjY2VzcyAubWVudSwgZGl2LndwY2Y3IC5uZXdIZWFkZXIyNiBkaXYuZGFyay53cGNmNy1yZXNwb25zZS1vdXRwdXQgLmNhbGxvdXRfX2FjY2VzcyAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLm5ld0hlYWRlcjI2X2xvZ28ge1xuICBtYXgtd2lkdGg6IDE5N3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubmV3SGVhZGVyMjZfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cbi5uZXdIZWFkZXIyNl9tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmV3SGVhZGVyMjZfbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAzMnB4O1xufVxuLm5ld0hlYWRlcjI2X21lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTQyQzJEO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmV3SGVhZGVyMjZfbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG59XG4ubmV3SGVhZGVyMjZfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG4ubmV3SGVhZGVyMjZfc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBjb2xvcjogIzdBN0E3QTtcbn1cbi5uZXdIZWFkZXIyNl9zZWNvbmRhcnkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjN0E3QTdBO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4ubmV3SGVhZGVyMjZfc2Vjb25kYXJ5IGE6aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbn1cbi5uZXdIZWFkZXIyNl9zZWNvbmRhcnkgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cbi5uZXdIZWFkZXIyNl9zZWNvbmRhcnkgLmd0cmFuc2xhdGVfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5uZXdIZWFkZXIyNl9hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuLm5ld0hlYWRlcjI2X2xhbmctbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubmV3SGVhZGVyMjZfbGFuZy1tb2JpbGUgLmxhbmd1YWdlLXNlbGVjdG9yLFxuLm5ld0hlYWRlcjI2X2xhbmctbW9iaWxlIC5ndHJhbnNsYXRlX3dyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG4ubmV3SGVhZGVyMjZfc2VhcmNoLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5ld0hlYWRlcjI2X3NlYXJjaC10b2dnbGUgaW1nIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5uZXdIZWFkZXIyNl9tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMTQyQzJEO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sYW5ndWFnZS1zZWxlY3RvciBhLmdsaW5rLFxuLmxhbmd1YWdlLXNlbGVjdG9yIGFbZGF0YS1ndC1sYW5nXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzdBN0E3QTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLmxhbmd1YWdlLXNlbGVjdG9yIGEuZ2xpbms6aG92ZXIsXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgYVtkYXRhLWd0LWxhbmddOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG59XG4ubGFuZ3VhZ2Utc2VsZWN0b3IgYS5nbGluay5ndC1jdXJyZW50LWxhbmcsXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgYVtkYXRhLWd0LWxhbmddLmd0LWN1cnJlbnQtbGFuZyB7XG4gIGNvbG9yOiAjMTQyQzJEO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmxhbmd1YWdlLXNlbGVjdG9yIGEuZ2xpbmsgaW1nLFxuLmxhbmd1YWdlLXNlbGVjdG9yIGEuZ2xpbmsgLnBhdGlvLWd0LWZsYWdfX2ltZyxcbi5sYW5ndWFnZS1zZWxlY3RvciBhW2RhdGEtZ3QtbGFuZ10gaW1nLFxuLmxhbmd1YWdlLXNlbGVjdG9yIGFbZGF0YS1ndC1sYW5nXSAucGF0aW8tZ3QtZmxhZ19faW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld0hlYWRlcjI2IC5jYWxsb3V0LmRhcmsgLmxhbmd1YWdlLXNlbGVjdG9yIGEuZ2xpbmssIC5uZXdIZWFkZXIyNiBkaXYud3BjZjcgZGl2LmRhcmsud3BjZjctcmVzcG9uc2Utb3V0cHV0IC5sYW5ndWFnZS1zZWxlY3RvciBhLmdsaW5rLCBkaXYud3BjZjcgLm5ld0hlYWRlcjI2IGRpdi5kYXJrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCAubGFuZ3VhZ2Utc2VsZWN0b3IgYS5nbGluayxcbi5uZXdIZWFkZXIyNiAuY2FsbG91dC5kYXJrIC5sYW5ndWFnZS1zZWxlY3RvciBhW2RhdGEtZ3QtbGFuZ10sXG4ubmV3SGVhZGVyMjYgZGl2LndwY2Y3IGRpdi5kYXJrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCAubGFuZ3VhZ2Utc2VsZWN0b3IgYVtkYXRhLWd0LWxhbmddLFxuZGl2LndwY2Y3IC5uZXdIZWFkZXIyNiBkaXYuZGFyay53cGNmNy1yZXNwb25zZS1vdXRwdXQgLmxhbmd1YWdlLXNlbGVjdG9yIGFbZGF0YS1ndC1sYW5nXSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5uZXdIZWFkZXIyNiAuY2FsbG91dC5kYXJrIC5sYW5ndWFnZS1zZWxlY3RvciBhLmdsaW5rOmhvdmVyLCAubmV3SGVhZGVyMjYgZGl2LndwY2Y3IGRpdi5kYXJrLndwY2Y3LXJlc3BvbnNlLW91dHB1dCAubGFuZ3VhZ2Utc2VsZWN0b3IgYS5nbGluazpob3ZlciwgZGl2LndwY2Y3IC5uZXdIZWFkZXIyNiBkaXYuZGFyay53cGNmNy1yZXNwb25zZS1vdXRwdXQgLmxhbmd1YWdlLXNlbGVjdG9yIGEuZ2xpbms6aG92ZXIsXG4ubmV3SGVhZGVyMjYgLmNhbGxvdXQuZGFyayAubGFuZ3VhZ2Utc2VsZWN0b3IgYVtkYXRhLWd0LWxhbmddOmhvdmVyLFxuLm5ld0hlYWRlcjI2IGRpdi53cGNmNyBkaXYuZGFyay53cGNmNy1yZXNwb25zZS1vdXRwdXQgLmxhbmd1YWdlLXNlbGVjdG9yIGFbZGF0YS1ndC1sYW5nXTpob3ZlcixcbmRpdi53cGNmNyAubmV3SGVhZGVyMjYgZGl2LmRhcmsud3BjZjctcmVzcG9uc2Utb3V0cHV0IC5sYW5ndWFnZS1zZWxlY3RvciBhW2RhdGEtZ3QtbGFuZ106aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmV3TWVudV9saXN0X19sYW5nIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5ld01lbnVfbGlzdF9fbGFuZyAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBnYXA6IDEwcHg7XG59XG5cbi5ndF9mbG9hdF9zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1zZWFyY2gtbW9kZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xufVxuLmhlYWRlci1zZWFyY2gtbW9kZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld0hlYWRlcjI2X2Zvcm0ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdIZWFkZXIyNl9mb3JtIGlucHV0IHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzNweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBGMzQzNztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAxMDBweCAwIDUwcHg7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5uZXdIZWFkZXIyNl9mb3JtIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBGMzQzNztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ubmV3SGVhZGVyMjZfZm9ybSAuc2VhcmNoLXN1Ym1pdC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIxcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLm5ld0hlYWRlcjI2X2Zvcm0gLnNlYXJjaC1zdWJtaXQtYnRuIGltZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubmV3SGVhZGVyMjZfZm9ybSAuc2VhcmNoLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIxcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubmV3SGVhZGVyMjZfZm9ybSAuc2VhcmNoLWNsb3NlLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm5ld0hlYWRlcjI2X3NlYXJjaC1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgei1pbmRleDogMTAwMjtcbn1cbi5uZXdIZWFkZXIyNl9zZWFyY2gtZHJvcGRvd24uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmV3SGVhZGVyMjZfc2VhcmNoLWRyb3Bkb3duX19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubmV3SGVhZGVyMjZfc2VhcmNoLWRyb3Bkb3duX19ibG9jayBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM3QTdBN0E7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmV3SGVhZGVyMjZfc2VhcmNoLWRyb3Bkb3duIC5zZWFyY2hEcm9wZG93bl9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuLm5ld0hlYWRlcjI2X3NlYXJjaC1kcm9wZG93biAuc2VhcmNoRHJvcGRvd25fX3RhZ3MgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kOiAjRjNGNEY2O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cbi5uZXdIZWFkZXIyNl9zZWFyY2gtZHJvcGRvd24gLnNlYXJjaERyb3Bkb3duX190YWdzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm5ld0hlYWRlcjI2X3NlYXJjaC1kcm9wZG93biAuc2VhcmNoRHJvcGRvd25fX3RhZ3Mgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzdBN0E3QTtcbn1cbi5uZXdIZWFkZXIyNl9zZWFyY2gtZHJvcGRvd25fX2ZlYXR1cmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm5ld0hlYWRlcjI2X3NlYXJjaC1kcm9wZG93bl9fZmVhdHVyZWQgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xufVxuLm5ld0hlYWRlcjI2X3NlYXJjaC1kcm9wZG93bl9fZmVhdHVyZWQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDA7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuODc4NDMxMzcyNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5ld0hlYWRlcjI2X3NlYXJjaC1kcm9wZG93bl9fZmVhdHVyZWQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmV3SGVhZGVyMjZfc2VhcmNoLWRyb3Bkb3duX19hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubmV3SGVhZGVyMjZfc2VhcmNoLWRyb3Bkb3duX19hbGw6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdIZWFkZXIyNl9tZW51IHtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbiAgLm5ld0hlYWRlcjI2X3NlY29uZGFyeSB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdIZWFkZXIyNl9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXdIZWFkZXIyNl9zZWFyY2gtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXdIZWFkZXIyNl9tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5ld0hlYWRlcjI2X21haW4ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmV3SGVhZGVyMjZfcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld0hlYWRlcjI2X2xvZ28ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbiAgLm5ld0hlYWRlcjI2X3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3SGVhZGVyMjZfbGFuZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5uZXdIZWFkZXIyNl9mb3JtIGlucHV0IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDZweCA5MHB4IDAgNTBweDtcbiAgfVxuICAubmV3SGVhZGVyMjZfc2VhcmNoLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5ld0hlYWRlcjI2X2xvZ28ge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbiAgLm5ld0hlYWRlcjI2X2FjdGlvbnMge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAubmV3SGVhZGVyMjZfZm9ybSBpbnB1dCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDZweCA4MHB4IDAgNDVweDtcbiAgfVxuICAubmV3SGVhZGVyMjZfZm9ybSAuc2VhcmNoLXN1Ym1pdC1idG4ge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbiAgLm5ld0hlYWRlcjI2X2Zvcm0gLnNlYXJjaC1jbG9zZS1idG4ge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG4ubmV3SG9tZVNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxNDJDMkQgMCUsICMxNDJDMkQgMTAwJSk7XG4gIHBhZGRpbmc6IDEyMHB4IDIwcHg7XG4gIGNvbG9yOiAjRUFFQ0YwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdIb21lU2VhcmNoX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMTYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmV3SG9tZVNlYXJjaF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5uZXdIb21lU2VhcmNoX19mb3JtIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm5ld0hvbWVTZWFyY2hfX2Zvcm0gaW5wdXQge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3M3B4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDZweCBzb2xpZCAjMEYzNDM3O1xuICBwYWRkaW5nOiAwIDYwcHggMCA1MHB4O1xuICBjb2xvcjogI0VBRUNGMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm5ld0hvbWVTZWFyY2hfX2Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3QTdBN0E7XG59XG4ubmV3SG9tZVNlYXJjaF9fZm9ybSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDczcHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICMwRjM0Mzc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmV3SG9tZVNlYXJjaF9fZm9ybSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIxcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLm5ld0hvbWVTZWFyY2hfX2Zvcm0gYnV0dG9uOmltZyB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4ubmV3SG9tZVNlYXJjaF9fZm9ybSBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubmV3SG9tZVNlYXJjaCAuc2VhcmNoRHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg2NyUgLSAzNXB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMGYyYTJkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubmV3SG9tZVNlYXJjaCAuc2VhcmNoRHJvcGRvd24uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmV3SG9tZVNlYXJjaCAuc2VhcmNoRHJvcGRvd25fX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5uZXdIb21lU2VhcmNoIC5zZWFyY2hEcm9wZG93biBociB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5uZXdIb21lU2VhcmNoIC5zZWFyY2hEcm9wZG93biBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM3NjlBOTk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLm5ld0hvbWVTZWFyY2ggLnNlYXJjaERyb3Bkb3duX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG4ubmV3SG9tZVNlYXJjaCAuc2VhcmNoRHJvcGRvd25fX3RhZ3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiA0OCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBwYWRkaW5nOiAxM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uZXdIb21lU2VhcmNoIC5zZWFyY2hEcm9wZG93bl9fdGFncyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTAwJTtcbn1cbi5uZXdIb21lU2VhcmNoIC5zZWFyY2hEcm9wZG93bl9fdGFncyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjNzY5QTk5O1xufVxuLm5ld0hvbWVTZWFyY2ggLnNlYXJjaERyb3Bkb3duX19mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5uZXdIb21lU2VhcmNoIC5zZWFyY2hEcm9wZG93bl9fZmVhdHVyZWQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC40ODtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuLm5ld0hvbWVTZWFyY2ggLnNlYXJjaERyb3Bkb3duX19mZWF0dXJlZCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTAwJTtcbn1cbi5uZXdIb21lU2VhcmNoIC5zZWFyY2hEcm9wZG93bl9fYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm5ld0hvbWVTZWFyY2ggLnNlYXJjaERyb3Bkb3duX19hbGw6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm5ld0hvbWVTZWFyY2hfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG4ubmV3SG9tZVNlYXJjaF9fdGFncyBhIHtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIG9wYWNpdHk6IDMyJTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubmV3SG9tZVNlYXJjaF9fdGFncyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdIb21lU2VhcmNoIHtcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHg7XG4gIH1cbiAgLm5ld0hvbWVTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLm5ld0hvbWVTZWFyY2hfX2Zvcm0gaW5wdXQge1xuICAgIGhlaWdodDogNTRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLm5ld0hvbWVTZWFyY2ggLnNlYXJjaERyb3Bkb3duIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgfVxufVxuLm5ld0hlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cbi5uZXdIZWFkZXJfbG9nbyB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB0b3A6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjUpO1xuICB0b3A6IDUwdmg7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLm5ld0hlYWRlcl9sb2dvLmFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogcmVzZXRMb2dvIDJzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLm5ld0hlYWRlcl9sb2dvLm5vYW5pbWF0aW9uIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZpbHRlcjogaW52ZXJ0KDApO1xufVxuLm5ld0hlYWRlciBidXR0b24ge1xuICBtYXJnaW46IGF1dG8gMDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cblxuQGtleWZyYW1lcyByZXNldExvZ28ge1xuICAxMDAlIHtcbiAgICB0b3A6IC0wLjE4NzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZpbHRlcjogaW52ZXJ0KDApO1xuICB9XG59XG4ubHBIZWFkZXIge1xuICBtaW4taGVpZ2h0OiA4MnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cbi5scEhlYWRlcl9sb2dvIHtcbiAgbWF4LWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHRvcDogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNSk7XG4gIHRvcDogNTB2aDtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4ubHBIZWFkZXJfbG9nby5hbmltYXRpb24ge1xuICBhbmltYXRpb246IHJlc2V0TG9nbyAycyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi5scEhlYWRlcl9sb2dvLm5vYW5pbWF0aW9uIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZpbHRlcjogaW52ZXJ0KDApO1xufVxuLmxwSGVhZGVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogYXV0byAwO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG5Aa2V5ZnJhbWVzIHJlc2V0TG9nbyB7XG4gIDEwMCUge1xuICAgIHRvcDogLTAuMTg3NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gIH1cbn1cbi5uZXdNZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcbn1cbi5uZXdNZW51LmFjdGl2ZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICBvcGFjaXR5OiAxO1xufVxuLm5ld01lbnU6bm90KC5hY3RpdmUpIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCBoZWlnaHQgMHMgMC43cztcbn1cbi5uZXdNZW51X2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uZXdNZW51X2xpc3QgPiBsaSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubmV3TWVudV9saXN0ID4gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5ld01lbnVfbGlzdCA+IGxpOmhvdmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG4ubmV3TWVudV9saXN0ID4gbGk6aG92ZXI6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbn1cbi5uZXdNZW51X2xpc3RfX2xhbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5uZXdNZW51X2xpc3RfX2xhbmcgLmxhbmd1YWdlLXNlbGVjdG9yLFxuLm5ld01lbnVfbGlzdF9fbGFuZyAuZ3RyYW5zbGF0ZV93cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm5ld01lbnVfbGlzdF9fbGFuZyBhLmdsaW5rIGltZyB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLm5ld01lbnVfbGlzdF9fbGFuZyBhLmdsaW5rIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmV3TWVudV9saXN0X19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdNZW51X2xpc3RfX3NvY2lhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ubmV3TWVudV9saXN0X19zb2NpYWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm5ld01lbnVfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDF2dztcbiAgcmlnaHQ6IDF2dztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG4gIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG59XG5cbi5uZXdIb21lSGVybyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm5ld0hvbWVIZXJvX3N3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBhc3BlY3QtcmF0aW86IDkvMTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3SG9tZUhlcm9fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5uZXdIb21lSGVyb19zd2lwZXIgLnN3aXBlci1zbGlkZSBpZnJhbWUsIC5uZXdIb21lSGVyb19zd2lwZXIgLnN3aXBlci1zbGlkZSB2aWRlbywgLm5ld0hvbWVIZXJvX3N3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3SG9tZUhlcm9fc3dpcGVyIC5zd2lwZXItc2xpZGUgaWZyYW1lLCAubmV3SG9tZUhlcm9fc3dpcGVyIC5zd2lwZXItc2xpZGUgdmlkZW8sIC5uZXdIb21lSGVyb19zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmV3SG9tZUhlcm9fc3dpcGVyIC5zd2lwZXItc2xpZGUgLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uZXdIb21lSGVyb19zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuLm5ld0hvbWVIZXJvX3N3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcbn1cbi5uZXdIb21lSGVyb19zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB3aWR0aDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pO1xufVxuXG5odG1sIGJvZHkgLm5ld0hvbWVJbnRybyB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5uZXdIb21lSW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuaHRtbCBib2R5IC5uZXdIb21lSW50cm8gcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5odG1sIGJvZHkgLm5ld0hvbWVJbnRybyBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld0hvbWVTdG9yZXNfZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kYXJrLWdyZWVuKTtcbn1cbi5uZXdIb21lU3RvcmVzX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLm5ld0hvbWVTdG9yZXNfZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbn1cbi5uZXdIb21lU3RvcmVzX2Zvcm0gYnV0dG9uIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5uZXdIb21lU3RvcmVzX2Zvcm0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5ld0hvbWVTdG9yZXNfZm9ybV9fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG4ubmV3SG9tZVN0b3Jlc19mb3JtX19zZWFyY2guYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMTAuMjVyZW07XG59XG4ubmV3SG9tZVN0b3Jlc19mb3JtX19zZWFyY2ggYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZDdkN2Q7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubmV3SG9tZVN0b3Jlc19mb3JtX19zZWFyY2ggYTpob3ZlciwgLm5ld0hvbWVTdG9yZXNfZm9ybV9fc2VhcmNoIGE6Zm9jdXMge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB2YXIoLS1kYXJrLWdyZWVuKTtcbn1cbi5uZXdIb21lU3RvcmVzX2Zvcm1fX3NlYXJjaCBhIGltZywgLm5ld0hvbWVTdG9yZXNfZm9ybV9fc2VhcmNoIGEgc3ZnIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbn1cbi5uZXdIb21lU3RvcmVzX2Zvcm1fX3NlYXJjaCAubG9hZGluZyB7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIG1heC1oZWlnaHQ6IDVyZW07XG59XG4ubmV3SG9tZVN0b3Jlc19mb3JtX19zZWFyY2ggLmxvYWRpbmcuaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uZXdIb21lU3RvcmVzX2Zvcm1fX3NlYXJjaCAubG9hZGluZyBzdmcge1xuICBhbmltYXRpb246IGluZmluaXRlUm90YXRlIDEuNXMgbGluZWFyIGluZmluaXRlO1xufVxuLm5ld0hvbWVTdG9yZXNfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ld0hvbWVTdG9yZXNfbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4ubmV3SG9tZVN0b3Jlc19saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLm5ld0hvbWVTdG9yZXNfbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4ubmV3SG9tZVN0b3Jlc19saXN0X19pdGVtLnNxdWFyZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLm5ld0hvbWVTdG9yZXNfbGlzdF9faXRlbS53aWRlc2NyZWVuIHtcbiAgYXNwZWN0LXJhdGlvOiAyLjEvMTtcbn1cbi5uZXdIb21lU3RvcmVzX2xpc3RfX2l0ZW0gaW1nLCAubmV3SG9tZVN0b3Jlc19saXN0X19pdGVtIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubmV3SG9tZVN0b3Jlc19saXN0X19pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdIb21lU3RvcmVzX2xpc3RfX2l0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5uZXdIb21lU3RvcmVzX2xpc3RfX2l0ZW0gLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uZXdIb21lU3RvcmVzX2xpc3RfX2l0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG59XG4ubmV3SG9tZVN0b3Jlc19saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ld0hvbWVTdG9yZXNfbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5uZXdIb21lU3RvcmVzX2xpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5Aa2V5ZnJhbWVzIGluZmluaXRlUm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5uZXdIb21lR2FzdHJvbm9teV9zd2lwZXIge1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbn1cbi5uZXdIb21lR2FzdHJvbm9teV9zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLm5ld0hvbWVHYXN0cm9ub215X3N3aXBlciAuc3dpcGVyLXNsaWRlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmV3SG9tZUdhc3Ryb25vbXlfc3dpcGVyIC5zd2lwZXItc2xpZGUgYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm5ld0hvbWVHYXN0cm9ub215X3N3aXBlciAuc3dpcGVyLXNsaWRlIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ld0hvbWVHYXN0cm9ub215X3N3aXBlciAuc3dpcGVyLXNsaWRlIGEgc3BhbiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgfVxufVxuLm5ld0hvbWVHYXN0cm9ub215X2xpbmsge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3SG9tZUdhc3Ryb25vbXlfbGluayB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5uZXdIb21lTmV3c19zd2lwZXIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLm5ld0hvbWVOZXdzX3N3aXBlciAuaW1hZ2VDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3SG9tZU5ld3Nfc3dpcGVyIC5pbWFnZUNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5ld0hvbWVOZXdzX3N3aXBlciAuaW1hZ2VDb250YWluZXI6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLm5ld0hvbWVOZXdzX3N3aXBlcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ubmV3SG9tZU5ld3Nfc3dpcGVyX19jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG59XG4ubmV3SG9tZU5ld3Nfc3dpcGVyX19jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5ld0hvbWVBbWVuaXRpZXNfc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdIb21lQW1lbml0aWVzX3N3aXBlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLm5ld0hvbWVBbWVuaXRpZXNfc3dpcGVyX19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLm5ld0hvbWVBbWVuaXRpZXNfc3dpcGVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5uZXdIb21lQW1lbml0aWVzX3N3aXBlcl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdIb21lQW1lbml0aWVzX3N3aXBlcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLm5ld0hvbWVBbWVuaXRpZXNfc3dpcGVyX19jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3SG9tZUFtZW5pdGllc19zd2lwZXJfX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdIb21lQW1lbml0aWVzX3N3aXBlcl9fY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubmV3SG9tZUFtZW5pdGllc19zd2lwZXJfX2NvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi5uZXdIb21lQW1lbml0aWVzX3N3aXBlcl9fY29udGVudCA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmV3SG9tZUFtZW5pdGllc19zd2lwZXIgLmJ1dHRvbi1uZXh0LWNvbnRhaW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3SG9tZUFtZW5pdGllc19zd2lwZXIgLmJ1dHRvbi1uZXh0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdIb21lQW1lbml0aWVzX3N3aXBlciAuYnV0dG9uLW5leHQtY29udGFpbmVyIC5idXR0b24tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHJpZ2h0OiAzLjc1cmVtO1xuICAgIHRvcDogLTguMTI1cmVtO1xuICB9XG59XG4ubmV3SG9tZUFtZW5pdGllc19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm5ld0hvbWVBbWVuaXRpZXNfc3dpcGVyIC5zd2lwZXItc2xpZGUtbmV4dCAuZ3JpZC1jb250YWluZXIsIC5uZXdIb21lQW1lbml0aWVzX3N3aXBlciAuc3dpcGVyLXNsaWRlLW5leHQgLmV2ZW50LXdpdGgtc2NoZWR1bGUgLndwLWJsb2NrLWNvbHVtbnMsIC5ldmVudC13aXRoLXNjaGVkdWxlIC5uZXdIb21lQW1lbml0aWVzX3N3aXBlciAuc3dpcGVyLXNsaWRlLW5leHQgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLm5ld0hvbWVBbWVuaXRpZXNfc3dpcGVyIC5zd2lwZXItc2xpZGUtbmV4dCAubmV3SG9tZUFtZW5pdGllc19zd2lwZXJfX2ltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC00MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubmV3SG9tZUFtZW5pdGllc19zd2lwZXIgLnN3aXBlci1zbGlkZS1uZXh0IC5uZXdIb21lQW1lbml0aWVzX3N3aXBlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3SG9tZUFtZW5pdGllc19zd2lwZXIgLnN3aXBlci1zbGlkZS1uZXh0IC5uZXdIb21lQW1lbml0aWVzX3N3aXBlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5uZXdIb21lQW1lbml0aWVzX3N3aXBlciAuc3dpcGVyLXNsaWRlLW5leHQgLm5ld0hvbWVBbWVuaXRpZXNfc3dpcGVyX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNSU7XG4gIH1cbn1cblxuaHRtbCAubmV3TGF5b3V0IG1haW4gLm5ld0hvbWVDaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaHRtbCAubmV3TGF5b3V0IG1haW4gLm5ld0hvbWVDaW5lIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5odG1sIC5uZXdMYXlvdXQgbWFpbiAubmV3SG9tZUNpbmVfc3dpcGVyIHtcbiAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIC5uZXdMYXlvdXQgbWFpbiAubmV3SG9tZUNpbmVfc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjA2MjVyZW07XG4gIH1cbn1cbmh0bWwgLm5ld0xheW91dCBtYWluIC5uZXdIb21lQ2luZV9zd2lwZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgLm5ld0xheW91dCBtYWluIC5uZXdIb21lQ2luZV9zd2lwZXJfX2ltYWdlIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIGhlaWdodDogMzEuMjVyZW07XG4gICAgd2lkdGg6IDIxLjI1cmVtO1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbmh0bWwgLm5ld0xheW91dCBtYWluIC5uZXdIb21lQ2luZV9zd2lwZXJfX2ltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDI2LjI1cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCAubmV3TGF5b3V0IG1haW4gLm5ld0hvbWVDaW5lX3N3aXBlcl9faW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuICAgIHdpZHRoOiAyMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBodG1sIC5uZXdMYXlvdXQgbWFpbiAubmV3SG9tZUNpbmVfc3dpcGVyX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM3LjVyZW07XG4gIH1cbn1cbmh0bWwgLm5ld0xheW91dCBtYWluIC5uZXdIb21lQ2luZV9zd2lwZXJfX2ltYWdlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCAubmV3TGF5b3V0IG1haW4gLm5ld0hvbWVDaW5lX3N3aXBlcl9faW1hZ2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbmh0bWwgLm5ld0xheW91dCBtYWluIC5uZXdIb21lQ2luZV9zd2lwZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgLm5ld0xheW91dCBtYWluIC5uZXdIb21lQ2luZV9zd2lwZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuaHRtbCAubmV3TGF5b3V0IG1haW4gLm5ld0hvbWVDaW5lX3N3aXBlcl9fY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCAubmV3TGF5b3V0IG1haW4gLm5ld0hvbWVDaW5lX3N3aXBlcl9fY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuaHRtbCAubmV3TGF5b3V0IG1haW4gLm5ld0hvbWVDaW5lX3N3aXBlcl9fY29udGVudCBzcGFuIHtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZmZmZmZmO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5odG1sIC5uZXdMYXlvdXQgbWFpbiAubmV3SG9tZUNpbmVfc3dpcGVyX19jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCAubmV3TGF5b3V0IG1haW4gLm5ld0hvbWVDaW5lX3N3aXBlcl9fY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5odG1sIC5uZXdMYXlvdXQgbWFpbiAubmV3SG9tZUNpbmVfc3dpcGVyX19jb250ZW50IC50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIC5uZXdMYXlvdXQgbWFpbiAubmV3SG9tZUNpbmVfc3dpcGVyX19jb250ZW50IC50YWdzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbmh0bWwgLm5ld0xheW91dCBtYWluIC5uZXdIb21lQ2luZV9zd2lwZXJfX2NvbnRlbnQgLnRhZ3Mgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIC5uZXdMYXlvdXQgbWFpbiAubmV3SG9tZUNpbmVfc3dpcGVyX19jb250ZW50IC50YWdzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5odG1sIC5uZXdMYXlvdXQgbWFpbiAubmV3SG9tZUNpbmVfc3dpcGVyX19jb250ZW50IC50YWdzIHNwYW4udGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmh0bWwgLm5ld0xheW91dCBtYWluIC5uZXdIb21lQ2luZV9zd2lwZXJfX2NvbnRlbnQgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmh0bWwgLm5ld0xheW91dCBtYWluIC5uZXdIb21lQ2luZV9zd2lwZXJfX2NvbnRlbnQgYSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuaHRtbCAubmV3TGF5b3V0IG1haW4gLm5ld0hvbWVDaW5lX3N3aXBlcl9fY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5odG1sIC5uZXdMYXlvdXQgbWFpbiAubmV3SG9tZUNpbmVfc3dpcGVyX19jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCAubmV3TGF5b3V0IG1haW4gLm5ld0hvbWVDaW5lX3N3aXBlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAyMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCAubmV3TGF5b3V0IG1haW4gLm5ld0hvbWVDaW5lX3N3aXBlciAuc3dpcGVyLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkgLm5ld0hvbWVDaW5lX3N3aXBlcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDIxLjI1cmVtO1xuICB9XG59XG5cbi5uZXdIb21lRmFxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ld0hvbWVGYXEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5uZXdIb21lRmFxIC5idXR0b24sIC5uZXdIb21lRmFxIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5idXR0b24sIC5wb3N0LWRldGFpbHMubWFnYXppbmUgLm5ld0hvbWVGYXEgYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLm5ld0hvbWVGYXEgLmJ1dHRvbiBzdmcsIC5uZXdIb21lRmFxIC5wb3N0LWRldGFpbHMubWFnYXppbmUgYS5idXR0b24gc3ZnLCAucG9zdC1kZXRhaWxzLm1hZ2F6aW5lIC5uZXdIb21lRmFxIGEuYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMXJlbTtcbn1cbi5uZXdIb21lRmFxIGgyLCAubmV3SG9tZUZhcSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3SG9tZUZhcSBoMiwgLm5ld0hvbWVGYXEgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4ubmV3SG9tZUZhcV9saXN0X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3SG9tZUZhcV9saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtO1xuICB9XG59XG4ubmV3SG9tZUZhcV9saXN0X19pdGVtOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3SG9tZUZhcV9saXN0X19pdGVtOjptYXJrZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ubmV3SG9tZUZhcV9saXN0X19pdGVtIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uZXdIb21lRmFxX2xpc3RfX2l0ZW0gaDM6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5uZXdIb21lRmFxX2xpc3RfX2l0ZW0gLmNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubmV3SG9tZUZhcV9saXN0X19pdGVtLmFjdGl2ZSBoMzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5uZXdIb21lRmFxX2xpc3RfX2l0ZW0uYWN0aXZlIC5jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMzEuMjVyZW07XG59XG5cbmh0bWwgYm9keSBtYWluIC5uZXdIb21lQmlnSW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sIGJvZHkgbWFpbiAubmV3SG9tZUJpZ0ltYWdlIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTgvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5odG1sIGJvZHkgbWFpbiAubmV3SG9tZUJpZ0ltYWdlIC5zd2lwZXItYnV0dG9uLXByZXYsIGh0bWwgYm9keSBtYWluIC5uZXdIb21lQmlnSW1hZ2UgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGZpbHRlcjogY29udHJhc3QoMCkgYnJpZ2h0bmVzcygwKTtcbn1cbmh0bWwgYm9keSBtYWluIC5uZXdIb21lQmlnSW1hZ2UgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsIGh0bWwgYm9keSBtYWluIC5uZXdIb21lQmlnSW1hZ2UgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubmV3SG9tZU5ld3NsZXR0ZXIge1xuICAtLW5ld0hvbWVOZXdzbGV0dGVyLWJnOiAjRUFFQ0YwO1xuICAtLW5ld0hvbWVOZXdzbGV0dGVyLXRleHQ6ICMxNDJDMkQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ld0hvbWVOZXdzbGV0dGVyLWJnKTtcbiAgcGFkZGluZzogNXJlbSAwIDRyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI25ld0hvbWVOZXdzbGV0dGVyLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX19pY29uSW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogM3JlbTtcbiAgbWF4LWhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbmV3SG9tZU5ld3NsZXR0ZXItdGV4dCk7XG59XG5cbi5uZXdIb21lTmV3c2xldHRlcl9fZm9ybVdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX19ib3R0b21TdHJpcGUge1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIG1heC13aWR0aDogNTMuNzVyZW07XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2JvdHRvbVN0cmlwZSB7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG59XG5cbi5uZXdIb21lTmV3c2xldHRlcl9fY2Y3IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdIb21lTmV3c2xldHRlcl9fY2Y3IC53cGNmNy1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUzLjc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLm5scm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTMuNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5uZXdIb21lTmV3c2xldHRlcl9fY2Y3IC5ubHJvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxNC4zNzVyZW0gMCAwLjYyNXJlbTtcbn1cblxuLm5scm93IHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAubmxyb3cgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdIb21lTmV3c2xldHRlcl9fY2Y3IC5ubHJvdyBpbnB1dC53cGNmNy1lbWFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXdIb21lTmV3c2xldHRlci10ZXh0KTtcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLm5scm93IGlucHV0LndwY2Y3LWVtYWlsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLm5scm93IGlucHV0LndwY2Y3LWVtYWlsOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAubmxyb3cgaW5wdXQud3BjZjctc3VibWl0OmhvdmVyLFxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLm5scm93IGlucHV0LndwY2Y3LXN1Ym1pdDpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTMuNzVyZW07XG59XG5cbi5uZXdIb21lTmV3c2xldHRlcl9fY2Y3IC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogdmFyKC0tbmV3SG9tZU5ld3NsZXR0ZXItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLndwY2Y3LWFjY2VwdGFuY2UgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xufVxuXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAud3BjZjctYWNjZXB0YW5jZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAud3BjZjctYWNjZXB0YW5jZSBhOmhvdmVyLFxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLndwY2Y3LWFjY2VwdGFuY2UgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdIb21lTmV3c2xldHRlcl9fY2Y3IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1uZXdIb21lTmV3c2xldHRlci10ZXh0KTtcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLndwY2Y3LXNwaW5uZXIge1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMC41cmVtO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3BjZjctdmFsaWRhdGVzLWFzLWVtYWlsIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5scm93IGlucHV0LndwY2Y3LXN1Ym1pdCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzE0MkMyRDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogc29saWQgNHB4ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmV3SG9tZU5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMDtcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLm5scm93IHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLm5scm93IGxhYmVsIHtcbiAgcGFkZGluZzogMCAxMC42MjVyZW0gMCAwLjM3NXJlbTtcbn1cblxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLm5scm93IGlucHV0LndwY2Y3LWVtYWlsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5scm93IGlucHV0LndwY2Y3LXN1Ym1pdCB7XG4gIG1heC13aWR0aDogMTkwcHg7XG59XG5cbi5uZXdIb21lTmV3c2xldHRlcl9fY2Y3IC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5uZXdIb21lTmV3c2xldHRlcl9fY2Y3IC53cGNmNy1hY2NlcHRhbmNlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xufVxuXG4ubmxyb3cgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLm5ld0Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdGb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3Rm9vdGVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgfVxufVxuLm5ld0Zvb3RlciBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLm5ld0Zvb3RlciBhZGRyZXNzIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5ld0Zvb3RlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLm5ld0Zvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmV3Rm9vdGVyIC5jZWxsIDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uZXdGb290ZXJfbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdGb290ZXJfbW9yZSB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm5ld0Zvb3Rlcl9tb3JlIC5jbnBqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdGb290ZXJfbW9yZSAuY25waiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ubmV3Rm9vdGVyX21vcmUgLnNvY2lhbF9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3Rm9vdGVyX21vcmUgLnNvY2lhbF9saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5uZXdGb290ZXJfbW9yZSAuc29jaWFsX2xpc3Qgc3ZnIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4ubmV3Rm9vdGVyX21vcmUgLm1vcmVMaW5rc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5ld0Zvb3Rlcl9tb3JlIC5tb3JlTGlua3NfbGlzdCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdGb290ZXJfbW9yZSAubW9yZUxpbmtzX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG59XG4ubmV3Rm9vdGVyX21vcmUgLm1vcmVMaW5rc19saXN0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ld0Zvb3Rlcl9tb3JlIC5tb3JlTGlua3NfbGlzdCBhIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5uZXdGb290ZXJfbW9yZSAubW9yZUxpbmtzX2xpc3QgYSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXgtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLmxwRm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMjE2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubHBGb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubHBGb290ZXIgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICB9XG59XG4ubHBGb290ZXIgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5scEZvb3RlciBhZGRyZXNzIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxwRm9vdGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4ubHBGb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxwRm9vdGVyIC5jZWxsIHAge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG4ubHBGb290ZXIgLmNlbGwgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmxwRm9vdGVyIC5jZWxsIGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG4ubHBGb290ZXIgLmNlbGwgYWRkcmVzcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmxwRm9vdGVyIC5jZWxsIGEge1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG4ubHBGb290ZXIgLmNlbGwgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxwRm9vdGVyX21vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG59XG4ubHBGb290ZXJfbW9yZSAubHBGb290ZXJfbHBmdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubHBGb290ZXJfbW9yZSAubHBGb290ZXJfbHBmdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5scEZvb3Rlcl9tb3JlIC5scEZvb3Rlcl9scGZ0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubHBGb290ZXJfbW9yZSAubHBGb290ZXJfbHBmdCAuY25waiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubHBGb290ZXJfbW9yZSAubHBGb290ZXJfbHBmdCAuY25waiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ubHBGb290ZXJfbW9yZSAubHBGb290ZXJfbHBmdCAuc29jaWFsX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5scEZvb3Rlcl9tb3JlIC5scEZvb3Rlcl9scGZ0IC5zb2NpYWxfbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubHBGb290ZXJfbW9yZSAubHBGb290ZXJfbHBmdCAuc29jaWFsX2xpc3Qgc3ZnIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4ubHBGb290ZXJfbW9yZSAubHBGb290ZXJfbHBmdCAubW9yZUxpbmtzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubHBGb290ZXJfbW9yZSAubHBGb290ZXJfbHBmdCAubW9yZUxpbmtzX2xpc3Qge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubHBGb290ZXJfbW9yZSAubHBGb290ZXJfbHBmdCAubW9yZUxpbmtzX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG59XG4ubHBGb290ZXJfbW9yZSAubHBGb290ZXJfbHBmdCAubW9yZUxpbmtzX2xpc3QgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxwRm9vdGVyX21vcmUgLmxwRm9vdGVyX2xwZnQgLm1vcmVMaW5rc19saXN0IGEge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLmxwRm9vdGVyX21vcmUgLmxwRm9vdGVyX2xwZnQgLm1vcmVMaW5rc19saXN0IGEgaW1nIHtcbiAgbWF4LWhlaWdodDogMS4yNXJlbTtcbiAgbWF4LWhlaWdodDogMS4xMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbmh0bWwgYm9keSAuZGVmYXVsdGxwQmFubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbmh0bWwgYm9keSAuZGVmYXVsdGxwQmFubmVyIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTYuMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbmh0bWwgYm9keSAuZGVmYXVsdGxwQnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuaHRtbCBib2R5IC5kZWZhdWx0bHBCdXR0b24gLmJ1dHRvbiwgaHRtbCBib2R5IC5kZWZhdWx0bHBCdXR0b24gLnBvc3QtZGV0YWlscy5tYWdhemluZSBhLmJ1dHRvbiwgLnBvc3QtZGV0YWlscy5tYWdhemluZSBodG1sIGJvZHkgLmRlZmF1bHRscEJ1dHRvbiBhLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5odG1sIGJvZHkgLmRlZmF1bHRscEdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbmh0bWwgYm9keSAuZGVmYXVsdGxwR2FsbGVyeSAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIGhlaWdodDogMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuaHRtbCBib2R5IC5kZWZhdWx0bHBHYWxsZXJ5IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCBib2R5IC5kZWZhdWx0bHBHYWxsZXJ5IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cbmh0bWwgYm9keSAuZGVmYXVsdGxwR2FsbGVyeSAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XG59XG5cbi5ncmlkLWNvbW9kaWRhZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tb2RpZGFkZS1saW5oYXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tb2RpZGFkZS1saW5oYXNfX2VtcHR5IHtcbiAgcGFkZGluZzogMnJlbSAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21vZGlkYWRlLWxpbmhhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogY2xhbXAoMjgwcHgsIDQ1dncsIDUyMHB4KTtcbn1cbi5jb21vZGlkYWRlLWxpbmhhOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5jb21vZGlkYWRlLWxpbmhhX190ZXh0bywgLmNvbW9kaWRhZGUtbGluaGFfX21lZGlhIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jb21vZGlkYWRlLWxpbmhhX190ZXh0byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogY2xhbXAoMTAuNXJlbSwgNHZ3LCAzLjVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jb21vZGlkYWRlLWxpbmhhX190ZXh0byB7XG4gICAgcGFkZGluZzogY2xhbXAoNC41cmVtLCA0dncsIDMuNXJlbSk7XG4gIH1cbn1cbi5jb21vZGlkYWRlLWxpbmhhX190aXR1bG8ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNvbW9kaWRhZGUtbGluaGFfX2Rlc2Mge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5jb21vZGlkYWRlLWxpbmhhX19kZXNjIHAge1xuICBtYXJnaW46IDAgMCAwLjc1ZW07XG59XG4uY29tb2RpZGFkZS1saW5oYV9fZGVzYyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW9kaWRhZGUtbGluaGFfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuLmNvbW9kaWRhZGUtbGluaGFfX21lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY29tb2RpZGFkZS1saW5oYS0tc2VtLW1lZGlhIC5jb21vZGlkYWRlLWxpbmhhX190ZXh0byB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29tb2RpZGFkZS1saW5oYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5jb21vZGlkYWRlLWxpbmhhOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29tb2RpZGFkZS1saW5oYV9fdGV4dG8sIC5jb21vZGlkYWRlLWxpbmhhX19tZWRpYSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21vZGlkYWRlLWxpbmhhX19tZWRpYSB7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5jb21vZGlkYWRlLWxpbmhhOm50aC1jaGlsZChldmVuKSAuY29tb2RpZGFkZS1saW5oYV9fbWVkaWEge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi45LjBcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7XG5AaW1wb3J0IFwibW90aW9uLXVpXCI7XG5cbi8vIEdsb2JhbCBzdHlsZXNcbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbi8vIEdyaWRzIChjaG9vc2Ugb25lKVxuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcblxuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbi8vIEJhc2ljIGNvbXBvbmVudHNcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuLy8gQ29udGFpbmVyc1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuLy8gSGVscGVyc1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3Nlcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG5cbi8vIE1vdGlvbiBVSVxuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG5cbi8vIFZlbmRvciBzdHlsZXNcbkBpbXBvcnQgXCIuLi9jc3MvdmVuZG9yL3N3aXBlci5jc3NcIjtcbkBpbXBvcnQgXCIuLi9jc3MvdmVuZG9yL2F3ZXNvbXBsZXRlLmNzc1wiO1xuXG4vLyBDdXN0b20gLSBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0IFwiZ2xvYmFsL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJnbG9iYWwvaGVscGVyc1wiO1xuQGltcG9ydCBcImdsb2JhbC9nZW5lcmFsXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2xhbmRpbmctcGFnZVwiO1xuQGltcG9ydCBcImdsb2JhbC91dGlsc1wiO1xuXG4vLyBTdHJ1Y3R1cmUgYW5kIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbS1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVmYXVsdC1zbGlkZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS1jaGFyYWN0ZXJpc3RpY3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RleHQtc2VjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVmYXVsdC1oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c2xldHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RvcmUtcHJldmlld1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RvcmUtZGV0YWlsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdC1wcmV2aWV3XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LWRldGFpbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlbGF0ZWQtcG9zdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50cy1wcmV2aWV3XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nYWxsZXJ5LW1haW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dhbGxlcnktY2FwdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2FsbGVyeS1jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcHAtZG93bmxvYWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vLXJlc3VsdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJhbmQtZ2FsbGVyeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnQtcG9wdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjdGl2aXRpZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lci1wcm9tb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFubmVyLWluc2NyaXB0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9waG90by1zcGFjZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3RHYWxsZXJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cC1zaW5ndWxhclwiO1xuXG4vLyBTZWN0aW9uc1xuQGltcG9ydCBcInNlY3Rpb25zL3N0b3JlLWZpbmRlclwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2dhc3Ryb25vbXlcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy90aGVhdGVyLW1vdmllc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL21vdmllcy1saXN0XCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvcGF0aW8tY29ubmVjdFwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2FtZW5pdGllc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL3Bvc3RzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvc2FsZVwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9yb3V0ZXNcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9qb2JzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvY2F0ZWdvcmllc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zLzQwNFwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2FwcFwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2luc3RpdHVjaW9uYWxcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9jb21lcmNpYWxcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9tYWdhemluZVwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2V2ZW50LXdpdGgtc2NoZWR1bGVcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9sYW5kaW5nLXBhZ2UtZXZlbnRcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9sYW5kaW5nLXBhZ2UtanVyYXNzaWNcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9sYW5kaW5nLXBhZ2UtdmFjYXRpb25cIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9sYW5kaW5nLXBhZ2UtcGFzY29hXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvbGFuZGluZy1wYWdlLWRpYS1kYXMtbWFlc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL2xhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMtMjAyNlwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2F0bW9zcGhlcmVcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9zdGFuZGFsb25lX2xwXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvZHluYW1pYy1wYWdlXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvaGFsbG93ZWVuMjAyM1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL21vdGhlcnNkYXlfMjAyNFwiO1xuQGltcG9ydCBcInNlY3Rpb25zL25hdGFsMjAyNFwiO1xuQGltcG9ydCBcInNlY3Rpb25zL3ZhY2F0aW9uXzIwMjRcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9uYXRhbDIwMjQtcHJvbW9cIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy90ZXJyYWNvLWp1bmluby0yNVwiO1xuQGltcG9ydCBcInNlY3Rpb25zL3BhdGlvbGFuZC0yNVwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2RpYS1kb3MtcGFpcy0yMDI1XCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvbGFuZGluZy1wYWdlLXZlc3Rpci1vLW9saGFyXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvbGFuZGluZy1wYWdlLWhhbGxvd2Vlbi0yMDI1XCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvbGFuZGluZy1wYWdlLWJsYWNrLWZyaWRheS0yMDI1XCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvbGFuZGluZy1wYWdlLXBhdGlvLWdhc3RybzIwMjZcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9sYW5kaW5nLXBhZ2UtbGVnby1wZXQtZGF5LWNhcmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hhbGxvd2VlbjI0XCI7XG5cbi8vIEhvdFNpdGVzXG5AaW1wb3J0IFwic2VjdGlvbnMvYmxhY2tmcmlkYXkyMDIzLnNjc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9hcmVuYS10cmFtcG9saW0uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGxheWxhYmlyaW50by5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvcGJmdzI0LnNjc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9wYmZ3MjUuc2Nzc1wiO1xuXG4vLyBORVcgSE9NRVxuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3LWhlYWRlcjI2LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld0hvbWUtc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ldy1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbHAtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ldy1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld0hvbWUtaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdIb21lLWludHJvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld0hvbWUtc3RvcmVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld0hvbWUtZ2FzdHJvbm9teS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdIb21lLW5ld3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3SG9tZS1hbWVuaXRpZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3SG9tZS1jaW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld0hvbWUtZmFxLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld0hvbWUtQmlnSW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3SG9tZS1uZXdzbGV0dGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ldy1mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbHAtZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZmF1bHRscC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ncmlkLWNvbW1vZGl0eS5zY3NzXCI7XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjMwMCw0MDAsNzAwLDkwMHxNb250c2VycmF0OjQwMCw3MDAsOTAwJmRpc3BsYXk9c3dhcFwiKTtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlByYWhvUHJvXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9QcmFob1Byby9QcmFob1Byb1Rlc3QtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcImFzdG91bmRlcl9zcXVhcmVkX2JiXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Bc3RvdW5kZXIvYXN0b3VuZGVyLXNxdWFyZWQtYmItd2ViZm9udC53b2ZmMlwiKVxyXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL0FzdG91bmRlci9hc3RvdW5kZXItc3F1YXJlZC1iYi13ZWJmb250LndvZmZcIilcclxuICAgICAgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQXN0b3VkZXIgU3F1YXJlXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvQXN0b3VuZGVyL2FzdG91bmRlci1zcXVhcmVkLWJiLnR0ZlwiKVxyXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vLyAgIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdGYXNoaW9uRmV0aXNoJztcclxuLy8gICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9mYXNoaW9uLWZldGlzaC9GYXNoaW9uRmV0aXNoQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbi8vICAgICBmb250LXdlaWdodDogYm9sZDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICBmb250LWZhbWlseTogJ0Zhc2hpb25GZXRpc2gnO1xyXG4vLyAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9mYXNoaW9uLWZldGlzaC9GYXNoaW9uRmV0aXNoSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuLy8gfVxyXG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmFuZ2VycyZkaXNwbGF5PXN3YXBcIik7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBWYXJpw6F2ZWlzIEdsb2JhaXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJG1hcmstY29sb3I6ICNmMThhODU7XHJcbiRiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNDQ1O1xyXG4kZGFyay10ZXh0LWNvbG9yOiAjMzczNDQ1O1xyXG4kbGlnaHQtdGV4dC1jb2xvcjogI2ZmZjtcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiRicmVhay1sZzogMTQ0MHB4O1xyXG4kYnJlYWstbWQ6IDEwMjRweDtcclxuJGJyZWFrLXNtOiA3NjhweDtcclxuJGJyZWFrLXhzOiA0MjVweDtcclxuXHJcbi8vIE1peGluIHBhcmEgbWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xyXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBsZyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWstbGd9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbWQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrLW1kfSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHNtIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVhay1zbX0pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4cyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWsteHN9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQmFzZSBlIFRpcG9ncmFmaWFcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uaGx3LTIwMjUge1xyXG4gIC8vIFJlc2V0IGRlIHRpcG9ncmFmaWFcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICBwLFxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQXN0b3VkZXIgU3F1YXJlXCIsIFwiQmFuZ2Vyc1wiLCBzeXN0ZW0tdWk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLy8gVGlwb2dyYWZpYVxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgLy8gMjhweFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyAvLyAzMHB4XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgLy8gNjBweFxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTsgLy8gNDVweFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyAvLyA0MHB4XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLy8gQ2xhc3NlcyBHbG9iYWlzXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIC5wLTAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLm1hcmsge1xyXG4gICAgY29sb3I6ICRtYXJrLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm1hcmstbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogMCAwLjMxMjVyZW07XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRtYXJrLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTAuMTJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGl2aXNvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEuODc1cmVtO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgdG9wOiAtMS4yNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgdG9wOiAtMC41cmVtO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9yY2Vnb3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDY7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgIHRvcDogLTEuMjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMjYuODc1cmVtOyAvLyA0MzBweFxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOC43NXJlbTtcclxuICAgICAgfSAvLyAzMDBweFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tYnRuIHtcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDI2Ljg3NXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAvLyBDb250YWluZXJcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE2MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLy8gTGFuZGluZyBQYWdlIFNlw6fDtWVzXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAuaGx3IHtcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBIZXJvXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgJl9oZXJvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBMb2dvc1xyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICZfbG9nb3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgLmNvbnRhaW5lci1sb2dvcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDQuMzc1cmVtOyAvLyA3MHB4XHJcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMDsgLy8gMzBweCAwXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgZ2FwOiAxLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgIGZsZXg6IDEgMSA0LjM3NXJlbTtcclxuICAgICAgICAgIG1heC13aWR0aDogNi41NjI1cmVtO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gSGlzdMOzcmlhIGRvIEZpbG1lXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgJl9oaXN0b3JpYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBoMyxcclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0LWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3JpZC14IHtcclxuICAgICAgICAuY2VsbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ0LjA2MjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWFpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFyay1jb2xvcjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlbGw6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIEV4cGVyacOqbmNpYSBkZSBJbmdyZXNzb3NcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAmX2V4cCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvZ3JvdXAtMTAuanBnXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaDIsXHJcbiAgICAgIGgzLFxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3JpZC14IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3LjVyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gRm90byBwZXJzb25hZ2Vuc1xyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICZfZGl2aXNvci1wZXJzb25hZ2VucyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gVGFiZWxhIGRlIGhvcsOhcmlvc1xyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICZfdGltZXNoZWV0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgICAgIC8qIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IC8vIFJlbW92aWRvIGRhcXVpICovXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgIC8qIG92ZXJmbG93LXg6IGF1dG87IC8vIFJlbW92aWRvIGRhcXVpIGUgbW92aWRvIHBhcmEgLmdyaWQteC5ub3dyYXAgKi9cclxuICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLXgubm93cmFwIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBnYXA6IDFweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IC8qIEFkaWNpb25hZG8gYXF1aSAqL1xyXG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bzsgLyogQWRpY2lvbmFkbyBhcXVpICovXHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIEFkaWNpb25hZG8gcGFyYSBldml0YXIgc2Nyb2xsIHZlcnRpY2FsICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtY29sdW1uIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDkuMzc1cmVtO1xyXG5cclxuICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnRhYmxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmxpbmUuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmxpbmUuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmU6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVmFyacOhdmVpcyBHbG9iYWlzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgdXJsKCcuLi8uLi8uLi9mb250cy9uZXVlLXBsYWsvc3R5bGUuY3NzJyk7XHJcblxyXG4kcGctcmVkOiAjOUYzNjMwO1xyXG4kcGctcmVkLWRhcms6ICM1OTE2MTY7XHJcbiRwZy1iZWlnZTogI0VDRDlDQztcclxuJHBnLWJlaWdlLWxpZ2h0OiAjRjNGMUVFO1xyXG4kcGctYmVpZ2UtZGFyazogI0UzQzNBQjtcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiRicmVhay1sZzogMTQ0MHB4O1xyXG4kYnJlYWstbWQ6IDEwMjRweDtcclxuJGJyZWFrLXNtOiA3NjhweDtcclxuJGJyZWFrLXhzOiA0MjVweDtcclxuXHJcbi8vIE1peGluIHBhcmEgbWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xyXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBsZyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWstbGd9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbWQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrLW1kfSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHNtIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVhay1zbX0pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4cyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWsteHN9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWFpbiBDb250YWluZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnBnIHtcclxuICAgIC5idXR0b257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGctcmVkLWRhcms7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGctcmVkO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAvLyBGb250IEZhbWlsaWVzXHJcbiAgLmZmLWdhbGFubyB7XHJcbiAgICBmb250LWZhbWlseTogJ0dhbGFubyBHcm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgLmZmLW5ldWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOZXVlIFBsYWsnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBUeXBvZ3JhcGh5XHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOZXVlIFBsYWsnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkcGctcmVkLWRhcms7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTGF5b3V0XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC0we1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgIFxyXG4gIH1cclxuICAvLyBMYXlvdXRcclxuICAuaXRlbS1jZW50ZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gQmFja2dyb3VuZCBDb2xvcnNcclxuICAuYmctcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZy1yZWQ7XHJcbiAgfVxyXG5cclxuICAuYmctcmVkLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBnLXJlZC1kYXJrO1xyXG4gIH1cclxuXHJcbiAgLmJnLWJlaWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZy1iZWlnZTtcclxuICB9XHJcblxyXG4gIC5iZy1iZWlnZS1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGctYmVpZ2UtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAuYmctYmVpZ2UtZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGctYmVpZ2UtZGFyaztcclxuICB9XHJcblxyXG4gICZfYmFubmVyIHtcclxuICAgICYuYmFubmVyX2Rlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5iYW5uZXJfbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlcm97XHJcbiAgICAuY29udGFpbmVyLWlubmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBwYWRkaW5nOiA2NXB4IDBweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB3aWR0aDogODRweDsgICAgICAgIFxyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yZXN0YXVyYW50ZXN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAuYm9sYXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMTUwcHg7XHJcbiAgICAgICAgbGVmdDogLTEwNnB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgLmNvbnRhaW5lci1pbm5lcntcclxuICAgICAgcGFkZGluZzogMTAwcHggMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0YXVyYW50ZXMtZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RhdXJhbnRlLWl0ZW0ge1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygyMCUgLSAxMHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiAyNzVweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RhdXJhbnRlLWltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbntcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZy1yZWQtZGFyaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZy1yZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgICZfcHJvZ3JhbWFjYW97XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5ib2xhc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItaW5uZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRvcy1ncmlke1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV2ZW50by1pdGVtIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICBhcnRpY2xle1xyXG4gICAgICAgIC5jYXJkLWhlYWRlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBnLXJlZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1zdWJoZWFkZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZy1iZWlnZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHYWxhbm8gR3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3NcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICBUYWJsZSBvZiBDb250ZW50czpcclxuLy9cclxuLy8gICAxLiBHbG9iYWxcclxuLy8gICAyLiBCcmVha3BvaW50c1xyXG4vLyAgIDMuIFRoZSBHcmlkXHJcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vICAgNi4gQWJpZGVcclxuLy8gICA3LiBBY2NvcmRpb25cclxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAgIDkuIEJhZGdlXHJcbi8vICAxMC4gQnJlYWRjcnVtYnNcclxuLy8gIDExLiBCdXR0b25cclxuLy8gIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gIDEzLiBDYWxsb3V0XHJcbi8vICAxNC4gQ2FyZFxyXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAgMTYuIERyaWxsZG93blxyXG4vLyAgMTcuIERyb3Bkb3duXHJcbi8vICAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXHJcbi8vICAyMC4gRm9ybXNcclxuLy8gIDIxLiBMYWJlbFxyXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxyXG4vLyAgMjMuIE1lbnVcclxuLy8gIDI0LiBNZXRlclxyXG4vLyAgMjUuIE9mZi1jYW52YXNcclxuLy8gIDI2LiBPcmJpdFxyXG4vLyAgMjcuIFBhZ2luYXRpb25cclxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcclxuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxyXG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxyXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcclxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XHJcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXHJcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXHJcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAgNDcuIFJldmVhbFxyXG4vLyAgNDguIFNsaWRlclxyXG4vLyAgNDkuIFN3aXRjaFxyXG4vLyAgNTAuIFRhYmxlXHJcbi8vICA1MS4gVGFic1xyXG4vLyAgNTIuIFRodW1ibmFpbFxyXG4vLyAgNTMuIFRpdGxlIEJhclxyXG4vLyAgNTQuIFRvb2x0aXBcclxuLy8gIDU1LiBUb3AgQmFyXHJcbi8vICA1Ni4gWHkgR3JpZFxyXG5cclxuQGltcG9ydCAndXRpbC91dGlsJztcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAjMTc3OWJhLFxyXG4gIHNlY29uZGFyeTogIzc2NzY3NixcclxuICBzdWNjZXNzOiAjM2FkYjc2LFxyXG4gIHdhcm5pbmc6ICNmZmFlMDAsXHJcbiAgYWxlcnQ6ICNjYzRiMzcsXHJcbik7XHJcbiRsaWdodC1ncmF5OiAjRkFGQUZBO1xyXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XHJcbiRkYXJrLWdyYXk6ICM4YThhOGE7XHJcbiRkYXJrZXItZ3JheTogIzQ1NDU0NTtcclxuJGJsYWNrOiAjMGEwYTBhO1xyXG4kd2hpdGU6ICNmZWZlZmU7XHJcbiRib2R5LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XHJcbiRib2R5LWZvbnQtZmFtaWx5OiAnTGF0bycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZ2xvYmFsLXJhZGl1czogNHB4O1xyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XHJcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcclxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xyXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XHJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XHJcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcclxuXHJcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcclxuJHByaW50LWhyZWZzOiB0cnVlO1xyXG5cclxuLy8gY3VzdG9tIHZhcnNcclxuJGdyZWVuOiAjMGEwYTBhO1xyXG4kbGlnaHQtZ3JlZW46ICM3ZmE3OWM7XHJcbiRmb250LW1vbnRzZXJyYXQ6ICdNb250c2VycmF0JywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kY3ViaWNCZXppZXI6IGN1YmljLWJlemllciguNjk0LCAwLCAuMzM1LDEpO1xyXG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpO1xyXG4kYm94LXNoYWRvdzogMCAycHggOHB4IDNweCByZ2JhKDAsMCwwLDAuMDgpO1xyXG5cclxuLy8gMi4gQnJlYWtwb2ludHNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gIHNtYWxsOiAwLFxyXG4gIG1lZGl1bTogNjQwcHgsXHJcbiAgbGFyZ2U6IDEwMjRweCxcclxuICB4bGFyZ2U6IDEyMDBweCxcclxuICB4eGxhcmdlOiAxNDQwcHgsXHJcbiAgZnVsbDogMTkyMHB4XHJcbik7XHJcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxyXG4gIHNtYWxsOiAyMHB4LFxyXG4gIG1lZGl1bTogMzBweCxcclxuKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xyXG4kYmxvY2stZ3JpZC1tYXg6IDg7XHJcblxyXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJGhlYWRlci1zdHlsZXM6IChcclxuICBzbWFsbDogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXHJcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcclxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxyXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXHJcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcclxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxyXG4gICksXHJcbiAgbWVkaXVtOiAoXHJcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXHJcbiAgKSxcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XHJcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XHJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuJGJsb2NrcXVvdGUtY29sb3I6ICMzMzMzMzM7XHJcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XHJcbiRibG9ja3F1b3RlLWJvcmRlcjogbm9uZTtcclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xyXG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XHJcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcclxuXHJcbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xyXG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XHJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xyXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XHJcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDkuIEJhZGdlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xyXG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRidXR0b24tZmlsbDogc29saWQ7XHJcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xyXG4kYnV0dG9uLXNpemVzOiAoXHJcbiAgdGlueTogMC42cmVtLFxyXG4gIHNtYWxsOiAwLjc1cmVtLFxyXG4gIGRlZmF1bHQ6IDAuOXJlbSxcclxuICBsYXJnZTogMS4yNXJlbSxcclxuKTtcclxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XHJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcclxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcclxuXHJcbi8vIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcclxuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcclxuXHJcbi8vIDE0LiBDYXJkXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kY2FyZC1zaGFkb3c6IG5vbmU7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gMTUuIENsb3NlIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXHJcbiAgc21hbGw6IDAuNjZyZW0sXHJcbiAgbWVkaXVtOiAxcmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXHJcbiAgc21hbGw6IDAuMzNlbSxcclxuICBtZWRpdW06IDAuNXJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLXNpemU6IChcclxuICBzbWFsbDogMS41ZW0sXHJcbiAgbWVkaXVtOiAyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTYuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xyXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyAxNy4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6IChcclxuICB0aW55OiAxMDBweCxcclxuICBzbWFsbDogMjAwcHgsXHJcbiAgbGFyZ2U6IDQwMHB4LFxyXG4pO1xyXG5cclxuLy8gMTguIERyb3Bkb3duIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcclxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XHJcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcclxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcclxuXHJcbi8vIDIwLiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzZWxlY3QtcmFkaXVzOiAwO1xyXG4kaW5wdXQtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41O1xyXG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcclxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xyXG4kaW5wdXQtcmFkaXVzOiAwO1xyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIxLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XHJcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcclxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIyLiBNZWRpYSBPYmplY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xyXG5cclxuLy8gMjMuIE1lbnVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRtZW51LW1hcmdpbjogMDtcclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xyXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XHJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XHJcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xyXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuXHJcbi8vIDI0LiBNZXRlclxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRtZXRlci1oZWlnaHQ6IDFyZW07XHJcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcclxuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcclxuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XHJcblxyXG4vLyAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJG9mZmNhbnZhcy1zaXplczogKFxyXG4gIHNtYWxsOiAyNTBweCxcclxuKTtcclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxyXG4gIHNtYWxsOiAyNTBweCxcclxuKTtcclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XHJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogJGVhc2VPdXRRdWludDtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XHJcblxyXG4vLyAyNi4gT3JiaXRcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI3LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG5cclxuLy8gMjguIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxyXG4gIGRvd24sXHJcbiAgdXAsXHJcbiAgcmlnaHQsXHJcbiAgbGVmdFxyXG4pO1xyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xyXG5cclxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xyXG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXHJcbiAgaW5saW5lLFxyXG4gIGlubGluZS1ibG9jayxcclxuICBibG9jayxcclxuICB0YWJsZSxcclxuICB0YWJsZS1jZWxsXHJcbik7XHJcblxyXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXHJcbiAgZGlzYyxcclxuICBjaXJjbGUsXHJcbiAgc3F1YXJlXHJcbik7XHJcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXHJcbiAgZGVjaW1hbCxcclxuICBsb3dlci1hbHBoYSxcclxuICBsb3dlci1sYXRpbixcclxuICBsb3dlci1yb21hbixcclxuICB1cHBlci1hbHBoYSxcclxuICB1cHBlci1sYXRpbixcclxuICB1cHBlci1yb21hblxyXG4pO1xyXG5cclxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxyXG4gIHZpc2libGUsXHJcbiAgaGlkZGVuLFxyXG4gIHNjcm9sbFxyXG4pO1xyXG5cclxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxyXG4gIHN0YXRpYyxcclxuICByZWxhdGl2ZSxcclxuICBhYnNvbHV0ZSxcclxuICBmaXhlZFxyXG4pO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcclxuXHJcbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XHJcblxyXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcclxuXHJcbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2l6aW5nOiAoXHJcbiAgd2lkdGgsXHJcbiAgaGVpZ2h0XHJcbik7XHJcbiRwcm90b3R5cGUtc2l6ZXM6IChcclxuICAyNTogMjUlLFxyXG4gIDUwOiA1MCUsXHJcbiAgNzU6IDc1JSxcclxuICAxMDA6IDEwMCVcclxuKTtcclxuXHJcbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcclxuXHJcbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxyXG4gIG92ZXJsaW5lLFxyXG4gIHVuZGVybGluZSxcclxuICBsaW5lLXRocm91Z2gsXHJcbik7XHJcblxyXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXHJcbiAgbG93ZXJjYXNlLFxyXG4gIHVwcGVyY2FzZSxcclxuICBjYXBpdGFsaXplXHJcbik7XHJcblxyXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxyXG4gIGRlZmF1bHQ6IDQgYnkgMyxcclxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxyXG4pO1xyXG5cclxuLy8gNDcuIFJldmVhbFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHJldmVhbC13aWR0aDogNjAwcHg7XHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJHJldmVhbC1ib3JkZXI6IG5vbmU7XHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC45KTtcclxuXHJcbi8vIDQ4LiBTbGlkZXJcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xyXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xyXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNDkuIFN3aXRjaFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XHJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDUwLiBUYWJsZVxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XHJcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xyXG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xyXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXN0cmlwZTogZXZlbjtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSk7XHJcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDUyLiBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XHJcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xyXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XHJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDUzLiBUaXRsZSBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xyXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG5cclxuLy8gNTQuIFRvb2x0aXBcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA1NS4gVG9wIEJhclxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XHJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XHJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xyXG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xyXG5cclxuLy8gNTYuIFh5IEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR4eS1ncmlkOiB0cnVlO1xyXG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxyXG4gIHNtYWxsOiAyMHB4LFxyXG4gIG1lZGl1bTogMzBweFxyXG4pO1xyXG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xyXG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xyXG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xyXG4keHktYmxvY2stZ3JpZC1tYXg6IDg7IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmVkICAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJyZWRcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGdyZWVuIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiZ3JlZW5cIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGJsdWUgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiYmx1ZVwiLCAkc3BhY2U6IHJnYikpO1xuICAkcmdiICAgOiAncmdiJTI4I3skcmVkfSwgI3skZ3JlZW59LCAjeyRibHVlfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgY29sb3IuY2hhbm5lbCgkY29sb3IsIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcblxuICAkcmdiYTogJHJlZCwgJGdyZWVuLCAkYmx1ZTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgLy8gICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDA7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRtZ2M6IHJlbS1jYWxjKCRtZyk7XG4gICAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICRtZ2M6IDByZW07XG4gICAgICB9XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWd9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRtZ2M6IHJlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKTtcbiAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgJG1nYzogMHJlbTtcbiAgICB9XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWdjfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRndXR0ZXI6IDByZW07XG4gICAgfVxuICAgICRvZmZzZXQ6IGlmKCRndXR0ZXIgPT0gMCwgJHNpemUsIGNhbGMoI3skc2l6ZX0gKyAjeyRndXR0ZXJ9IC8gMikpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XG4gICAgJG9mZnNldDogeHktY2VsbC1vZmZzZXQoJG4sICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUpO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRvZmZzZXR9O1xuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJGNsb3NlYnV0dG9uLXotaW5kZXg7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICAvLyBVc2UgYnkgZGVmYXVsdCB0aGUgcGxhY2Vob2xkZXIgb2YgdGhlIGRlZmF1bHQgc2l6ZVxuICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skY2xvc2VidXR0b24tZGVmYXVsdC1zaXplfTtcblxuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgIC8vIEdlbmVyYXRlIGEgcGxhY2Vob2xkZXIgYW5kIGEgY2xhc3MgZm9yIGVhY2ggc2l6ZVxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkY2xvc2VidXR0b24tc2l6ZSB7XG4gICAgICBAYXQtcm9vdCB7XG4gICAgICAgICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZSgkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIENhbGxvdXQgcGFkZGluZ3MuXG4vLy8gQHR5cGUgTWFwXG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogbWFwLWdldCgkY2FsbG91dC1zaXplcywgZGVmYXVsdCk7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gbWFwLXJlbW92ZSgkY2FsbG91dC1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgkcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHByZXZpb3VzIGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbmV4dCBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQicgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91cztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LW5leHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsIGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiB0b3AvYm90dG9tIGljb25zIHdpdGhpbiBhIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYWxpZ25tZW50IFtjZW50ZXJdIC0gQWxpZ25tZW50IG9mIHRoZSBpY29uXG5AbWl4aW4gbWVudS1pY29uLWFsaWdubWVudCgkYWxpZ25tZW50OiBjZW50ZXIpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5pY29uLXRvcCxcbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpY29uIHBvc2l0aW9uXG4gICAgLy8gSW5jbHVkZXMgc3BlY2lmaWNpdHkgdG8gbmVzdGVkIGljb25zIHdpdGggYSBkaWZmZXJlbnQgcG9zaXRpb25cbiAgICAmLFxuICAgICYubmVzdGVkIHtcbiAgICAgIC8vIEljb24gTGVmdFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gUmlnaHRcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gVG9wXG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gQm90dG9tXG4gICAgICAmLmljb24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBCaW5kIHRvIGhhcy10cmFuc2l0aW9uLVggY2xhc3MgdG8gcHJldmVudCB0cmFuc2l0aW9uIGZvciB0cmFuc2Zvcm06bm9uZVxuICAmLmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiAgJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiAgJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICAvLyBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIC8vICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKSB7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG59XG4iLCIvLyBtYXJnaW4tdG9wXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNCB7XHJcbiAgLm10I3skaX0geyBtYXJnaW4tdG9wOiAjeyRpfWVtOyB9XHJcbn1cclxuXHJcblxyXG4vLyBtYXJnaW4tcmlnaHRcclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA0IHtcclxuICAubXIjeyRpfSB7IG1hcmdpbi1yaWdodDogI3skaX1lbTsgfVxyXG59XHJcblxyXG4vLyBtYXJnaW4tYm90dG9tXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNCB7XHJcbiAgLm1iI3skaX0geyBtYXJnaW4tYm90dG9tOiAjeyRpfWVtOyB9XHJcbn1cclxuXHJcbi8vIG1hcmdpbi1sZWZ0XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNCB7XHJcbiAgLm1sI3skaX0geyBtYXJnaW4tbGVmdDogI3skaX1lbTsgfVxyXG59XHJcblxyXG4vLyBwYWRkaW5nLXRvcFxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDQge1xyXG4gIC5wdCN7JGl9IHsgcGFkZGluZy10b3A6ICN7JGl9ZW07IH1cclxufVxyXG5cclxuLy8gcGFkZGluZy1ib3R0b21cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA0IHtcclxuICAucGIjeyRpfSB7IHBhZGRpbmctYm90dG9tOiAjeyRpfWVtOyB9XHJcbn1cclxuXHJcblxyXG4vLyBhbmltYXRpb25zXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7IG9wYWNpdHk6IDA7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcclxuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkcmF3X2xpbmVzIHtcclxuICAxMDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cclxufSIsIi8qXHJcbiAgLS0tLS0tLS0tLS0tLS1cclxuICAgIEVMRU1FTlRTIGFuZCBDTEFTU0VTXHJcbiAgLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGYXNoaW9uIEZldGlzaCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Zhc2hpb24tZmV0aXNoL0Zhc2hpb25GZXRpc2hSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuLyogLS0tLS0tLSBFTEVNRU5UUyAtLS0tLS0tICovXHJcbmEsIGJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHsgY3Vyc29yOiBwb2ludGVyO1xyXG4gICYsIHN2ZywgcGF0aCwgcG9seWdvbiwgY2lyY2xlIHsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxyXG4gIHN2ZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxufVxyXG5hIHsgY29sb3I6ICRibGFjaztcclxuICAmOmZvY3VzLCAmOmhvdmVyIHsgY29sb3I6ICRncmVlbjsgfVxyXG59XHJcblxyXG5zdmcge1xyXG4gIFtkYXRhLXNyY10geyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBvcGFjaXR5OiAwOyB9XHJcbiAgJi5pbmplY3RlZC1zdmcgeyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIC5oZWFkcm9vbSB+ICYgeyBwYWRkaW5nLXRvcDogMTEwcHg7IH1cclxufVxyXG5cclxuZGl2LndwY2Y3IHtcclxuICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHsgQGV4dGVuZCAuY2FsbG91dDsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7IEBleHRlbmQgLmFsZXJ0OyB9XHJcbiAgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7IEBleHRlbmQgLnN1Y2Nlc3M7IH1cclxuICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAgeyBAZXh0ZW5kIC5mb3JtLWVycm9yOyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC53cGNmNy1ub3QtdmFsaWQgeyBAZXh0ZW5kIC5pcy1pbnZhbGlkLWlucHV0OyB9XHJcbiAgLmFqYXgtbG9hZGVyIHsgdG9wOiAtNXB4OyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyBtYXJnaW46IC0xNXB4IDAgMCAtMjVweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9sb2FkaW5nLnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBhbmltYXRpb246IHJvdGF0aW5nIDEuNXMgbGluZWFyIGluZmluaXRlOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuICAuYnV0dG9uOmhvdmVyICsgLmFqYXgtbG9hZGVyIHsgZmlsdGVyOiBpbnZlcnQoMSk7IH1cclxufSBcclxuLnBob25lX2ZheCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBvcGFjaXR5OiAwOyB6LWluZGV4OiAtMTsgfVxyXG5cclxuLyogLS0tLS0tLSBDTEFTU0VTIC0tLS0tLS0gKi9cclxuLnN1YnRsZSB7IGNvbG9yOiAjOEE4QThBOyB9XHJcbi5ib3ggeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdzsgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxyXG4udGFnIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHBhZGRpbmc6IDVweCAyMHB4OyBib3JkZXItcmFkaXVzOiA1MHB4OyBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7IH1cclxuLnRpbWUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJjo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTdweDsgaGVpZ2h0OiAxN3B4OyBtYXJnaW4tcmlnaHQ6IDJweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9jbG9jay5zdmcpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XHJcbn1cclxuXHJcbi5vZmYtY2FudmFzIHtcclxuICAmLnBvc2l0aW9uLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHsgaGVpZ2h0OiAxMDB2aDsgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhbGxvdXQgeyBcclxuICAmLmRhcmsgeyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiAxMHB4IDA7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZDogJGJsYWNrOyBmb250LXNpemU6IHJlbS1jYWxjKDE0KTsgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG5cclxuICAgICYsIGE6bm90KFtjbGFzc149XCJidXR0b25cIl0pIHsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gICAgYTpub3QoW2NsYXNzXj1cImJ1dHRvblwiXSk6aG92ZXIgeyBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMzAlKTsgfVxyXG4gIH1cclxufSAvLyAuY2FsbG91dFxyXG5cclxuLnJldmVhbCB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICYtLXNlYXJjaCB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTsgXHJcbiAgICBmb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IDUwMHB4OyBtYXJnaW46IDIgKiAkZ2xvYmFsLW1hcmdpbiBhdXRvIDA7IHBhZGRpbmc6IHJlbS1jYWxjKDYwKTsgfVxyXG4gICAgaW5wdXQgeyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAmLCAmOmZvY3VzIHsgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogbm9uZTsgb3V0bGluZTogMDsgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlLWJ1dHRvbiB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTsgZm9udC1zaXplOiByZW0tY2FsYygxNik7IGxpbmUtaGVpZ2h0OiAxOyB0ZXh0LWluZGVudDogMXB4OyBjb2xvcjogJHdoaXRlOyB9XHJcbiAgfVxyXG59XHJcblxyXG4jbmV3c2xldHRlci1yZXZlYWwgeyB3aWR0aDogcmVtLWNhbGMoODQwKTsgbWF4LXdpZHRoOiA5MCU7IFxyXG4gIC5ncmlkLWNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cclxuICAubmV3c2xldHRlciB7IG1hcmdpbjogMDsgYm94LXNoYWRvdzogbm9uZTsgdHJhbnNmb3JtOiBub25lOyB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHsgbWFyZ2luLXRvcDogMWVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbjogMmVtIDA7IH1cclxuICBcclxuICAuY3VycmVudCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgJi5hY3RpdmUgeyBwYWRkaW5nOiAwOyBjb2xvcjogIzBhMGEwYTsgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGEsIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IGluaGVyaXQ7IH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi0tbWFnYXppbmVzICYgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24tcHJldmlvdXMge1xyXG4gICAgYTo6YmVmb3JlLCAmLmRpc2FibGVkOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxNnB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LnN2ZykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgICAmLmRpc2FibGVkOjpiZWZvcmUgeyBvcGFjaXR5OiAuMTsgfVxyXG4gIH1cclxuICAucGFnaW5hdGlvbi1uZXh0IHtcclxuICAgIGE6OmFmdGVyLCAmLmRpc2FibGVkOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDE2cHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH1cclxuICAgICYuZGlzYWJsZWQ6OmFmdGVyIHsgb3BhY2l0eTogLjE7IH1cclxuICB9XHJcblxyXG4gIGh0bWw6bm90KC5uby1qcykgJiB7XHJcbiAgICAmIGxpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgJiBsaVtjbGFzc149XCJwYWdpbmF0aW9uXCJdLCBcclxuICAgICYgbGkuY3VycmVudCwgJiBsaS5hY3RpdmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24geyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiByZW0tY2FsYyg5IDMwKTsgYm9yZGVyLXJhZGl1czogNTBweDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQ6ICMwMDA7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAkd2hpdGU7IFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IH1cclxuXHJcbiAgJjpmb2N1cywgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogJGJsYWNrOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICRibGFjaztcclxuICAgIHBhdGgsIHBvbHlnb24geyBmaWxsOiAkYmxhY2s7IH1cclxuXHJcbiAgICAmLmhvdmVyLXdoaXRlIHsgYmFja2dyb3VuZDogJHdoaXRlOyB9XHJcbiAgfVxyXG5cclxuICAmLndoaXRlIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZDogJHdoaXRlOyBjb2xvcjogJGJsYWNrO1xyXG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogJHdoaXRlOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gIH1cclxuXHJcbiAgJi5ob2xsb3cge1xyXG4gICAgJi53aGl0ZSB7IGJvcmRlci1jb2xvcjogJHdoaXRlOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogJGJsYWNrOyBjb2xvcjogJGJsYWNrOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWFyY2ggeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogcmVtLWNhbGMoNyAzMCk7IGJvcmRlci1yYWRpdXM6IDUwcHg7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kOiAjMDAwOyBmb250LXNpemU6IDFyZW07IGNvbG9yOiAkd2hpdGU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxyXG4gICAgc3ZnIHsgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gICAgJjpmb2N1cywgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogJGJsYWNrOyBiYWNrZ3JvdW5kOiAkd2hpdGU7IGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHBhdGggeyBmaWxsOiAkYmxhY2s7IH1cclxuICAgIH1cclxuICAgICYud2hpdGUgeyBiYWNrZ3JvdW5kOiAkd2hpdGU7IGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHBhdGggeyBmaWxsOiAkYmxhY2s7IH1cclxuICAgIH1cclxuICB9IC8vICYtLXNlYXJjaFxyXG5cclxuICAmLS1zZWFyY2gtc3RvcmUgeyBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7IGJhY2tncm91bmQ6ICRncmVlbjsgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZzogcmVtLWNhbGMoMzUpOyBmb250LXNpemU6IHJlbS1jYWxjKDIwKTsgfVxyXG5cclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyZWVuLCA1JSk7IH1cclxuICB9IC8vICYtLXNlYXJjaC1zdG9yZVxyXG5cclxuICAmLS1tb3JlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IHJlbS1jYWxjKDE2IDIwKTsgYmFja2dyb3VuZDogI0ZGRjsgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwwLDAsMC4xNSk7IGNvbG9yOiAkYmxhY2s7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYsICY6OmFmdGVyIHsgYm9yZGVyLXJhZGl1czogNHB4OyB9XHJcbiAgICAmOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMi41JTsgbGVmdDogLTIuNSU7IHdpZHRoOiAxMDUlOyBoZWlnaHQ6IDEwNSU7IGJhY2tncm91bmQ6ICMwMDA7IHRyYW5zZm9ybTogc2NhbGVYKDApOyB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDsgei1pbmRleDogLTE7IH1cclxuICAgICY6aG92ZXIgeyBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAmOjphZnRlciB7IHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XHJcbiAgICAgIHBhdGggeyBmaWxsOiAkd2hpdGU7IH1cclxuICAgIH1cclxuICAgIHN2ZyB7IG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7IH1cclxuICB9IC8vICYtLW1vcmVcclxuXHJcbiAgJi0tYXR0YWNobWVudCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApOyBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTsgYmFja2dyb3VuZDogI0VCRUJFQjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiByZW0tY2FsYygxNik7IGNvbG9yOiAjOEI4QjhCO1xyXG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZWJlYmViLCAxMCUpOyB9XHJcbiAgICBpbWcgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuICB9IC8vICYtLWF0dGFjaG1lbnRcclxuXHJcbiAgJi0tZG93bmxvYWQgeyBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgc3BhbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG4gICAgc3ZnIHsgaGVpZ2h0OiAyNnB4OyBmaWxsOiAkd2hpdGU7IH1cclxuICB9IC8vICYtLWRvd25sb2FkXHJcbn0gLy8gLmJ1dHRvblxyXG5cclxuLy8gbGlua3NcclxuLmFycm93IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogJGJsYWNrOyBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMjZweDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogNCU7XHJcbiAgc3ZnIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNXB4OyBoZWlnaHQ6IDEwcHg7IG1hcmdpbi1sZWZ0OiA1cHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4gIHBhdGggeyBmaWxsOiBjdXJyZW50Q29sb3I7IH1cclxuICAmOmhvdmVyIHsgY29sb3I6ICRncmVlbjtcclxuICAgIHN2ZyB7IGZpbGw6ICRncmVlbjsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LDApOyB9XHJcbiAgfVxyXG5cclxuICAmLndoaXRlIHsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gICYubGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxOHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcnJvdy1pbWFnZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDE7XHJcbiAgJjo6YWZ0ZXIgeyBjb250ZW50OiBcIj5cIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMTBweDsgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxyXG4gIHN2ZyB7IG1hcmdpbi1yaWdodDogMTBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMnB4KTsgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LDApOyB9XHJcbiAgICBzdmcgeyBvcGFjaXR5OiAuNjsgfVxyXG4gIH1cclxufVxyXG4ubGluay0tdW5kZXJsaW5lIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICY6OmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgdHJhbnNmb3JtLW9yaWdpbjogMDsgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cclxuICB9XHJcbn1cclxuLmRyb3Bkb3duIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDEwcHggMyAqICRnbG9iYWwtcGFkZGluZyAxMHB4ICRnbG9iYWwtcGFkZGluZzsgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7IGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7IGJhY2tncm91bmQ6ICR3aGl0ZTsgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgc3ZnIHsgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyOyByaWdodDogcmVtLWNhbGMoMjApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cclxuXHJcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDIlKTsgXHJcbiAgICBzdmcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTMwJSwwKSByb3RhdGUoOTBkZWcpOyB9XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUgeyBcclxuICAmLS1zZWN0aW9uIHsgZm9udDogYm9sZCByZW0tY2FsYygyNCkgJGZvbnQtbW9udHNlcnJhdDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpOyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApOyB9XHJcbiAgfVxyXG4gICYtLXNlY29uZGFyeSB7IGZvbnQ6IDkwMCByZW0tY2FsYygyMCkgJGZvbnQtbW9udHNlcnJhdDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApOyB9XHJcbiAgfVxyXG4gICYtLWNhdGVnb3J5IHsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IHJlbS1jYWxjKDI1KTsgfVxyXG4gIH1cclxuICAmLS1jYXRlZ29yaWVzIHsgbWFyZ2luLWJvdHRvbTogMS42ZW07IHBhZGRpbmctYm90dG9tOiA1cHg7IGZvbnQ6IDkwMCByZW0tY2FsYygyMCkgJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IHJlbS1jYWxjKDI1KTsgfVxyXG4gIH1cclxuICAmLS1zZWFyY2ggeyBtYXJnaW4tYm90dG9tOiAyICogJGdsb2JhbC1tYXJnaW47IHBhZGRpbmctYm90dG9tOiAycHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApOyB9XHJcbiAgfVxyXG4gICYtLWVycm9yIHsgbWFyZ2luLWJvdHRvbTogMmVtOyBmb250LXNpemU6IHJlbS1jYWxjKDE2KTsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApOyB9XHJcbiAgfVxyXG59IC8vIC50aXRsZVxyXG5cclxuLy8gc3dpcGVyXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQgeyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyBvdXRsaW5lOiBub25lO1xyXG4gICY6OmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgJi1idWxsZXQgeyB3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4OyBib3JkZXI6IDJweCBzb2xpZCAjMDA4NzRFOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICYtYWN0aXZlIHsgYmFja2dyb3VuZDogIzAwODc0RTsgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdGVkLWpvYiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwIDIwcHggNXB4IDA7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyBjb2xvcjogIzgzOUM5NjtcclxuICBhIHsgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyOyByaWdodDogMDsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IH1cclxufVxyXG5cclxuLy8gYXdlc29tcGxldGVcclxuLmF3ZXNvbXBsZXRlIHsgd2lkdGg6IDEwMCU7IGNvbG9yOiAkYmxhY2s7XHJcbiAgPiB1bCB7IGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi10b3A6IC0xICogJGdsb2JhbC1tYXJnaW47IH1cclxuICAgIFxyXG4gICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLnJldmVhbCAmIHsgbWFyZ2luLXRvcDogLTEgKiAkZ2xvYmFsLW1hcmdpbjsgfVxyXG4gIH1cclxufVxyXG5cclxuaW1nW2RhdGEtbGF6eS1zcmNdIHsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG4gICYubGF6eWxvYWRlZCB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5pbWcubG9hZGluZyB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5pbWdbZGF0YS1zcmNdLCBpbWdbZGF0YS1zcmNzZXRdIHsgZGlzcGxheTogYmxvY2s7IG1pbi1oZWlnaHQ6IDFweDsgfVxyXG5cclxuLmxvamFzLXdoYXRzIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoOyBwYWRkaW5nOiAxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTsgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7IGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC41KTsgei1pbmRleDogMTI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aDogMjUycHg7IGhlaWdodDogNTE4cHg7IG1heC1oZWlnaHQ6IDgwJTsgdG9wOiBpbml0aWFsOyBsZWZ0OiBpbml0aWFsOyBib3R0b206IDE2cHg7IHJpZ2h0OiAyNHB4OyB9XHJcblxyXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBtYXJnaW4tbGVmdDogLTIwcHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvbG9hZGluZy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGFuaW1hdGlvbjogcm90YXRpbmcgMS41cyBsaW5lYXIgaW5maW5pdGU7IHRyYW5zaXRpb246IGFsbCAuM3MgaW5oZXJpdDsgb3BhY2l0eTogMDsgZmlsdGVyOiBpbnZlcnQoMSk7IHotaW5kZXg6IDI7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbiAgXHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIC5sb2phcy13aGF0c19fbGlzdCB7IG9wYWNpdHk6IC4zOyB9XHJcbiAgICAmOjpiZWZvcmUgeyBvcGFjaXR5OiAuNjsgfSAgXHJcbiAgfVxyXG5cclxuICBwIHsgZm9udC1zaXplOiByZW0tY2FsYygxNCk7IFxyXG4gICAgJi50aXRsZSB7IG1hcmdpbjogMDsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQxRDE7IH1cclxuXHJcbiAgLmlucHV0LWdyb3VwIHsgbWFyZ2luOiByZW0tY2FsYygwIDAgMTMgMCk7IGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyBiYWNrZ3JvdW5kOiAjZmZmOyBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDU4MTAyMSk7XHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgaGVpZ2h0OiAzNXB4OyBtYXJnaW46IDA7IHBhZGRpbmctbGVmdDogNDBweDsgYm9yZGVyOiBub25lOyBib3gtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL3NlYXJjaC0yLnN2ZykgMTBweCBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7IGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7IH1cclxuICB9XHJcblxyXG4gIGEuYnV0dG9uLmV4cGFuZGVkIHsgZm9udC1zaXplOiByZW0tY2FsYygxNCk7IH1cclxuXHJcbiAgLmNsb3NlLWJ1dHRvbiB7IGNvbG9yOiAkYmxhY2s7IH1cclxuXHJcbiAgJi0tY2FsbG91dCB7IHBvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiAxNnB4OyByaWdodDogOHB4OyBmb250LXNpemU6IHJlbS1jYWxjKDE2KTsgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjAgMjAgMCAyMCk7IHotaW5kZXg6IDExO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBib3R0b206IDE2cHg7IHJpZ2h0OiAyNHB4OyB9XHJcbiAgICAmLmJ1dHRvbiB7IHBhZGRpbmc6IHJlbS1jYWxjKDkgMjMpOyBcclxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxyXG4gICAgfVxyXG4gICAgc3ZnIHsgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTsgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7IGhlaWdodDogY2FsYygxMDB2aCAtIDE5MHB4KTsgbWFyZ2luLXRvcDogOHB4OyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyBtYXJnaW4tYm90dG9tOiAxM3B4OyBtYXJnaW4tbGVmdDogLTFyZW07IHBhZGRpbmctdG9wOiA4cHg7IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodDogMzE2cHg7IH1cclxuICAgIHVsIHsgbWFyZ2luOiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiAgICBsaSB7IG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogcmVtLWNhbGMoOSAxMCk7IGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyBiYWNrZ3JvdW5kOiAjZmZmOyBib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKDAsMCwwLDAuMDYpOyBmb250LXNpemU6IHJlbS1jYWxjKDE0KTsgY29sb3I6ICRibGFjazsgXHJcbiAgICAgICAgLmFycm93IHsgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyOyByaWdodDogJGdsb2JhbC1wYWRkaW5nOyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxNnB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LnN2ZykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICBwYXRoIHsgZmlsbDogI0UzRTNFMzsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHsgYm94LXNoYWRvdzogMCA0cHggN3B4IDAgcmdiYSgwLDAsMCwwLjA3KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMnB4KTsgXHJcbiAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBwYXRoIHsgZmlsbDogJGdyZWVuOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSAvLyAubG9qYXMtd2hhdHNcclxuXHJcblxyXG5cclxuLy8gTkVXIExBWU9VVFxyXG46cm9vdHtcclxuICBcclxuICAtLWRhcmstZ3JlZW46ICMxNDJDMkQ7XHJcbiAgLS1saWdodC1ncmVlbjogIzc2OUE5OTtcclxuICBcclxuICAtLWhlYWRlci1oZWlnaHQ6ICN7cmVtLWNhbGMoNjApfTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgIC0taGVhZGVyLWhlaWdodDogI3tyZW0tY2FsYyg5MCl9O1xyXG4gIH1cclxufVxyXG5cclxuaHRtbHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuLm5ld0xheW91dHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiAnR2FsYW5vIEdyb3Rlc3F1ZSBBbHQnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAvLyBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLy8gcGFkZGluZy10b3A6IHJlbS1jYWxjKDExMCk7XHJcbiAgfVxyXG4gIFxyXG4gIG1haW57XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgIHNlY3Rpb257XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODApIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDZ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCFpbXBvcnRhbnQ7XHJcbiAgfSBcclxuXHJcbiAgLmJ1dHRvbntcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5oZWFkZXIuaGVhZHJvb20uaGVhZGVyLWxhbmRpbmctcGFnZSB7IGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7IH1cclxuXHJcbi5sYW5kaW5nLXBhZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tbHAsIC5iYW5uZXItbHAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi10b3A6IC00cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIC5ibHVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTMwJTsgei1pbmRleDogLTE7IC13ZWJraXQtZmlsdGVyOiBibHVyKDEwcHgpOyBmaWx0ZXI6IGJsdXIoMTBweCk7IH1cclxuICAmX19pbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMzMwcHg7IFxyXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgLW8tb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgaGVpZ2h0OiB1bnNldDsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAzLjEyNXJlbTsgbGluZS1oZWlnaHQ6IDMuNzVyZW07IGNvbG9yOiAjZmVmZWZlOyB9XHJcbn1cclxuLmJhbm5lci1scCB7IG1hcmdpbi10b3A6IDRyZW07XHJcbiAgJl9faW1nIHsgaGVpZ2h0OiAyMjBweDsgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodDogdW5zZXQ7IH1cclxuICB9XHJcbiAgJl9fdGV4dCB7IGZvbnQtc2l6ZTogMS44NzVyZW07IGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiAzLjEyNXJlbTsgbGluZS1oZWlnaHQ6IDMuNzVyZW07IH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWdfc2xpZGVyIHsgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICZfX25hdiB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMnJlbSAwIDA7IFxyXG4gICAgICAgIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IG1hcmdpbi1yaWdodDogMXJlbTsgYm9yZGVyLXJhZGl1czogMjVweDsgYm9yZGVyOiAycHggc29saWQgIzBhMGEwYTsgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTsgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiAyNHB4OyB9XHJcbiAgICAgICAgICAgICYuYmFjayB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7ICB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogMzgwcHg7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAuaW1nX3NsaWRlcl9fbmF2IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMzMHB4OyByaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgdG9wOiAzNTBweDsgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHRvcDogMzEwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyAgbWluLWhlaWdodDogNDMwcHg7IH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICYtLTEgeyB6LWluZGV4OiAxMDsgfVxyXG4gICAgICAgICYtLTIgeyB6LWluZGV4OiA5OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAyMCUpOyB9XHJcbiAgICAgICAgJi0tMyB7IHotaW5kZXg6IDg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAyMCUpOyB9XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gY3VzdG9tLW1lZGlhLXF1ZXJ5KCRtaW4td2lkdGgpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDokbWluLXdpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCRkaXJlY3Rpb246cm93LCAkYWxpZ24taXRlbXM6bnVsbCwgJGp1c3RpZnktY29udGVudDpudWxsKSB7XHJcbiAgYWxpZ24taXRlbXM6JGFsaWduLWl0ZW1zO1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjokZGlyZWN0aW9uO1xyXG4gIGp1c3RpZnktY29udGVudDokanVzdGlmeS1jb250ZW50O1xyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2UtcmVzcG9uc2l2ZSgkaGVpZ2h0OjEwMCUsICR3aWR0aDoxMDAlLCAkb2JqLWZpdDpudWxsLCAkb2JqLXBvc2l0aW9uOm51bGwpIHtcclxuICBoZWlnaHQ6JGhlaWdodDtcclxuICBvYmplY3QtZml0OiRvYmotZml0O1xyXG4gIG9iamVjdC1wb3NpdGlvbjokb2JqLXBvc2l0aW9uO1xyXG4gIHdpZHRoOiR3aWR0aDtcclxufVxyXG5cclxuJWRhcmtlci1lZmZlY3Qge1xyXG5cclxuICBjdXJzb3I6cG9pbnRlcjtcclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgZmlsdGVyOmJyaWdodG5lc3MoOTAlKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgZmlsdGVyOmJyaWdodG5lc3MoOTUlKTtcclxuICB9XHJcbn1cclxuXHJcbiVhbGlnbi14LWFuZC15IHtcclxuICBsZWZ0OjUwJTtcclxuICB0b3A6NTAlO1xyXG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbiVhbGlnbi14IHtcclxuICBsZWZ0OjUwJTtcclxuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuJWFsaWduLXkge1xyXG4gIHRvcDo1MCU7XHJcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbn0iLCIuY3VzdG9tLWltYWdlLXdyYXBwZXIge1xyXG4gIEBleHRlbmQgJWFsaWduLXg7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxufSIsIi5keW5hbWljLXBhZ2Utd3JhcHBlciB7XHJcbiAgLnNsaWRlciB7XHJcbiAgICBAZXh0ZW5kICVhbGlnbi14O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtYXJnaW46NjBweCAwcHggODBweCAwcHg7XHJcbiAgICBtYXgtd2lkdGg6MTIwMHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBjdXN0b20tbWVkaWEtcXVlcnkoMTI1MHB4KSB7XHJcbiAgICAgIG1hcmdpbjoxMjBweCAwcHggMTAwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgY3VzdG9tLW1lZGlhLXF1ZXJ5KDEyNTBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgIC5zbGlkZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuXHJcbiAgICAgICAgLnNsaWRlLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6NDAwcHg7XHJcbiAgICAgICAgICB3aWR0aDo0NzBweDtcclxuXHJcbiAgICAgICAgICAuYmx1ci1iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OjQwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1hZ2UtcmVzcG9uc2l2ZSgxMDAlLCAxMDAlLCBjb3ZlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBsZWZ0OjEyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5tYWluLWltYWdlIHtcclxuICAgICAgICAgICAgICB3aWR0aDo0NzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6NDAwcHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOjUwcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgIGxlZnQ6NTBweDtcclxuICAgICAgICAgICAgICB6LWluZGV4OjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibHVyLWJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTowcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICBmaWx0ZXI6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246Ym90dG9tIC4ycywgbGVmdCAuMnM7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDo0MDBweDtcclxuICAgICAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8tY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDo4MHB4O1xyXG4gICAgICAgIHdpZHRoOjUwMHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6MS44cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gcCB7XHJcbiAgICAgICAgLy8gICBkaXNwbGF5Om5vbmU7XHJcblxyXG4gICAgICAgIC8vICAgJi5zaG93IHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5jb250cm9sbGVyIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOjE1MHB4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWRhcmtlci1lZmZlY3Q7XHJcbiAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlIHtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBwYWRkaW5nOjBweCAyMHB4O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgY3VzdG9tLW1lZGlhLXF1ZXJ5KDEyNTBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OjQwMHB4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltYWdlLXJlc3BvbnNpdmUoMTAwJSwgMTAwJSwgY292ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2UtY2hhcmFjdGVyaXN0aWNzLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIHdpZHRoOjEwMCU7XHJcblxyXG4gIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kICVhbGlnbi14O1xyXG4gICAgbWF4LXdpZHRoOjY1LjY4NzVyZW07XHJcbiAgICBwYWRkaW5nOjBweCAxNXB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6IExhdG87XHJcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOjIuNXJlbTtcclxuICB9XHJcblxyXG4gIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGRpc3BsYXk6Z3JpZDtcclxuICAgIGdhcDozMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjEwMCU7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5pdGVtIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHJcbiAgICAmID4gcCB7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6MjQwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmNpcmNsZSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOjYuMjVyZW07XHJcbiAgICBoZWlnaHQ6My41NjI1cmVtO1xyXG4gICAgd2lkdGg6My41NjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDozNTBweCkge1xyXG4gIC5wYWdlLWNoYXJhY3RlcmlzdGljcy13cmFwcGVyIHtcclxuICAgIFxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo1MDdweCkge1xyXG4gIC5wYWdlLWNoYXJhY3RlcmlzdGljcy13cmFwcGVyIHtcclxuICAgIFxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgJiA+IHAge1xyXG4gICAgICAgIG1heC13aWR0aDo0MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEwMDBweCkge1xyXG4gIC5wYWdlLWNoYXJhY3RlcmlzdGljcy13cmFwcGVyIHtcclxuXHJcbiAgICAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciB7XHJcbiAgICAgIGdhcDoxMHB4IDMwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczo1MCUgNTAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLCIudGV4dC1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHBhZGRpbmc6NXJlbSAxLjI1cmVtO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIHdpZHRoOjEwMCU7XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIG1heC13aWR0aDo1MHJlbTtcclxuICB9XHJcbn0gIiwiLmRlZmF1bHQtaGVyby1tYWluLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgXHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6MTMwJTtcclxuICBoZWlnaHQ6IDMwdmg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICBoZWlnaHQ6IDY0NXB4O1xyXG4gIH1cclxuXHJcbiAgLmhlcm8taW1hZ2Uge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDoxO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFycm93LWRvd24ge1xyXG4gICAgQGV4dGVuZCAlYWxpZ24teDtcclxuICAgIGJvdHRvbToxLjI1cmVtO1xyXG4gICAgd2lkdGg6Mi43NXJlbTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgei1pbmRleDoyO1xyXG4gIH1cclxuXHJcbn0iLCIuaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgMDsgXHJcbiAgei1pbmRleDogOTk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgXHJcbiAgLmJyYW5kIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIC5oYW1idXJnZXIgeyBAaW5jbHVkZSBoYW1idXJnZXIoJGJsYWNrKTsgfVxyXG4gIGE6bm90KFtjbGFzc149XCJidXR0b25cIl0pIHsgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGNvbG9yOiAkYmxhY2s7IH1cclxuXHJcbiAgICAmOmhvdmVyIHsgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA1MCUpO1xyXG4gICAgICBwYXRoIHsgZmlsbDogbGlnaHRlbigkYmxhY2ssIDUwJSk7IH1cclxuICAgIH1cclxuICB9XHJcbiAgcGF0aCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7IGZpbGw6ICR3aGl0ZTsgfVxyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7IH1cclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxyXG5cclxuICAgICAgYSB7IHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZy1yaWdodDogLjlyZW07IHBhZGRpbmctbGVmdDogLjlyZW07IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy8gJl9fbmF2XHJcbiAgLmJ1dHRvbi0tc2VhcmNoIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiByZW0tY2FsYyg3IDMwKTsgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7IG1hcmdpbjogJGdsb2JhbC1tYXJnaW47IGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTsgfVxyXG4gIH1cclxuICAucm91dGVzIHsgbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLXBhZGRpbmcgMDsgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZzsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgLmFycm93LWltYWdlIHsgcGFkZGluZy1yaWdodDogMTBweDsgcGFkZGluZy1sZWZ0OiAxMHB4OyBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIHN2ZyB7IHdpZHRoOiA1MHB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG4gIH1cclxuXHJcbiAgLmNhbGxvdXQgeyBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjsgY29sb3I6ICNhN2E3YTc7XHJcbiAgICAuc2NoZWR1bGUgeyBmb250LXNpemU6IHJlbS1jYWxjKDEyKTsgXHJcbiAgICAgIHN2ZyB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IG1hcmdpbi1yaWdodDogMnB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDJweCk7XHJcbiAgICAgICAgcGF0aCB7IGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhOm5vdChbY2xhc3NePVwiYnV0dG9uXCJdKSB7IGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMzAlKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7IHBhZGRpbmctbGVmdDogLjhyZW07IH1cclxuICAgIGEgeyBwYWRkaW5nLXJpZ2h0OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4OyB9XHJcbiAgfVxyXG5cclxuICAmLmhlYWRyb29tIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogMDsgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDsgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXIsIGJhY2tncm91bmQgLjJzIC4ycyBsaW5lYXI7IHotaW5kZXg6IDk5O1xyXG4gICAgJi0tdW5waW5uZWQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYycHgpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQxcHgpOyB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NnB4KTsgfVxyXG5cclxuICAgICAgLm9mZi1jYW52YXMgeyB0b3A6IDYycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgdG9wOiA0MXB4OyB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB0b3A6IDU2cHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vdC10b3AgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdzsgfVxyXG5cclxuICAgIC5hZG1pbi1iYXIgJiB7XHJcbiAgICAgICYtLXRvcCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NnB4KTsgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tdW5waW5uZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXBpbm5lZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ2cHgpOyB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7IH1cclxuICAgICAgfVxyXG4gICAgfSAvLyAuYWRtaW4tYmFyICZcclxuICB9IC8vICYuaGVhZHJvb21cclxufSAvLyAuaGVhZGVyIiwiLmZvb3RlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgLmxpbmVzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMwcHg7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDI0MHB4OyB6LWluZGV4OiAtMTsgb3ZlcmZsb3c6IGhpZGRlbjsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB0b3A6IDgwcHg7IH1cclxuXHJcbiAgICBzdmcgeyBAaW5jbHVkZSBob3Jpem9udGFsLWNlbnRlcjsgbWluLXdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cclxuICAgIFxyXG4gICAgJi5pcy1hY3RpdmUgeyBvcGFjaXR5OiAxO1xyXG4gICAgICAjRm9vdGVyLVBhdGgtMiB7IHN0cm9rZS1kYXNoYXJyYXk6IDMyNTcgMzI1OTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMyNTg7IGFuaW1hdGlvbjogZHJhd19saW5lcyA1cyBsaW5lYXIgLjVzIGZvcndhcmRzOyB9XHJcbiAgICAgICNGb290ZXItUGF0aC0yLUNvcHktMiB7IHN0cm9rZS1kYXNoYXJyYXk6IDMxMjMgMzEyNTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMxMjQ7IGFuaW1hdGlvbjogZHJhd19saW5lcyA1cyBsaW5lYXIgMi41cyBmb3J3YXJkczsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQsIGg1LCBoNiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiAgaDQsIGg1IHsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IH1cclxuICBoNiB7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpOyB9XHJcbiAgdWwgKyBoNiB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICB1bCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAuYXJyb3cgeyBtYXJnaW4tdG9wOiAxMHB4OyBmb250LXNpemU6IHJlbS1jYWxjKDE0KTsgfVxyXG5cclxuICAmX19zaWduYXR1cmUgeyBtYXJnaW4tYm90dG9tOiAyICogJGdsb2JhbC1tYXJnaW47IGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4gICAgLnRleHQtcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHsgd2lkdGg6IDE4MHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHdpZHRoOiAyMjZweDsgfVxyXG4gICAgfVxyXG4gIH0gLy8gJl9fc2lnbmF0dXJlXHJcbiAgXHJcbiAgJl9faW5zdGl0dXRpb25hbCB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApOyB9XHJcblxyXG4gICAgaDQsIGg1IHsgZm9udC1zaXplOiByZW0tY2FsYygxNik7IH1cclxuICAgIGEgeyBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRncmVlbjsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbCB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBmbGV4LXdyYXA6IHdyYXA7IHdpZHRoOiAxMDAlOyBcclxuICAgICAgbGkgeyB3aWR0aDogMjUlOyBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjsgfVxyXG4gICAgICBwb2x5Z29uIHsgZmlsbDogJGJsYWNrOyB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogNjAlOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dpZmkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luOyBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBzdmcgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG4gICAgICBzcGFuIHsgd2lkdGg6IDkwcHg7IH1cclxuICAgIH1cclxuICB9IC8vICZfX2luc3RpdHV0aW9uYWxcclxuXHJcbiAgJl9fbmF2aWdhdGlvbiB7IHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAwOyBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwOyB9XHJcbiAgICAmLCBhIHsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gICAgJl9fdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgICAgaDQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgICAgaDQgKyBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMTBweDsgYm9yZGVyLXJhZGl1czogMjBweDsgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlOyBwYWRkaW5nOiAwIDEycHggMnB4O1xyXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBwYXRoIHsgZmlsbDogJGJsYWNrOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoNSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpOyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcbiAgICAubWVudSB7XHJcbiAgICAgIGEgeyBwYWRkaW5nOiA1cHggMDsgfVxyXG4gICAgfVxyXG4gICAgYTpub3QoW2NsYXNzXSkge1xyXG4gICAgICAmOmhvdmVyIHsgY29sb3I6IGRhcmtlbigkd2hpdGUsIDMwJSk7IH1cclxuICAgIH1cclxuICB9IC8vICZfX25hdmlnYXRpb25cclxuXHJcblxyXG4gIC5mb290ZXJfX3NpZ25hdHVyZSwgLmZvb3Rlcl9faW5zdGl0dXRpb25hbCwgLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XHJcbiAgICAuY2VsbCB7IG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzbGV0dGVyX19mb3JtIHsgXHJcbiAgICAmLS1mb290ZXIgeyBtYXgtd2lkdGg6IDI4MHB4OyBcclxuICAgICAgLmNhbGxvdXQgeyBwYWRkaW5nOiA1cHggMTBweDsgZm9udC1zaXplOiByZW0tY2FsYygxNCk7IH1cclxuICAgICAgW3R5cGU9ZW1haWxdIHsgd2lkdGg6IDIxNXB4OyBoZWlnaHQ6IGF1dG87IGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpOyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gICAgICBcclxuICAgICAgc21hbGwgeyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gICAgICBcclxuICAgICAgLmJ1dHRvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmW2Rpc2FibGVkXSB7IGNvbG9yOiAkd2hpdGU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy8gLm5ld3NsZXR0ZXJfX2Zvcm1cclxufSAvLyAuZm9vdGVyIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGYXNoaW9uIEZldGlzaCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Zhc2hpb24tZmV0aXNoL0Zhc2hpb25GZXRpc2hSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuLnNpbmdsZXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlcm8tLWNpbmVtYSBoMSwgXHJcbi5oZXJvLS1jaW5lbWEgc3BhbiwgXHJcbi5oZXJvLS1jaW5lbWEgYSB7XHJcbiAgICBjb2xvcjogIzE0MkMyRCAhaW1wb3J0YW50O1xyXG59XHJcbi5oZXJvIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgMDsgYmFja2dyb3VuZDogI0YwRjBGMDsgY29sb3I6ICMxNDJDMkQ7IHBhZGRpbmc6IDAgMCA1NXB4O1xyXG4gIFxyXG4gICYubGlnaHQgeyBjb2xvcjogJGJsYWNrOyB9XHJcblxyXG4gICYtLWhvbWUgeyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICZfX2JhY2tncm91bmQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDE1MCU7IG1heC13aWR0aDogbm9uZTsgaGVpZ2h0OiAxNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsLTUlKTsgb2JqZWN0LWZpdDogY292ZXI7IGZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgd2lkdGg6IDExMCU7IGhlaWdodDogMTEwJTsgZmlsdGVyOiBibHVyKDIwcHgpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgaDF7dGV4dC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7fVxyXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA2NjBweDsgaGVpZ2h0OiAxMDAlOyBtYXgtaGVpZ2h0OiAzNDBweDsgYm94LXNoYWRvdzogMDsgei1pbmRleDogMjsgb2JqZWN0LWZpdDogY292ZXI7IHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7IH1cclxuICAgIH1cclxuICAgICZfX21haW4ge1xyXG4gICAgICAuc3dpcGVyLXNsaWRlIHsgaGVpZ2h0OiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzVhYTg4OyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIC52aWRlby1jb250YWluZXIgaW1nIHsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIC52aWRlby1jb250YWluZXIsIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwwKTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7IHRyYW5zaXRpb246IGFsbCAuM3MgLjNzIGVhc2UtaW4tb3V0OyB9XHJcbiAgICAgICAgICAuY29udGVudCB7IHRyYW5zaXRpb246IGFsbCAuM3MgLjVzIGVhc2UtaW4tb3V0OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX25hdmlnYXRpb24ge1xyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQgeyB3aWR0aDogMTVweDsgaGVpZ2h0OiBjYWxjKDE1cHggKiAoMTgvMTApKTsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgdG9wOiBhdXRvOyBib3R0b206ICRnbG9iYWwtcGFkZGluZzsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIC52aWRlby1jb250YWluZXIsIC5jb250ZW50IHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYyg0NSkgJGdsb2JhbC1wYWRkaW5nOyB6LWluZGV4OiAzO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiByZW0tY2FsYyg1MCkgcmVtLWNhbGMoMzApOyB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyMCk7IHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7IHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTIwKTsgfVxyXG4gICAgICBcclxuICAgICAgaW1nLCB2aWRlbyB7IG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luOyBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjU3KTsgfVxyXG4gICAgICBoMSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMS4zOyBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IHJlbS1jYWxjKDI2KTsgfVxyXG4gICAgICB9XHJcbiAgICAgIHAgeyBsaW5lLWhlaWdodDogMS4zOyB9XHJcbiAgICB9IC8vICZfX2NvbnRlbnRcclxuICAgICZfX3RodW1icyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogLTIwcHg7IG92ZXJmbG93OiBoaWRkZW47IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTQwcHgpOyBhbmltYXRpb246IGZhZGVJbiAuM3MgMXMgZWFzZS1pbiBmb3J3YXJkczsgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMCAwIC01MHB4IC0yMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpOyB9XHJcblxyXG4gICAgICAvLyAuc3dpcGVyLXdyYXBwZXIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAgIC5zd2lwZXItc2xpZGUgeyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7IGJveC1zaGFkb3c6IDAgMnB4IDEzcHggMXB4IHJnYmEoMCwwLDAsMC4zMSk7IGJvcmRlci1yYWRpdXM6IDRweDsgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB3aWR0aDogMjAwcHg7IG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7IGhlaWdodDogMTAwcHg7IG1hcmdpbjogMTBweCAwOyB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTsgbWF4LXdpZHRoOiAyNzJweDsgbWF4LWhlaWdodDogMTQwcHg7IGhlaWdodDogMTE4cHg7IH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7IH1cclxuXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24tLW1vcmUgeyBtYXJnaW46IDAgJGdsb2JhbC1tYXJnaW47IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTU1JSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjsgdHJhbnNmb3JtOiBub25lOyB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7IGxlZnQ6IDgwJTsgbWFyZ2luOiAwOyB6LWluZGV4OiAyOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1jb3VudD1cIjFcIl0ge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMzMuMzMlOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1jb3VudD1cIjJcIl0ge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMTYlOyB9XHJcblxyXG4gICAgICAgICYubm8tYnV0dG9uIHtcclxuICAgICAgICAgIC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1sZWZ0OiAyNiU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1jb3VudD1cIjNcIl0ge1xyXG4gICAgICAgICYubm8tYnV0dG9uIHtcclxuICAgICAgICAgIC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1sZWZ0OiAxMCU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1jb3VudD1cIjRcIl0sICZbZGF0YS1jb3VudD1cIjVcIl0geyBtYXJnaW46IDAgNDBweDtcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2RhdGEtY291bnQ9XCI0XCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbjogMDsgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vICZfX3RodW1ic1xyXG5cclxuICAgIC5saW5lcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwdnc7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgei1pbmRleDogLTE7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHN2ZyB7IEBpbmNsdWRlIGhvcml6b250YWwtY2VudGVyOyBib3R0b206IDA7IG1pbi13aWR0aDogMTAwJTsgbWluLWhlaWdodDogMTAwJTsgfVxyXG4gICAgICAmLmlzLWFjdGl2ZSB7IFxyXG4gICAgICAgICNQYXRoLTIgeyBzdHJva2UtZGFzaGFycmF5OiAzMjU3IDMyNTk7IHN0cm9rZS1kYXNob2Zmc2V0OiAzMjU4OyBhbmltYXRpb246IGRyYXdfbGluZXMgNXMgbGluZWFyIC41cyBmb3J3YXJkczsgfVxyXG4gICAgICAgICNQYXRoLTItQ29weS0yIHsgc3Ryb2tlLWRhc2hhcnJheTogMzEyMyAzMTI1OyBzdHJva2UtZGFzaG9mZnNldDogMzEyNDsgYW5pbWF0aW9uOiBkcmF3X2xpbmVzIDVzIGxpbmVhciAyLjVzIGZvcndhcmRzOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgd2lkdGg6IDMzcHg7IGhlaWdodDogNThweDsgbWFyZ2luLXRvcDogLTUwcHg7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuXHJcbiAgICAgIHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYgeyBsZWZ0OiAkZ2xvYmFsLW1hcmdpbjsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBsZWZ0OiA1cHg7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpOyB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IGxlZnQ6IDA7IH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQgeyByaWdodDogJGdsb2JhbC1tYXJnaW47XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcmlnaHQ6IDVweDsgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyByaWdodDogMHB4OyB9XHJcbiAgICB9XHJcbiAgfSAvLyAmLS1ob21lXHJcbiAgXHJcbiAgJi0tYXBwIHsgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBoMSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpOyB9XHJcbiAgfVxyXG5cclxuICAmLS1pbnNwaXJhIHsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpOyB9XHJcblxyXG4gICAgJl9fY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDQ1KSAkZ2xvYmFsLXBhZGRpbmc7IHotaW5kZXg6IDM7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDUwKSByZW0tY2FsYygzMCk7IH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYzKTsgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNjMpOyBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjkpOyBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDYzKTsgfVxyXG4gICAgICBcclxuICAgICAgaW1nIHsgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47IGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLDAuNTcpOyB9XHJcbiAgICAgIGgxIHsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuMzsgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpOyBmb250LXNpemU6IHJlbS1jYWxjKDM1KTsgfVxyXG4gICAgICB9XHJcbiAgICAgIHAgeyBsaW5lLWhlaWdodDogMS4zOyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgfVxyXG4gICAgfSAvLyAmX19jb250ZW50XHJcblxyXG4gIH0gLy8gJi0taW5zcGlyYVxyXG5cclxuICAuY292ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBpbmhlcml0OyB9XHJcbiAgfVxyXG4gIC5ncmlkLWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LXdpZHRoOiA4NXJlbTsgfVxyXG4gIGgxIHsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDsgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiFpbXBvcnRhbnQ7fVxyXG4gIHBpY3R1cmUgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxyXG4gIC5zdG9yZS1maW5kZXJfX2Zvcm0sIC5pbnB1dC1ncm91cCB7IG1hcmdpbjogMDsgfVxyXG5cclxuICAubWVudS5tZW51LWFwcCB7IG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgIGxpIGEgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICB9XHJcblxyXG4gICYtLWV2ZW50LXNjaGVkdWxlIHsgcGFkZGluZzogMDtcclxuICAgIHN0cm9uZywgLnN0cm9uZyB7IGNvbG9yOiAjM0M2NDQzOyB9XHJcbiAgfSAvLyYtLWV2ZW50LXNjaGVkdWxlXHJcblxyXG4gIC5icmVhZGNydW1iLWxhc3Qge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH0gXHJcbn0gLy8gLmhlcm9cclxuXHJcbi5oZXJvICsgLmdyaWQtY29udGFpbmVyIHsgbWFyZ2luLXRvcDogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTsgfVxyXG59XHJcblxyXG4iLCIuc2lkZWJhciB7IFxyXG4gICZfX3RpdGxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDMgKiAkZ2xvYmFsLXBhZGRpbmcgNXB4IDA7IGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogUmVndWxhcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmctcmlnaHQ6IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiByZW0tY2FsYygyNCk7IH1cclxuICAgIFxyXG4gICAgJjo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7IHJpZ2h0OiA1cHg7IHdpZHRoOiAyMXB4OyBoZWlnaHQ6IDYwcHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NhdGVnb3JpZXMgeyBtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IG1heC1oZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IHRyYW5zaXRpb246IGFsbCAuM3M7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbjogcmVtLWNhbGMoNDApIDA7IH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IG1heC1oZWlnaHQ6IDIwMDBweDsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApOyB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDA7IH1cclxuICAgIH1cclxuICAgIC5tZW51ICZfX2xpbmsgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDEwcHggMi41ICogJGdsb2JhbC1wYWRkaW5nIDEwcHggJGdsb2JhbC1wYWRkaW5nOyBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1czsgYmFja2dyb3VuZDogJHdoaXRlOyBjb2xvcjogJGJsYWNrOyBcclxuICAgICAgLmljb24geyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIHBhdGgsIGNpcmNsZSwgcG9seWdvbiB7IGZpbGw6ICRibGFjazsgfVxyXG4gICAgICB9XHJcbiAgICAgIHN0cm9uZyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiAxOXB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmFycm93IHsgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyOyByaWdodDogJGdsb2JhbC1wYWRkaW5nOyB3aWR0aDogMTZweDsgaGVpZ2h0OiA0OHB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Fycm93LnN2ZykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgcGF0aCB7IGZpbGw6ICNFM0UzRTM7IH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHsgYm94LXNoYWRvdzogMCA0cHggN3B4IDAgcmdiYSgwLDAsMCwwLjA3KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMnB4KTsgfVxyXG4gICAgfSAvLyAmX19saW5rXHJcbiAgICAuc2lkZWJhcl9fY2F0ZWdvcmllc19fbGluazpob3ZlciB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgY29sb3I6ICRncmVlbjtcclxuICAgICAgcGF0aCwgY2lyY2xlLCBwb2x5Z29uIHsgZmlsbDogJGdyZWVuOyB9XHJcbiAgICB9XHJcbiAgICBsaS5pcy1hY3RpdmUgPiAuc2lkZWJhcl9fY2F0ZWdvcmllc19fbGluayB7IGJhY2tncm91bmQ6ICM4MjljOTY7IGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGltZyB7IGZpbHRlcjogaW52ZXJ0KDEpOyB9XHJcbiAgICAgIHBhdGgsIGNpcmNsZSwgcG9seWdvbiB7IGZpbGw6ICR3aGl0ZTsgfVxyXG4gICAgfVxyXG4gIH1cclxufSAvLyAuc2lkZWJhciIsIi5uZXdzbGV0dGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjsgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7IHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZzsgYmFja2dyb3VuZDogI2ZmZjsgbGluZS1oZWlnaHQ6IDEuNDsgXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IGJveC1zaGFkb3c6IDAgMnB4IDhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgYmFja2dyb3VuZDogJHdoaXRlOyB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgYm94LXNoYWRvdzogMCAycHggOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZzogcmVtLWNhbGMoMjUpOyB9XHJcblxyXG4gIC5uZXdzbGV0dGVyX190aXRsZSwgZmllbGRzZXQgeyBtYXgtd2lkdGg6IDMzMHB4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcblxyXG4gIC5uZXdzbGV0dGVyX190aXRsZSB7IGZvbnQ6IGJvbGQgcmVtLWNhbGMoMjApICRmb250LW1vbnRzZXJyYXQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IHJlbS1jYWxjKDIzKTsgfVxyXG4gIH1cclxuICAmX19mb3JtIHsgXHJcbiAgICBmaWVsZHNldCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7IGJvcmRlci13aWR0aDogMCAwIDJweDsgYm9yZGVyLWNvbG9yOiAkYmxhY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgJiwgJjpmb2N1cyB7IGJvcmRlci13aWR0aDogMCAwIDJweDsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG4gICAgICAmOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JlZW47IH1cclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IHJlbS1jYWxjKDIwKTsgfVxyXG4gICAgfVxyXG4gICAgc21hbGwgeyBsaW5lLWhlaWdodDogMS4yOyBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgbGFiZWw6bm90KC5pcy1pbnZhbGlkLWxhYmVsKSB7IGNvbG9yOiBpbmhlcml0OyB9XHJcbiAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IGluaGVyaXQ7IH1cclxuICAgIH1cclxuICAgIC5idXR0b24geyBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAmLnNtYWxsIHsgZm9udC1zaXplOiAuOXJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG4gICAgICAmW2Rpc2FibGVkXSB7IGJhY2tncm91bmQ6ICRibGFjazsgfVxyXG4gICAgICBcclxuICAgICAgc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDExcHg7IHJpZ2h0OiAxMHB4OyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxMHB4OyBhbmltYXRpb246IHJvdGF0aW5nIDEuNXMgbGluZWFyIGluZmluaXRlOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGluaGVyaXQ7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgcGF0aCB7IGZpbGw6ICR3aGl0ZTsgfVxyXG5cclxuICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICBzdmcgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W25hbWU9XCJjb250YWN0X3Bob25lXCJdIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH0gLy8gJl9fZm9ybVxyXG5cclxuXHJcbiAgLmhvbWUgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBib3gtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwtOHB4KTsgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlLWluLW91dDsgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgYm94LXNoYWRvdzogMCAycHggOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyBiYWNrZ3JvdW5kOiAkd2hpdGU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7IH1cclxuICAgIH1cclxuICB9XHJcbn0gLy8gLm5ld3NsZXR0ZXIiLCIuZ3JpZC1jb250YWluZXJ7XHJcbiAgLm1vYmlsZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gIC5kZXNrdG9we1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgfVxyXG59XHJcbi5zdG9yZXMgeyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICYubG9hZGluZyB7IG9wYWNpdHk6IC4xOyB9XHJcbiAgLnBhZ2luYXRpb24td3JhcCAucGFnZS1udW1iZXJzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLXdyYXAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLXdyYXAgdWwucGFnZS1udW1iZXJzIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbi13cmFwIGEucGFnZS1udW1iZXJzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLXdyYXAgYS5wYWdlLW51bWJlcnMucHJldjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24td3JhcCBhLnBhZ2UtbnVtYmVycy5wcmV2LmRpc2FibGVkOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24td3JhcCBhLnBhZ2UtbnVtYmVycy5uZXh0OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gcmlnaHQ6IDZweDtcclxuICAgIC8vIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24td3JhcCBhLnBhZ2UtbnVtYmVycy5uZXh0LmRpc2FibGVkOjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgfVxyXG5cclxuICAvKiBFc3RpbG8gcGFyYSBvIGl0ZW0gYXRpdm8gKi9cclxuICAucGFnaW5hdGlvbi13cmFwIC5jdXJyZW50IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogIzMzMztcclxuICB9XHJcblxyXG59XHJcblxyXG4uc3RvcmUtcHJldmlldyB7IG1hcmdpbi1ib3R0b206ICRnbG9iYWwtcGFkZGluZzsgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7IGJhY2tncm91bmQ6ICNGM0Y0RjY7IGJveC1zaGFkb3c6IDAgMnB4IDdweCAwIHJnYmEoMCwwLDAsMC4wNyk7IG92ZXJmbG93OiBoaWRkZW47IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgJjpob3ZlciB7IGJveC1zaGFkb3c6IDAgNHB4IDdweCAwIHJnYmEoMCwwLDAsMC4wNyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTJweCk7IH1cclxuICA+IGEgeyBkaXNwbGF5OiBmbGV4OyBjb2xvcjogJGJsYWNrOyB9XHJcbiAgJl9fZGV0YWlscyB7IGFsaWduLXNlbGY6IGNlbnRlcjsgd2lkdGg6IDUwJTsgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nOiByZW0tY2FsYygzMCk7IH1cclxuICAgIHVsIHsgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgIC5zbWFpc3tcclxuICAgICAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnJhbmQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgd2lkdGg6IDUwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgaGVpZ2h0OiAzMzBweDsgfVxyXG4gICAgXHJcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluOyB9XHJcbiAgfVxyXG4gIGgzIHsgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IFJlZ3VsYXI7IFxyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAzOHB4OyBsaW5lLWhlaWdodDogNDVweDsgfVxyXG4gIH1cclxuICBzbWFsbCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgfVxyXG59IC8vIC5zdG9yZS1wcmV2aWV3IiwiLnN0b3JlLWRldGFpbHMgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7IGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyBib3gtc2hhZG93OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTsgfVxuICBcbiAgLmJveHtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJl9fYnJhbmQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBoZWlnaHQ6IDI5NnB4OyBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1czsgYmFja2dyb3VuZDogJHdoaXRlOyBib3gtc2hhZG93OiBub25lOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIC5jb3ZlciB7IEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjsgd2lkdGg6IDUwMCU7IGhlaWdodDogYXV0bzsgZmlsdGVyOiBibHVyKDEwMHB4KTsgfVxuXG4gICAgJjpub3QoLnN0b3JlLWRldGFpbHNfX2JyYW5kLS1jb3Zlci1vbmx5KSAuc3RvcmUtZGV0YWlsc19fYnJhbmQtbG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLnN0b3JlLWRldGFpbHNfX2JyYW5kLS1jb3Zlci1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnN0b3JlLWRldGFpbHNfX2JyYW5kLWNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7IFxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlLWRldGFpbHNfX2JyYW5kLWxvZ28geyB6LWluZGV4OiAyOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIGltZzpub3QoLmNvdmVyKTpub3QoLnN0b3JlLWRldGFpbHNfX2JyYW5kLWNvdmVyKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7IHBhZGRpbmc6IDIuNzVyZW0gMCFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nOiByZW0tY2FsYyg0NCk7IH1cblxuICAgIHVsOm5vdCgubm8tYnVsbGV0KSB7IG1hcmdpbi1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgXG4gICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHsgY29udGVudDogXCItIFwiOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZS0tc2Vjb25kYXJ5LTEgeyBcbiAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxNDJDMkQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyAgICAgXG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuICB9XG4gIC50aXRsZS10YWd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbiAgLnRpdGxlLS1zZWNvbmRhcnkgeyBtYXJnaW4tYm90dG9tOiAwOyBcbiAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7ICAgICBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuc2VnbWVudHtcbiAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwJTtcblxuICB9XG4gIC5saW5rV2hhdHN7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB9XG4gIC5yb3V0ZVd7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAud3BwSW1ne1xuICAgICAgbWF4LXdpZHRoOiAxMDhweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuICAgIC53cHBJbWdNb2JpbGV7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7ICAgICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM3NjlBOTk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuICAmX19hc2lkZSB7IG1hcmdpbi10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICAuZHJvcGRvd24geyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgICAvLyBTTElERVMgRE8gQ0lORU1BXG4gICAgLnRoZWF0ZXItc2xpZGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYygyMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjApIHJlbS1jYWxjKDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlYXRlci1zbGlkZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVhdGVyLXNsaWRlX19pbWFnZSxcbiAgICAudGhlYXRlci1zbGlkZV9faW1hZ2UtLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIGltYWdlbSBncmFuZGUgZGEgZXNxdWVyZGFcbiAgICAudGhlYXRlci1zbGlkZV9faW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgfVxuXG5cbiAgICAudGhlYXRlci1zbGlkZV9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgY29sb3I6ICMxNDJDMkQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogIzE0MkMyRDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlYXRlci1zbGlkZV9fYXJyb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgY29sb3I6ICM3NjlBOTk7XG4gICAgfVxuXG4gICAgLnRoZWF0ZXItc2xpZGVfX25leHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLnRoZWF0ZXItc2xpZGVfX25leHQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cbiAgJl9fcm91dGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjsgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIHJlbS1jYWxjKDUwKSAkZ2xvYmFsLXBhZGRpbmcgJGdsb2JhbC1wYWRkaW5nOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1czsgYmFja2dyb3VuZDogJHdoaXRlOyBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmctbGVmdDogMTQwcHg7IH1cblxuICAgIHN2ZyB7XG4gICAgICAmLnNlcnZpY2UgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXJlbSwtMXJlbSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyOyBsZWZ0OiAtMTBweDsgfVxuICAgICAgfVxuICAgICAgJi5hcnJvdyB7IEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjsgcmlnaHQ6ICRnbG9iYWwtcGFkZGluZzsgd2lkdGg6IDE3cHg7IGhlaWdodDogMzBweDsgfVxuICAgICAgcmVjdCB7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICB9XG4gICAgc3Bhbiwgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpOyB9XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgMiUpOyBib3gtc2hhZG93OiAwIDRweCA3cHggMCByZ2JhKDAsMCwwLDAuMDcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0ycHgpO1xuICAgICAgI1JlY3RhbmdsZSwgcmVjdCwgc3ZnLmFycm93IHBhdGggeyBmaWxsOiAjODM5Qzk2OyB9XG4gICAgfVxuICB9IC8vICZfX3JvdXRlXG5cbiAgJi0tY2luZW1hIHtcbiAgICBtYXgtd2lkdGg6IDgzNHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5zdG9yZS1kZXRhaWxzX19icmFuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcblxuICAgICAgLnN0b3JlLWRldGFpbHNfX2JyYW5kLWxvZ28sXG4gICAgICAuc3RvcmUtZGV0YWlsc19fYnJhbmQtY292ZXIsXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtZGV0YWlsc19fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gJi0tY2luZW1hXG4gICZfX2RlbGl2ZXJ5IHsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHAgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTsgZm9udC1zaXplOiByZW0tY2FsYygxNCk7IFxuICAgICAgc3Ryb25nIHsgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgfVxuICAgIHVsOm5vdCgubm8tYnVsbGV0KSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICBsaSB7IGZsZXg6IDEgMSA0MHB4OyBtYXgtd2lkdGg6IDQwcHg7IG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjQpOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgaW1nIHsgYm94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gJl9fZGVsaXZlcnlcbn0gLy8gLnN0b3JlLWRldGFpbHMiLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0Zhc2hpb24gRmV0aXNoJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZmFzaGlvbi1mZXRpc2gvRmFzaGlvbkZldGlzaFJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR2FsYW5vIEdyb3Rlc3F1ZSBBbHQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9HYWxhbm9Hcm90ZXNxdWVMaWdodC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbn1cclxuXHJcbi5wb3N0LXByZXZpZXcgeyBtYXJnaW4tYm90dG9tOiAyICogJGdsb2JhbC1tYXJnaW47IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIGZpZ3VyZSB7IG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB3aWR0aDogMzc5cHg7IGhlaWdodDogMTk0cHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHNwYW4geyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB3aWR0aDogMTAwJTsgbWF4LWhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWF4LXdpZHRoOiAyNTBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJHdoaXRlOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XHJcbiAgICBcclxuICAgIC5jYXRlZ29yeS1sYWJlbHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDFweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XHJcbiAgICAgIGNvbG9yOiAjMTQyQzJEO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgICBcclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBmbGV4OiAxOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1wcmV2aWV3X19kYXRlIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aDogNDAlOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLXRvcDogN3B4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0IHsgXHJcbiAgICBmb250LXdlaWdodDogOTAwOyBcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgfVxyXG4gIHAgeyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ0dhbGFubyBHcm90ZXNxdWUgQWx0Jywgc2Fucy1zZXJpZjsgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuICAmX19kYXRlIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luOyBmb250LXNpemU6IHJlbS1jYWxjKDE0KTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjODM5Qzk2OyBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9jYWxlbmRhci5zdmcpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XHJcbiAgfVxyXG4gICYuY2VsbCB7XHJcbiAgICAucG9zdC1wcmV2aWV3X19kYXRlIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gIH1cclxuICAmLS1mZWF0dXJlZCB7IG1hcmdpbi1ib3R0b206IDIgKiAkZ2xvYmFsLW1hcmdpbjsgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTMwKTsgfVxyXG5cclxuICAgIC5wb3N0LXByZXZpZXdfX2RhdGUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG9yZGVyOiAyOyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiIWltcG9ydGFudDsgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IHJlbS1jYWxjKDI1KTsgfVxyXG4gICAgfVxyXG4gICAgcCB7IG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luOyB9XHJcblxyXG4gICAgZmlndXJlIGEgaW1nIHsgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXgtd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuICB9IC8vICYtLWZlYXR1cmVkXHJcbiAgJi0tbWFnYXppbmUge1xyXG4gICAgPiAuZ3JpZC14IHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgYSB7XHJcbiAgICAgIGltZyB7IG1heC13aWR0aDogMTQ4cHg7IFxyXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vICYtLW1hZ2F6aW5lXHJcbn0gLy8gLnBvc3QtcHJldmlldyIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRmFzaGlvbiBGZXRpc2gnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9mYXNoaW9uLWZldGlzaC9GYXNoaW9uRmV0aXNoUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbi5wb3N0LWRldGFpbHMgeyBtYXgtd2lkdGg6IHJlbS1jYWxjKDg2MCk7IG1hcmdpbjogMCBhdXRvIC01MHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiAtODBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KSFpbXBvcnRhbnQ7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1ib3R0b206IC0xNzBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzBweCkhaW1wb3J0YW50OyB9XHJcblxyXG4gIGhlYWRlciB7XHJcbiAgICBpbWcgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHdpZHRoOiByZW0tY2FsYyg2ODApOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7IH1cclxuICAgIH1cclxuICB9IC8vIGhlYWRlclxyXG5cclxuICBoMSB7IG1heC13aWR0aDogcmVtLWNhbGMoNTAwKTsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IHJlbS1jYWxjKDMwKTsgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBoMiwgaDMsIGg0LCBoNSwgaDYgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gICAgLndwLWJsb2NrLWdhbGxlcnkgeyBwYWRkaW5nLXRvcDogMzBweDsgfVxyXG4gICAgaW1nIHsgbWFyZ2luOiAyZW0gMDsgfVxyXG4gICAgYSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogIzgzOUM5NjsgfVxyXG5cclxuICAgICYtLXNhbGUgeyBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApOyB9XHJcbiAgfSAvLyAmX19jb250ZW50XHJcbiAgZm9vdGVyIHsgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApOyBtYXgtd2lkdGg6IDY4MHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogOTBweCAwOyBmb250LXNpemU6IHJlbS1jYWxjKDE0KTsgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7IHBhZGRpbmc6IDkwcHggMDsgfVxyXG5cclxuICAgIC5jZWxsICsgLmNlbGwge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gICAgfVxyXG4gICAgJiwgcCB7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuICAgIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IHJlbS1jYWxjKDE2KTsgfVxyXG4gICAgYSB7IGNvbG9yOiAjMDA4NzRFOyB9XHJcbiAgICAubWVudSB7IHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cclxuICAgICAgYSB7IHBhZGRpbmc6IDAgM3B4OyB9XHJcbiAgICB9XHJcbiAgICAudGFnQ2F0ZWdvcmllIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogNnB4O1xyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogIzE0MkMyRDtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wdWJsaWNhZG9wb3J7XHJcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcblxyXG4gICAgfVxyXG4gICAgLmNvbXBhcnRpbGhhcntcclxuICAgICAgY29sb3I6ICMxNDJDMkQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1hZ2F6aW5lIHsgbWF4LXdpZHRoOiByZW0tY2FsYyg1OTApOyBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI4KTsgfVxyXG4gICAgaGVhZGVyIHsgXHJcbiAgICAgID4gZGl2IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7IH1cclxuICAgICAgaW1nIHsgbWFyZ2luLWJvdHRvbTogMDsgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41Njg0KTsgfVxyXG4gICAgfVxyXG4gICAgYS5idXR0b24geyBAZXh0ZW5kIC5idXR0b247XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTsgZm9udC1zaXplOiByZW0tY2FsYygxNik7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9IC8vICYubWFnYXppbmVcclxuXHJcbiAgLnBvc3QtZGV0YWlsc19fY29udGVudHtcclxuICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IEF1dG87XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzMhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5wb3N0SW50ZXJub3tcclxuICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgICAgIFxyXG4gICAgICBoMXtcclxuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4IWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMTQyQzJEOyBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTI1cHgpIHsgIFxyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxufSAvLyAucG9zdC1kZXRhaWxzIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGYXNoaW9uIEZldGlzaCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Zhc2hpb24tZmV0aXNoL0Zhc2hpb25GZXRpc2hSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuLnJlbGF0ZWQtcG9zdHMgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7IHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwKTsgcGFkZGluZzogcmVtLWNhbGMoNTApIDA7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEzMCk7IHBhZGRpbmc6IHJlbS1jYWxjKDUwKSAwOyB9XHJcblxyXG4gICYsIGEgeyBjb2xvcjogIzE0MkMyRDsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IG1heC1jb250ZW50OyBkaXNwbGF5OiBibG9jazt9XHJcbiAgZmlndXJlIHsgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47IH1cclxuICBmaWdjYXB0aW9uIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cclxuICBoMyB7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyBcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwJTsgICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7IGZvbnQtc2l6ZTogMjVweDsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiByZW0tY2FsYygyNSk7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApOyB9XHJcbiAgfVxyXG4gIGg0IHsgZm9udC1zaXplOiByZW0tY2FsYygxNCk7IGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBmb250LXNpemU6IHJlbS1jYWxjKDE2KTsgfVxyXG4gIH1cclxuICAuYXJyb3cgeyBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIHN2ZyB7IHdpZHRoOiA1cHg7IGhlaWdodDogOHB4OyB9XHJcbiAgfVxyXG4gIC5pbWdSZWxhY2lvbmFkb3N7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWxhYmVse1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICAgICAgY29sb3I6ICMxNDJDMkQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICB9XHJcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7ICAgIFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbn0gLy8gLnJlbGF0ZWQtcG9zdHMiLCIuZXZlbnRzLXByZXZpZXcgeyBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwNTApOyBtYXJnaW46IDAgYXV0byByZW0tY2FsYygzMCk7IFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApOyB9XHJcbiAgXHJcbiAgLnRpdGxlLS1zZWNvbmRhcnkgeyBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7IH1cclxuICAuY2VsbCB7IG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luOyB9XHJcbiAgaW1nIHsgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7IGJhY2tncm91bmQ6ICNFOUU5RTk7IGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMjApOyB9XHJcbn0gLy8gLmV2ZW50cy1wcmV2aWV3IiwiLmdhbGxlcnktLW1haW4geyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7IH1cclxuICBcclxuICBmaWd1cmUge1xyXG4gICAgaW1nIHsgbWluLWhlaWdodDogMzAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyB9XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24geyBtaW4taGVpZ2h0OiByZW0tY2FsYygzMCk7IG1hcmdpbi1ib3R0b206IDEwcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICY6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDJweDsgbWFyZ2luOiAzcHggYXV0byAwOyBiYWNrZ3JvdW5kOiAjN0ZBNzlDOyB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgdHJhbnNpdGlvbjogYWxsIC40cyAuM3MgJGVhc2VPdXRRdWludDsgfVxyXG4gIH1cclxuICAudGl0bGUtLXNlY3Rpb24sIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG9wYWNpdHk6IDA7IH1cclxuICB9XHJcbiAgLnRpdGxlLS1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTIwcHgpOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XHJcbiAgfVxyXG4gIC5zd2lwZXItY29udGFpbmVyIHsgbWF4LXdpZHRoOiByZW0tY2FsYygxNDQwKTsgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDMwcHgpOyB0cmFuc2l0aW9uOiBhbGwgLjVzIC41cyBlYXNlLWluLW91dDsgfVxyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAudGl0bGUtLXNlY3Rpb24sIC5zd2lwZXItY29udGFpbmVyIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH1cclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHRvcDogMDsgcmlnaHQ6IDEwJTsgYm90dG9tOiBhdXRvOyBsZWZ0OiBhdXRvOyB3aWR0aDogYXV0bzsgfVxyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgZmlnY2FwdGlvbjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgd2lkdGg6IDIwcHg7IGhlaWdodDogY2FsYygyMHB4ICogKDU4LzMzKSk7IG1hcmdpbjogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHdpZHRoOiAzM3B4OyBoZWlnaHQ6IDU4cHg7IH1cclxuICAgIHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cclxuICAgIHBhdGggeyBmaWxsOiAkd2hpdGU7IGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwxKTsgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHsgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cclxufSAvLyAuZ2FsbGVyeS0tbWFpbiIsIi5nYWxsZXJ5LS1jYXB0aW9uIHsgQGV4dGVuZCAuZ2FsbGVyeS0tbWFpbjtcclxuICBcclxuICBmaWd1cmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICBcclxuICBmaWdjYXB0aW9uIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNTBweDsgYm90dG9tOiAwOyB3aWR0aDogMTQwcHg7IHBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjIwKTsgYm9yZGVyLXJhZGl1czogNHB4OyBmb250LXNpemU6IHJlbS1jYWxjKDE2KTsgZm9udC1zdHlsZTogbm9ybWFsOyB0ZXh0LWFsaWduOiBsZWZ0OyB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IHRvcDogMXJlbTsgcmlnaHQ6IDFyZW07IGJvdHRvbTogaW5pdGlhbDsgd2lkdGg6IDI1MHB4OyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyByaWdodDogMXJlbTsgYm90dG9tOiAtNjNweDsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyByaWdodDogMTc1cHg7IHBhZGRpbmc6IHJlbS1jYWxjKDQ4IDQwKTsgZm9udC1zaXplOiByZW0tY2FsYygyMCk7IH1cclxuICAgICY6OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA0N3B4OyBsZWZ0OiAtN3B4OyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBtYXJnaW4tdG9wOiAtN3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NzRFOyBib3JkZXItcmFkaXVzOiA1MCU7IHRyYW5zZm9ybTogc2NhbGUoMCk7IHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2VPdXRRdWludDsgfSBcclxuICB9XHJcblxyXG4gIC5zd2lwZXItY29udGFpbmVyIHsgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA2M3B4OyB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgZmlnY2FwdGlvbjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbWVyY2lhbCB7IG1hcmdpbi10b3A6IDEwMHB4OyB9XHJcbn0gLy8gLmdhbGxlcnktLWNhcHRpb24iLCIuZ2FsbGVyeS0tY29udGVudCB7XHJcbiAgJl9faGVhZGVyIHsgbWFyZ2luOiAwIDAgMCAxcmVtO1xyXG4gICAgcCB7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpOyBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApOyB9XHJcbiAgICBzcGFuIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpOyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTsgfVxyXG4gIH1cclxuICBmaWd1cmUge1xyXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzAwcHg7IGJvcmRlci1yYWRpdXM6IDRweDsgb2JqZWN0LWZpdDogY292ZXI7IFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXgtd2lkdGg6IDU1NXB4OyBoZWlnaHQ6IDMzMHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7IC8vIGlmIHN3aXBlciBoYXZlIHRydWUgbG9vcCBwYXJhbSwgdXNlIHRoaXMgdG8gaGlkZSBvbmx5IG9uZSBidWxsZXRcclxuICAvLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAvLyB9XHJcbn0iLCIuYXBwLWRvd25sb2FkIHsgbWF4LXdpZHRoOiA4MTZweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IHJlbS1jYWxjKDMwKTsgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7IFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBib3gtc2hhZG93OiAwIDJweCA4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGJveC1zaGFkb3c6IDAgMnB4IDhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgYmFja2dyb3VuZDogJHdoaXRlOyB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbiAgLm1lbnUge1xyXG4gICAgbGkgeyBtYXJnaW46IDAgNXB4OyB9XHJcbiAgICBhIHsgcGFkZGluZzogMDsgfVxyXG4gIH1cclxuICBoNCB7IGZvbnQ6IGJvbGQgcmVtLWNhbGMoMjApICRmb250LW1vbnRzZXJyYXQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IHJlbS1jYWxjKDIzKTsgfVxyXG4gIH1cclxuICAuYXBwLWRvd25sb2FkX19mZWF0dXJlcyB7IG1hcmdpbjogMjVweCBhdXRvOyBsaW5lLWhlaWdodDogMS4xOyBmb250LXNpemU6IHJlbS1jYWxjKDEyKTsgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XHJcblxyXG4gICAgbGkgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IDEzMHB4OyBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjsgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luOiAwIDEwcHg7IH1cclxuXHJcbiAgICAgIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWUgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBib3gtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwtOHB4KTsgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlLWluLW91dDsgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgYm94LXNoYWRvdzogMCAycHggOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyBiYWNrZ3JvdW5kOiAkd2hpdGU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7IH1cclxuICAgIH1cclxuICB9XHJcbn0gLy8gLmFwcC1kb3dubG9hZCIsIi5uby1yZXN1bHRzIHsgbWF4LXdpZHRoOiA1NDBweDsgbWFyZ2luOiAwIGF1dG87XHJcbiAgcCB7IG1heC13aWR0aDogNDAwcHg7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cclxuICAubWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHdpZHRoOiA1MCU7IH1cclxuICAgIH1cclxuICAgIHN2ZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gICAgcGF0aCB7IGZpbGw6ICRibGFjazsgfVxyXG4gIH1cclxuXHJcbiAgJi5ub3QtZm91bmQge1xyXG4gICAgcCB7IG1heC13aWR0aDogMjUwcHg7IG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAmLmxlYWQgeyBtYXgtd2lkdGg6IG5vbmU7IG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luOyBmb250LXdlaWdodDogOTAwOyB9XHJcbiAgICB9XHJcbiAgICAuc3RvcmUtZmluZGVyX19mb3JtIHsgbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW47IH1cclxuICAgIHBhdGggeyBmaWxsOiAkd2hpdGU7IH1cclxuICB9XHJcbn0gLy8gLm5vLXJlc3VsdHMiLCIuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5IHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiA1MHB4IDAgMjBweDsgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nLXRvcDogMTAwcHg7IH1cclxuXHJcbiAgLmRpYWdvbmFsIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IGJhY2tncm91bmQ6ICNFRkVGRUY7IHotaW5kZXg6IC0xOyB0cmFuc2Zvcm06IHNrZXdZKDJkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDUwJTsgaGVpZ2h0OiAzcHg7IHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgaGVpZ2h0OiA1cHg7IH1cclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgdG9wOiAxMHB4OyBsZWZ0OiAwOyB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7IH1cclxuICAgICY6OmFmdGVyIHsgYmFja2dyb3VuZDogI0Q4RDhEODsgYm90dG9tOiAxMHB4OyByaWdodDogMDsgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgdHJhbnNpdGlvbjogYWxsIDFzIDFzIGVhc2UtaW4tb3V0OyB9XHJcbiAgfSAvLyAuZGlhZ29uYWxcclxuICBcclxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgfVxyXG5cclxuICAmX19icmFuZCB7IEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjsgbGVmdDogMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IDEzNHB4OyBoZWlnaHQ6IDkzcHg7IGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICYucmlnaHQgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxyXG4gICAgaW1nIHsgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyOyBtYXgtd2lkdGg6IDUwJTsgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XHJcbiAgICBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMCAkZ2xvYmFsLXBhZGRpbmc7IGxpbmUtaGVpZ2h0OiAxLjM7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICB9XHJcbiAgJl9fcGljdHVyZSB7IHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcblxyXG4gICAgLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeV9fYnJhbmQucmlnaHQgKyAmIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gIH1cclxuICAuc3dpcGVyLWNvbnRhaW5lciB7IG1heC13aWR0aDogODU0cHg7IHBhZGRpbmc6IDAgNDBweDsgdHJhbnNpdGlvbjogYWxsIC4zcyAuNXMgZWFzZS1pbi1vdXQ7IFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogMCA1MHB4OyBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nOiAwOyB9XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUgeyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nOiAwOyB9XHJcbiAgICBcclxuICAgIC5ncmlkLXg6bm90KC5hbGlnbi1jZW50ZXIpIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgfVxyXG4gICAgZmlndXJlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IDQwN3B4OyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7IHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luOyB9XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9uIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0xMHB4OyB3aWR0aDogMTAwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAxLjEyZW07IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHsgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGZpZ2NhcHRpb24geyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHsgb3BhY2l0eTogMDsgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQgeyB3aWR0aDogMTVweDsgaGVpZ2h0OiBjYWxjKDE1cHggKiAoNTgvMzMpKTsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9hcnJvdy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0yNnB4OyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHdpZHRoOiAzM3B4OyBoZWlnaHQ6IDU4cHg7IG1hcmdpbi10b3A6IC00NnB4OyB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkgeyBsZWZ0OiAyMHB4OyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMjAlLDApIHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQgeyBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHsgcmlnaHQ6IDIwcHg7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTkwJSwwKTsgfVxyXG4gIH1cclxuXHJcbiAgJi5zdGVwIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbiAgICBcclxuICAgIC5kaWFnb25hbCB7XHJcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZS0tc2VjdGlvbiB7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LDApOyB9XHJcblxyXG4gICAgICAmLCAmIH4gLnRleHQtY2VudGVyLCAmIH4gLmFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgIH1cclxuICAgICAgJiB+IC50ZXh0LWNlbnRlciwgJiB+IC5hcnJvdyB7IHRyYW5zaXRpb246IGFsbCAuM3MgLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LDApOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgfiAudGV4dC1jZW50ZXIgeyBwYWRkaW5nOiAwIDEwcHg7IH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgb3BhY2l0eTogMDsgfSAgXHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5kaWFnb25hbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7IHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcclxuICAgICAgICAmLCAmIH4gLnRleHQtY2VudGVyLCAmIH4gLmFycm93IHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH1cclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWNvbnRhaW5lciB7IG9wYWNpdHk6IDE7IH1cclxuICAgIH1cclxuICB9IC8vICYuc3RlcFxyXG5cclxuICAmLS1zYWxlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDUwKSAwOyB9XHJcbiAgfVxyXG5cclxuICAucGFnZS10ZW1wbGF0ZS1jb21lcmNpYWwgJiB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIGZpZ3VyZSB7IGhlaWdodDogMTUwcHg7IFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBoZWlnaHQ6IDE4NXB4OyB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi0tYnJhbmRnYWxsZXJ5X19icmFuZCB7IHRvcDogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgaW1nIHsgbWF4LWhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cclxuICAgIH1cclxuICB9XHJcbn0gLy8gLnNlY3Rpb24tLWJyYW5kZ2FsbGVyeVxyXG4iLCIuYWxlcnQtcG9wdXAgeyBwYWRkaW5nOiAwOyB3aWR0aDogNzAwcHg7IG1heC13aWR0aDogMTAwJTtcclxuICAgICZfX3RpdGxlIHsgcGFkZGluZzogcmVtLWNhbGMoNTAgNTAgOTIgNTApOyBiYWNrZ3JvdW5kOiAjODM5Yzk2OyBjb2xvcjogI0ZGRjsgXHJcbiAgICAgICAgaDEgeyBtYXgtd2lkdGg6IDMwMHB4OyBmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgZm9udC13ZWlnaHQ6IDkwMDsgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7IHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAmLS1pbWFnZSB7IG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMDApOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7IHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDQwMHB4OyBtYXgtaGVpZ2h0OiAyNTBweDsgb2JqZWN0LWZpdDogY292ZXI7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdGV4dCB7IFxyXG4gICAgICAgICAgICBwIHsgbGluZS1oZWlnaHQ6IDE7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtYnV0dG9uIHsgZm9udC1zaXplOiByZW0tY2FsYygzOCk7IGNvbG9yOiAjRkZGOyBcclxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICMwMDRGMzk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5vLWltYWdlIHtcclxuICAgICAgICAuYWxlcnQtcG9wdXAge1xyXG4gICAgICAgICAgICAmX190aXRsZSB7IHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNCk7IH1cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmLS1pbWFnZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubm8tdGV4dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYWxlcnQtcG9wdXAge1xyXG4gICAgICAgICAgICAmX190aXRsZSB7IHBhZGRpbmc6IDA7IGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoMSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMCU7IGxlZnQ6IDE1JTsgbWF4LXdpZHRoOiA3NSU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS4yOyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBib3R0b206IHJlbS1jYWxjKDExNSk7IGxlZnQ6IHJlbS1jYWxjKDEyNSk7IG1heC13aWR0aDogMzAwcHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19jb250ZW50IHsgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiByZW0tY2FsYyg3NSk7IHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7IH1cclxuICAgICAgICAgICAgICAgICYtLWltYWdlIHsgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE1MCk7IG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB3aWR0aDogMTAwJTsgbWF4LWhlaWdodDogMzc1cHg7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLS10ZXh0IHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgbWF4LWhlaWdodDogMTAwdmg7IG1pbi1oZWlnaHQ6IDBweDsgaGVpZ2h0OiAxMDB2aDsgXHJcbiAgICAgICAgICAgIC5hbGVydC1wb3B1cCB7XHJcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpOyBcclxuICAgICAgICAgICAgICAgICAgICAmLS1pbWFnZSB7IGhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7IG1heC1oZWlnaHQ6IDEwMCU7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmFjdGl2aXRpZXMge1xyXG4gICAgJl9fcm93IHsgbWFyZ2luOiA3cmVtIDA7IFxyXG4gICAgICAgICYtLW9kZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgICAgIC5hY3Rpdml0aWVzX19pbWcgeyBvcmRlcjogMTsgfVxyXG4gICAgICAgICAgICAgICAgLmFjdGl2aXRpZXNfX3RleHQgeyBvcmRlcjogMDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXgtd2lkdGg6IDkwJTsgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcGxhY2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjZyZW07IGZvbnQtc2l6ZTogOTAlOyBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgIH1cclxufSIsIi5iYW5uZXItcHJvbW8ge1xyXG4gICAgJl9fY29udGFpbmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuOyBjb2xvcjogJHdoaXRlOyB9XHJcbiAgICAmX190ZXh0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmctbGVmdDogNHJlbTsgbWF4LXdpZHRoOiA0MHJlbTsgcGFkZGluZy10b3A6IDJyZW07IFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhbm5lci1pbnNjcmlwdGlvbiB7IGJhY2tncm91bmQtY29sb3I6ICMzQzY0NDM7IG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAmX19jb250YWluZXIgeyBtaW4taGVpZ2h0OiAxMDBweDsgcGFkZGluZzogMXJlbSAwOyBjb2xvcjogJHdoaXRlOyB9XHJcbiAgICAmX19idXR0b24tY29udGFpbmVyIHsgXHJcbiAgICAgICAgLmJ1dHRvbiwgcCB7IG1hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgfVxyXG59IiwiLnBob3RvLXNwYWNlc3tcclxuICAgICZfX2ltZy1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XHJcbiAgICAmX190aXRsZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuICAgICZfX2xvY2F0aW9uIHsgbWFyZ2luLXRvcDogLTAuNnJlbTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgZm9udC1zaXplOiA5MCU7IGNvbG9yOiAkZGFyay1ncmF5OyB9XHJcbn0iLCIucG9zdEdhbGxlcnl7XHJcbiAgcGFkZGluZzogMCByZW0tY2FsYygzNSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFxyXG4gICZTd2lwZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgXHJcbiAgICBcclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1KSAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNTApO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTUwKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgcGljdHVyZSwgaW1ne1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIgaW1ne1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYWx0e1xyXG4gICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBtYXgtd2lkdGg6dW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM1MCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU4MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogOSAvIDE2O1xyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM1MCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1MCk7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1iaWcge1xyXG4gICAgICAmIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGV7XHJcblxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MDApO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6dW5zZXQ7XHJcblxyXG4gICAgICAgICYgaW1ne1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBpbWd7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLWJ1dHRvbntcclxuICAgICYtcHJldiwgJi1uZXh0e1xyXG4gICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJldntsZWZ0OiAwO31cclxuICAgICYtbmV4dHtyaWdodDogMDt9XHJcbiAgfVxyXG59XHJcblxyXG4uZnVsbEdhbGxlcnl7XHJcbiAgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAxMDA7XHJcbiAgYm90dG9tOiA1MCU7IGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMDtoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDAuOSkgMjElLCByZ2JhKDAsMCwwLDAuMikgMTAwJSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuIFxyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcblxyXG4gIC5zd2lwZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtb3BlbntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS41cmVtKTtcclxuICAgIGhlaWdodDoxMDB2aDtcclxuICAgIC8vIGJvdHRvbTogMDtcclxuICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgLmJ1dHRvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIHRvcDogMi41JTsgcmlnaHQ6IDIuNSU7IGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycztcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBib3JkZXI6IHVuc2V0OyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRle1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgcGljdHVyZSwgaW1ne1xyXG4gICAgICB3aWR0aDogOTAlOyBoZWlnaHQ6IDkwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZ3t3aWR0aDogOTAlOyBoZWlnaHQ6IDkwJTtvYmplY3QtZml0OiBjb250YWluOyBtYXJnaW46IDA7fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlcmJ1dHRvbntcclxuICAgICYtcHJldiwgJi1uZXh0e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7XHJcbiAgICAgIHRvcDogNTAlOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyOCk7IGhlaWdodDogcmVtLWNhbGMoMjgpO1xyXG4gICAgICBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4zNSk7IGJvcmRlci1yYWRpdXM6MTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpOyBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlOyBtYXgtaGVpZ2h0OiA3NSU7IG9iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtcHJldntsZWZ0OiAwOyBtYXJnaW4tbGVmdDogNXB4O31cclxuICAgICYtbmV4dHtyaWdodDogMDsgbWFyZ2luLXJpZ2h0OiA1cHg7fVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5OiAwLjU7fVxyXG5cclxuICAmLWFsdHtcclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwicCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIGdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubW9kYWwtc2l0ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcclxuXHJcbiAgJi5hdGl2byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjYmE3MzAyO1xyXG4gIH1cclxuICAvLyBGdW5kbyBlc2N1cm9cclxuICAubW9kYWwtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICB9XHJcblxyXG4gIC8vIENhaXhhIGRvIG1vZGFsXHJcbiAgLm1vZGFsLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xyXG4gICAgfVxyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cclxuICAgIC5tb2RhbC1zaXRlLmF0aXZvICYge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYTczMDI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBCb3TDo28gZmVjaGFyXHJcbiAgICAubW9kYWwtY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIENvbnRlw7pkbyB2aW5kbyBkbyBXWVNJV1lHXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTE2MjM7XHJcblxyXG4gICAgcGFkZGluZzogMjRweCA1cHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0LWNvbnRlbnQsXHJcbiAgICAuc2Vjb25kLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5maXJzdC1jb250ZW50IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWNvbmQtY29udGVudCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcblxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnN0b3JlLWZpbmRlciB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpOyB9XHJcblxyXG4gIGh0bWw6bm90KC5uby1qcykgJiB7XHJcbiAgICAmLnN0ZXAge1xyXG4gICAgICAudGl0bGUtLXNlY3Rpb24geyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LDApOyB9XHJcblxyXG4gICAgICAgICYsICYgKyAuYXJyb3cgeyBcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG9wYWNpdHk6IDA7IH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyAuYXJyb3cgeyB0cmFuc2l0aW9uOiBhbGwgLjNzIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LDApOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIC5zd2lwZXItY29udGFpbmVyIHsgXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgb3BhY2l0eTogMDsgfSAgXHJcbiAgICAgIC8vIH1cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgICAmLCAmICsgLmFycm93IHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gLnN3aXBlci1jb250YWluZXIgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0geyBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjsgXHJcbiAgXHJcbiAgICAuaW5wdXQtZ3JvdXAgeyBiYWNrZ3JvdW5kOiAjRkZGOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgbWF4LXdpZHRoOiA1MDBweDsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDA7XHJcbiAgICAgICYtZmllbGQgeyBib3JkZXI6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGhlaWdodDogNTBweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlOyB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBoZWlnaHQ6IDY4cHg7IGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyOyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyBcclxuICAgICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1zZWFyY2gtc3RvcmVzIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMxNDJDMkQ7XHJcbiAgICAgIH1cclxuICAgIH0gLy8gLmlucHV0LWdyb3VwXHJcbiAgfVxyXG4gIC5tZW51IHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBzdmcsIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0byAzcHg7IH1cclxuICAgICAgaW1nIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgb2JqZWN0LWZpdDogY29udGFpbjsgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcsIGltZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTNweCk7IH1cclxuICAgICAgICBwYXRoIHsgZmlsbDogJGdyZWVuOyB9XHJcbiAgICAgICAgI3BsdXMge1xyXG4gICAgICAgICAgY2lyY2xlIHsgZmlsbDogJGdyZWVuOyB9XHJcbiAgICAgICAgICBwYXRoIHsgZmlsbDogI2ZmZjsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy8gLm1lbnVcclxuXHJcbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnJhbmQgeyBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7IGxlZnQ6IDA7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxMzRweDsgaGVpZ2h0OiA5M3B4OyBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAmLnJpZ2h0IHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cclxuICAgIGltZyB7IEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjsgbWF4LXdpZHRoOiA1MCU7IHRyYW5zaXRpb24tZGVsYXk6IC40czsgfVxyXG4gICAgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAgJGdsb2JhbC1wYWRkaW5nOyBsaW5lLWhlaWdodDogMS4zOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgfVxyXG4gICZfX3BpY3R1cmUgeyB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG5cclxuICAgIC5zZWN0aW9uLS1mb29kLWNvdXJ0X19icmFuZC5yaWdodCArICYgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgfVxyXG4gIC5zd2lwZXItY29udGFpbmVyIHsgbWF4LXdpZHRoOiA4NTRweDsgcGFkZGluZzogMCA0MHB4OyB0cmFuc2l0aW9uOiBhbGwgLjNzIC41cyBlYXNlLWluLW91dDsgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiAwIDUwcHg7IG92ZXJmbG93OiB2aXNpYmxlOyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmc6IDA7IH1cclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmc6IDA7IH1cclxuICAgIFxyXG4gICAgLmdyaWQteDpub3QoLmFsaWduLWNlbnRlcikgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICB9XHJcbiAgICBmaWd1cmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogNDA3cHg7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTsgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMTBweDsgd2lkdGg6IDEwMCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogMS4xMmVtOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7IG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBmaWdjYXB0aW9uIHsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbi1kZWxheTogLjE1czsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7IG9wYWNpdHk6IDA7IH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgd2lkdGg6IDE1cHg7IGhlaWdodDogY2FsYygxNXB4ICogKDU4LzMzKSk7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMjZweDsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aDogMzNweDsgaGVpZ2h0OiA1OHB4OyBtYXJnaW4tdG9wOiAtNDZweDsgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHsgbGVmdDogMjBweDsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjIwJSwwKSByb3RhdGUoMTgwZGVnKTsgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7IHJpZ2h0OiAyMHB4OyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5MCUsMCk7IH1cclxuICB9XHJcbn0gLy8gLnN0b3JlLWZpbmRlclxyXG5cclxuICAuc3RvcmUtZmluZGVyX19hbHBoYWJldCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5hbHBoYWJldC1saXN0IHtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFscGhhYmV0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuYWxwaGFiZXQtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgY29sb3I6ICM3QTdBN0E7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDI0JTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgfVxyXG5cclxuICAuYWxwaGFiZXQtbGluazpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgfVxyXG5cclxuICAuYWxwaGFiZXQtaXRlbS5hY3RpdmUgLmFscGhhYmV0LWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3Y2JhO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICB9IiwiLnNlY3Rpb24tLWdhc3Ryb25vbXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDUwcHggMCAyMHB4OyB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmctdG9wOiAxMDBweDsgfVxyXG5cclxuICAuZGlhZ29uYWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgYmFja2dyb3VuZDogI0VGRUZFRjsgei1pbmRleDogLTE7IHRyYW5zZm9ybTogc2tld1koMmRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNTAlOyBoZWlnaHQ6IDNweDsgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBoZWlnaHQ6IDVweDsgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHsgYmFja2dyb3VuZDogJHdoaXRlOyB0b3A6IDEwcHg7IGxlZnQ6IDA7IHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDsgfVxyXG4gICAgJjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjRDhEOEQ4OyBib3R0b206IDEwcHg7IHJpZ2h0OiAwOyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB0cmFuc2l0aW9uOiBhbGwgMXMgMXMgZWFzZS1pbi1vdXQ7IH1cclxuICB9IC8vIC5kaWFnb25hbFxyXG4gIFxyXG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuICB9XHJcblxyXG4gICZfX2JyYW5kIHsgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyOyBsZWZ0OiAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB3aWR0aDogMTM0cHg7IGhlaWdodDogOTNweDsgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgJi5yaWdodCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XHJcbiAgICBpbWcgeyBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7IG1heC13aWR0aDogNTAlOyB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cclxuICAgIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwICRnbG9iYWwtcGFkZGluZzsgbGluZS1oZWlnaHQ6IDEuMzsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gIH1cclxuICBpbWcuc2VjdGlvbi0tZ2FzdHJvbm9teV9fcGljdHVyZSwgcGljdHVyZS5zZWN0aW9uLS1nYXN0cm9ub215X19waWN0dXJlIGltZyB7IHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcblxyXG4gICAgLnNlY3Rpb24tLWdhc3Ryb25vbXlfX2JyYW5kLnJpZ2h0ICsgJiB7IG1hcmdpbi1yaWdodDogMTBweDsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICB9XHJcbiAgLnN3aXBlci1jb250YWluZXIgeyBtYXgtd2lkdGg6IDg1NHB4OyBwYWRkaW5nOiAwIDQwcHg7IHRyYW5zaXRpb246IGFsbCAuM3MgLjVzIGVhc2UtaW4tb3V0OyBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDAgNTBweDsgb3ZlcmZsb3c6IHZpc2libGU7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZzogMDsgfVxyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZzogMDsgfVxyXG4gICAgXHJcbiAgICAuZ3JpZC14Om5vdCguYWxpZ24tY2VudGVyKSB7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgIH1cclxuICAgIGZpZ3VyZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWF4LXdpZHRoOiA0MDdweDsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApOyB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjsgfVxyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMTBweDsgd2lkdGg6IDEwMCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogMS4xMmVtOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7IG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBmaWdjYXB0aW9uIHsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbi1kZWxheTogLjE1czsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7IG9wYWNpdHk6IDA7IH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgd2lkdGg6IDE1cHg7IGhlaWdodDogY2FsYygxNXB4ICogKDU4LzMzKSk7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMjZweDsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aDogMzNweDsgaGVpZ2h0OiA1OHB4OyBtYXJnaW4tdG9wOiAtNDZweDsgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHsgbGVmdDogMjBweDsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjIwJSwwKSByb3RhdGUoMTgwZGVnKTsgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7IHJpZ2h0OiAyMHB4OyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5MCUsMCk7IH1cclxuICB9XHJcblxyXG4gICYuc3RlcCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4gICAgXHJcbiAgICAuZGlhZ29uYWwge1xyXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUtLXNlY3Rpb24geyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwwKTsgfVxyXG5cclxuICAgICAgJiwgJiB+IC50ZXh0LWNlbnRlciwgJiB+IC5hcnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICB9XHJcbiAgICAgICYgfiAudGV4dC1jZW50ZXIsICYgfiAuYXJyb3cgeyB0cmFuc2l0aW9uOiBhbGwgLjNzIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwwKTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIH4gLnRleHQtY2VudGVyIHsgcGFkZGluZzogMCAxMHB4OyB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG9wYWNpdHk6IDA7IH0gIFxyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuZGlhZ29uYWwge1xyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZS0tc2VjdGlvbiB7XHJcbiAgICAgICAgJiwgJiB+IC50ZXh0LWNlbnRlciwgJiB+IC5hcnJvdyB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1jb250YWluZXIgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICB9XHJcbiAgfSAvLyAmLnN0ZXBcclxuXHJcbiAgJi0tc2FsZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiByZW0tY2FsYyg1MCkgMDsgfVxyXG4gIH1cclxufSAvLyAuc2VjdGlvbi0tZ2FzdHJvbm9teSIsIi5zZWN0aW9uLS10aGVhdGVyLW1vdmllcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNjBweCAwIDMwcHg7IGJhY2tncm91bmQ6ICMyNDI0MjQ7IGNvbG9yOiAkd2hpdGU7IG92ZXJmbG93OiBoaWRkZW47IFxyXG4gID4gLmdyaWQtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgdHJhbnNpdGlvbjogYWxsIC41cyAuNXMgZWFzZS1pbi1vdXQ7IH1cclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgPiAuZ3JpZC1jb250YWluZXIgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyLCAmX19iZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG4gICY6OmFmdGVyIHsgY29udGVudDogXCJcIjsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIwNWRlZywgcmdiYSg3NSw3NSw3NSwwLjAwKSA3JSwgIzIxMjEyMSA0NSUpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluOyB9XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IG9wYWNpdHk6IDE7IH1cclxuICB9XHJcbiAgJl9fYmcgeyBtYXgtd2lkdGg6IG5vbmU7IG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IHJpZ2h0OyBvcGFjaXR5OiAuMzsgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBvcGFjaXR5OiAuODsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGluaGVyaXQ7IH1cclxuICB9XHJcbiAgLmdyaWQtY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XHJcbiAgJl9fdGl0bGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luOyBsaW5lLWhlaWdodDogMTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgIC50aXRsZS0tc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgICAmIH4gcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICB9XHJcbiAgJl9fZGV0YWlscyB7IHBhZGRpbmctdG9wOiAyICogJGdsb2JhbC1wYWRkaW5nO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgdG9wOiAxMTBweDsgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGg0IHsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIHN2ZyB7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcbiAgICAgIH1cclxuICAgIH0gLy8gJl9fY29udGVudFxyXG4gICAgJl9fdGltZXMgeyBtYXJnaW4tbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbGksIHVsIHsgZGlzcGxheTogZmxleDsgfVxyXG4gICAgICA+IGxpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgICBzdHJvbmcgeyBtaW4td2lkdGg6IDEwMHB4OyB9XHJcbiAgICAgIHVsIHsgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGxpIHsgXHJcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwOyBcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4OyBcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogQm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNEY2OyBcclxuICAgICAgICAgIGNvbG9yOiAjMTQyQzJEOyB9XHJcbiAgICAgIH1cclxuICAgIH0gLy8gJl9fdGltZXNcclxuICB9IC8vICZfX2RldGFpbHNcclxuICBwIHsgbGluZS1oZWlnaHQ6IDEuMjI7IH1cclxuICAmX19nYWxsZXJ5IHsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7IH1cclxuXHJcbiAgICAubmV4dC1zbGlkZS1uYXYgeyBvdXRsaW5lOiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAyMDAlOyBoZWlnaHQ6IDMyMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAzJSk7IGN1cnNvcjogcG9pbnRlcjsgei1pbmRleDogMjsgfVxyXG4gICAgICBcclxuICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7IFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB3aWR0aDogODAlOyBtYXgtd2lkdGg6IDIyMnB4OyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZy1ib3R0b206IDUwcHg7IG92ZXJmbG93OiB2aXNpYmxlOyB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgd2lkdGg6IDIyMnB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZmlndXJlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgIGltZyB7IG1heC13aWR0aDogY2FsYygxMDAlIC0gMTJweCk7IHBhZGRpbmc6IDZweDsgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7IHRyYW5zZm9ybTogc2NhbGUoLjk1KSB0cmFuc2xhdGUzZCgwLDAsMCk7IHRyYW5zaXRpb246IGFsbCAuM3MgLjE1cyBlYXNlLWluLW91dDsgfVxyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuICAgICAgICBpbWcgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFkOTYxIDAlLCNmNzZiMWMgMTAwJSk7IGJveC1zaGFkb3c6IDAgNHB4IDI1cHggMCByZ2JhKDAsMCwwLDAuMjQpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB0b3A6IGF1dG87IGJvdHRvbTogMDsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgc3ZnIHsgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyOyB3aWR0aDogMjAlOyBoZWlnaHQ6IDQwJTsgfVxyXG4gICAgcGF0aCB7IGZpbGw6ICR3aGl0ZTsgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHsgbGVmdDogMDsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQgeyByaWdodDogMDsgfVxyXG59IiwiLnNlY3Rpb24tLW1vdmllcy1saXN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXRvcDogMiAqICRnbG9iYWwtcGFkZGluZzsgYmFja2dyb3VuZDogIzE0MkMyRDsgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7IH1cbiAgXG4gIC5pbWdDaW5le1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAudGFnQ2luZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTQyQzJEO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0JTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgfVxuICB9XG5cbiAgLnRhZ0NpbmVPdXR7XG4gICAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRjNGNEY2OyAgICBcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjRjNGNEY2O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG5cbiAgLnNpbm9wc2VDaW5le1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgY29sb3I6ICNGM0Y0RjY7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7ICAgXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAgICAgICAgIFxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMS4yMmVtICogNCk7IFxuICB9XG5cbiAgLnByb2dyYW1hY2FvQ2luZXtcbiAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cblxuICAuYnRuQWRxdWlyYXtcbiAgICBjb2xvcjogIzc2OUE5OTtcbiAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgIFxuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM3NjlBOTk7XG5cbiAgfVxuICAuYnRuQWRxdWlyYTpob3ZlcntcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRkZGO1xuXG4gIH1cblxuICAubGl2cmVTYWxhQ2luZXtcbiAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA0LjVweCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjY7XG4gICAgY29sb3I6ICMxNDJDMkQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufSAvLyAuc2VjdGlvbi0tbW92aWVzLWxpc3RcblxuLmNpbmVJbWcgaW1ne1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIi5zZWN0aW9uLS1wYXRpby1jb25uZWN0IHsgcGFkZGluZzogMiAqICRnbG9iYWwtcGFkZGluZyAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDUwKSAwOyB9XHJcblxyXG4gIGh0bWw6bm90KC5uby1qcykgJiB7XHJcbiAgICAuc3RlcCB7IHRyYW5zaXRpb246IGFsbCAuM3MgLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBvcGFjaXR5OiAwOyB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanVpY2VyLWZlZWQgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG4gIC5mZWVkLWl0ZW0ge1xyXG4gICAgJjo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogJGdsb2JhbC1wYWRkaW5nOyByaWdodDogJGdsb2JhbC1wYWRkaW5nOyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2luc3RhZ3JhbS5zdmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgZmlsdGVyOiBpbnZlcnQoMSk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbiAgICAuai1pbWFnZSwgaW1nLCB2aWRlbyB7IGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyB9XHJcbiAgICBpbWcsIHZpZGVvIHsgYm94LXNoYWRvdzogMCA2cHggMjdweCAycHggcmdiYSgwLDAsMCwwLjI4KTsgb2JqZWN0LWZpdDogY292ZXI7IH1cclxuICB9XHJcbiAgaDEucmVmZXJyYWwsIC5qLXRleHQsIC5qdWljZXItYWJvdXQgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBtYXJnaW46IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cclxufSAvLyAuc2VjdGlvbi0tcGF0aW8tY29ubmVjdCIsIi5hbWVuaXRpZXMgeyBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDsgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZzogcmVtLWNhbGMoNTApIDA7IH1cclxuXHJcbiAgLmdyaWQteCB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAmX19zd2lwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luOyBwYWRkaW5nOiAxMHB4IDA7IFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LDAsMCk7IHotaW5kZXg6IDI7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luOiByZW0tY2FsYyg1NSkgMCByZW0tY2FsYyg0MCk7IH1cclxuXHJcbiAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTIwcHg7IGhlaWdodDogNjRweDsgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7IGJhY2tncm91bmQ6ICR3aGl0ZTsgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjUwKTsgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHdpZHRoOiAyMjBweDsgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7IGxlZnQ6IC03cHg7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJhY2tncm91bmQ6ICRncmVlbjsgfVxyXG4gICAgLnN3aXBlci1jb250YWluZXIgeyB3aWR0aDogMTAwcHg7IG1hcmdpbi1sZWZ0OiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7IGhlaWdodDogNjRweDsgb3BhY2l0eTogMDsgXHJcbiAgICAgIGltZyB7IEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgfVxyXG4gICAgICAmLWFjdGl2ZSB7IHdpZHRoOiAxMjBweCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDcwcHg7IG9wYWNpdHk6IDE7IFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgICAgJiwgJiB+IC5zd2lwZXItc2xpZGUgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAuMTVzIGVhc2UtaW4tb3V0OyB9XHJcbiAgICAgICAgJiB+IC5zd2lwZXItc2xpZGUgeyBvcGFjaXR5OiAuNTsgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vIC5zd2lwZXItc2xpZGVcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAzNnB4OyBtYXJnaW4tdG9wOiAtMTdweDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYgeyBsZWZ0OiAxMzBweDsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBsZWZ0OiAyMzBweDsgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAxNjBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBsZWZ0OiAyNjBweDsgfVxyXG4gICAgfVxyXG4gIH0gLy8gJl9fc3dpcGVyXHJcbiAgJl9fZGV0YWlscyB7IG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBoNCB7IGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHdpZHRoOiA1MCU7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApOyB9XHJcbiAgICB9XHJcbiAgfSAvLyAmX19kZXRhaWxzXHJcbiAgJl9faW1hZ2UgeyBcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICYtYnVsbGV0IHsgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJi1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy8gJl9faW1hZ2VcclxuXHJcbiAgLnNlY3Rpb24tLWdhc3Ryb25vbXkgKyAmIHsgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgwKTsgfVxyXG4gIH1cclxufSAvLyAuYW1lbml0aWVzIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGYXNoaW9uIEZldGlzaCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Zhc2hpb24tZmV0aXNoL0Zhc2hpb25GZXRpc2hSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuLnNlY3Rpb24tLXBvc3RzIHsgXHJcbiAgLnBhZ2luYXRpb24td3JhcCAucGFnZS1udW1iZXJzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLXdyYXAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLXdyYXAgdWwucGFnZS1udW1iZXJzIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbi13cmFwIGEucGFnZS1udW1iZXJzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uLXdyYXAgYS5wYWdlLW51bWJlcnMucHJldjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24td3JhcCBhLnBhZ2UtbnVtYmVycy5wcmV2LmRpc2FibGVkOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24td3JhcCBhLnBhZ2UtbnVtYmVycy5uZXh0OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gcmlnaHQ6IDZweDtcclxuICAgIC8vIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvYXJyb3cuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24td3JhcCBhLnBhZ2UtbnVtYmVycy5uZXh0LmRpc2FibGVkOjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgfVxyXG5cclxuICAvKiBFc3RpbG8gcGFyYSBvIGl0ZW0gYXRpdm8gKi9cclxuICAucGFnaW5hdGlvbi13cmFwIC5jdXJyZW50IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogIzMzMztcclxuICB9XHJcblxyXG4gIC5oZXJvICsgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tdG9wOiA0MHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUgKiAkZ2xvYmFsLW1hcmdpbik7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLXRvcDogNDBweDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSAqICRnbG9iYWwtbWFyZ2luKTsgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2FsZSB7IHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAwOyBiYWNrZ3JvdW5kOiAjOUJBNDlDOyBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nOiByZW0tY2FsYyg4MCkgcmVtLWNhbGMoNjApOyBmb250LXNpemU6IHJlbS1jYWxjKDIwKTsgfVxyXG4gICAgXHJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYgeyBtYXJnaW46IDAgMCAyICogJGdsb2JhbC1tYXJnaW47IH1cclxuICAgIGg0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiByZW0tY2FsYygzNSk7IH1cclxuICAgIH1cclxuICAgIGltZyB7IGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLDAuNTcpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JlbGF0ZWQtbWFnYXppbmVzIHsgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmVlbjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7IH1cclxuICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApOyBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7IH1cclxuICAgIH1cclxuICB9IC8vJl9fcmVsYXRlZC1tYWdhemluZXNcclxuXHJcbiAgLm1iMTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW0haW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkgeyBtYXJnaW4tYm90dG9tOiA2cmVtIWltcG9ydGFudDsgfVxyXG4gIH1cclxuICAubXQxMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3JlbSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXRlZ29yeS1sYWJlbHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIhaW1wb3J0YW50OyBcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICAgIGNvbG9yOiAjMTQyQzJEO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gIC5jb250ZW50UG9zdHMgeyBcclxuICAgIGhlaWdodDogMzM1cHg7XHJcblxyXG4gICAgLnBvc3QtcHJldmlldyB7IFxyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICBhIHsgICBcclxuICAgICAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiIWltcG9ydGFudDsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgXHJcbiAgICAgICAgJjpmb2N1cywgXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nUG9zdHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgZmlndXJlIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogOTI1cHgpIHsgIFxyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTczcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA5MjVweCkgeyAgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkgeyAgXHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNjVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogOTI1cHgpIHsgIFxyXG4gICAgICBtYXJnaW4tdG9wOiA5NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucG9zdHMge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDMwKTtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5jZWxsIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1wcmV2aWV3IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICYuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDM3OSAvIDE5NDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3N0Y2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICA+IC5jZWxsIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBvc3QtcHJldmlld19fdGl0bGUgaDQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBuYXZbYXJpYS1sYWJlbD1cIlBhZ2luYXRpb25cIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufSAvLyAuc2VjdGlvbi0tcG9zdHMiLCIuc2FsZS1kZXRhaWxzIHsgbWF4LXdpZHRoOiByZW0tY2FsYygxMDAwKTtcclxuICBoZWFkZXIge1xyXG4gICAgaW1nIHsgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwwLDAsMC41Nyk7IH1cclxuICB9XHJcbn0gLy8gLnNhbGUtZGV0YWlsc1xyXG5cclxuLnNhbGUtZmVhdHVyZXMgeyBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApOyB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7IH1cclxuXHJcbiAgJl9faXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47IHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7IGJhY2tncm91bmQ6ICR3aGl0ZTsgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgxOTYsMTk2LDE5NiwwLjUwKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZGlzcGxheTogZmxleDsgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApOyBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9XHJcblxyXG4gICAgaDQsIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICBoNCB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpOyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gIH1cclxuICAmX19pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtaW4td2lkdGg6IDExMHB4OyBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7IHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAxMHB4OyBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1czsgYmFja2dyb3VuZDogIzAwNEYzOTsgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7IGxlZnQ6IC0xMHB4OyB9XHJcblxyXG4gICAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gICAgcGF0aCB7IGZpbGw6ICR3aGl0ZTsgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IGluaGVyaXQ7IH1cclxuICAgIC5kYXRlIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjODM5Qzk2O1xyXG4gICAgICBzcGFuIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICRibGFjazsgfVxyXG4gICAgfVxyXG4gIH1cclxufSAvLyAuc2FsZS1mZWF0dXJlc1xyXG5cclxuLmNvdXBvbnMge1xyXG4gIGg0IHsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiByZW0tY2FsYygyMyk7IH1cclxuICB9XHJcbn0iLCIuc2VjdGlvbi0tY29udGFjdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fYmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAzMDBweDsgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWluLWhlaWdodDogNDUwcHg7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodDogMjcwcHg7IH1cblxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGluaGVyaXQ7IH1cbiAgfVxuICAmX190aXRsZSB7IG1hcmdpbi1ib3R0b206IDFlbTsgZm9udC1zaXplOiByZW0tY2FsYygxNik7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiByZW0tY2FsYygyMCk7IH1cbiAgICBpbWcsIHN2ZyB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIHN2ZyB7IHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cbiAgfVxuICAubGFyZ2UtNyB7XG4gICAgLnNlY3Rpb24tLWNvbnRhY3RfX3RpdGxlIHtcbiAgICAgIGltZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTJweCk7IH1cbiAgICB9XG4gIH1cbiAgJl9fZm9ybSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogNDBweDsgcGFkZGluZzogcmVtLWNhbGMoMjApICRnbG9iYWwtcGFkZGluZzsgYmFja2dyb3VuZDogJHdoaXRlOyBib3gtc2hhZG93OiAwIDNweCA5cHggMCByZ2JhKDAsMCwwLDAuMDkpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDMwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbjogMCAzMHB4IDYwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsNjBweCk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmc6IDYwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMTAwcHgpOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgcGFkZGluZy1yaWdodDogOTBweDsgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG5cbiAgICBsYWJlbFtmb3JdOm5vdCguYnV0dG9uKSwgLmZvcm1fX2xhYmVsIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgZm9udC1zaXplOiAxcmVtOyBjb2xvcjogIzc1NzU3NTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IH1cbiAgICB9XG4gICAgLmJ1dHRvbi0tYXR0YWNobWVudCB7IG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgfVxuICAgICNhdHRhY2htZW50LWhlbHBlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDEuMjsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXNpemU6IHJlbS1jYWxjKDE2KTsgY29sb3I6ICM4QjhCOEI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gICAgI2N1cnJpY3VsdW0tZXJyb3IgeyBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjsgfVxuICAgICZfX3NlbGVjdGVkLWpvYnMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICAgIHAsIGxhYmVsIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgfVxuICAgIGJ1dHRvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBtYXJnaW4tYm90dG9tOiAzZW07IH1cblxuICAgICAgJltkaXNhYmxlZF0geyBiYWNrZ3JvdW5kOiAkYmxhY2s7IH1cblxuICAgICAgc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE0cHg7IHJpZ2h0OiAxMHB4OyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxMHB4OyBhbmltYXRpb246IHJvdGF0aW5nIDEuNXMgbGluZWFyIGluZmluaXRlOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGluaGVyaXQ7IG9wYWNpdHk6IDA7IH1cbiAgICAgIHBhdGggeyBmaWxsOiAkd2hpdGU7IH1cblxuICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgc3ZnIHsgb3BhY2l0eTogMTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJldmVhbCB7IG1hcmdpbjogMDsgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nOyBib3gtc2hhZG93OiBub25lOyB0cmFuc2Zvcm06IG5vbmU7IH1cblxuICAgIC5wcmVzcyAmIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7IH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTsgfVxuICAgIH1cblxuICAgIGRpdi53cGNmNyB7XG4gICAgICAmLXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICYud3BjZjctZGlzcGxheS1ub25lIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuICAgIH1cbiAgfSAvLyAmX19mb3JtXG4gICZfX3RlbGVwaG9uZXMge1xuICAgIGxpIHsgZGlzcGxheTogZmxleDsgfVxuICAgIHN0cm9uZyB7IHdpZHRoOiA0MCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHdpZHRoOiA1MCU7IH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IHdpZHRoOiA0NSU7IH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlLS1zZWN0aW9uIHtcbiAgICAmLm1iMCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuICAubGVhZCB7IG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpOyB9XG4gIH1cbiAgJi5wcmVzcyB7IFxuICAgIC50aXRsZS0tc2VjdGlvbiB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApOyBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApOyB9XG4gICAgfVxuICB9XG4gICYuY29tZXJjaWFsIHtcbiAgICAvLyAuc2VjdGlvbi0tY29udGFjdF9fdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuc2VjdGlvbi0tY29udGFjdF9fZm9ybSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbTogLTM3NXB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3NXB4KTsgfVxuICB9XG5cbiAgJi0tbmV3bGF5b3V0IHtcbiAgICAkY29udGFjdC1iYW5kOiAjMTEyMjFmO1xuICAgICRjb250YWN0LWZvcm0tc3VyZmFjZTogJHdoaXRlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogcmVtLWNhbGMoMjAwKTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb250YWN0LWJhbmQ7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiByZW0tY2FsYygyODApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLS1jb250YWN0X19maWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLS1jb250YWN0X19mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDM1cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDU2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNjb250YWN0e1xuICAgICAgcGFkZGluZzogODBweCAwIDNweCFpbXBvcnRhbnQ7IFxuXG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDE5M3B4IWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHghaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogN3JlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tY29udGFjdF9fZm9ybS1jb2wge1xuICAgICAgYmFja2dyb3VuZDogJGNvbnRhY3QtZm9ybS1zdXJmYWNlO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDI4KSByZW0tY2FsYyg0OCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ4KSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoNTYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU2KSByZW0tY2FsYyg1NikgcmVtLWNhbGMoNjQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgcmVtLWNhbGMoNzIpIHJlbS1jYWxjKDY4KTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmxlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzY4Njg2ODtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyaWQteC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXguZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIGlucHV0LFxuICAgICAgc2VsZWN0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSAwIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogIzFhMWExYTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC4yNXJlbSBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoOTApO1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi0tY29udGFjdF9fY29uc2VudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMikgMCByZW0tY2FsYygyOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogIzdiN2I3YjtcblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTY4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgcmVtLWNhbGMoMjIpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tY29udGFjdF9fYXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDZyZW0gNnJlbSAxMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb250YWN0LWJhbmQ7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDgpIHJlbS1jYWxjKDM2KSByZW0tY2FsYyg1Nik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTYpIHJlbS1jYWxjKDQwKSByZW0tY2FsYyg2NCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSByZW0tY2FsYyg0OCkgcmVtLWNhbGMoNjgpO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi0tY29udGFjdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tLWNvbnRhY3RfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi0tY29udGFjdF9fdGVsZXBob25lcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIyKTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tLWNvbnRhY3RfX3RlbGVwaG9uZXMgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tLWNvbnRhY3RfX3RlbGVwaG9uZXMgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAuc2VjdGlvbi0tY29udGFjdF9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTJweCk7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLS1jb250YWN0X19mb3JtLXJvdyA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tLWNvbnRhY3RfX2Zvcm0tY29sIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIpIHJlbS1jYWxjKDE2KSByZW0tY2FsYygyNCk7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLS1jb250YWN0X19mb3JtLWNvbCAuc2VjdGlvbi0tY29udGFjdF9fY29uc2VudCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoOCkgMCByZW0tY2FsYygxNCk7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLS1jb250YWN0X19mb3JtLWNvbCBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi0tY29udGFjdF9fYXNpZGUge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyOCkgcmVtLWNhbGMoMTgpIHJlbS1jYWxjKDQwKTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tLWNvbnRhY3RfX2FzaWRlIC5zZWN0aW9uLS1jb250YWN0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gLnNlY3Rpb24tLWNvbnRhY3QiLCIucm91dGVzIHsgcGFkZGluZzogMiAqICRnbG9iYWwtcGFkZGluZyAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7IHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDApOyB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpIHsgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9yZS1kZXRhaWxzX19yb3V0ZSB7IGhlaWdodDogMTAwJTsgZm9udC1zaXplOiByZW0tY2FsYygxNCk7IGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGRpc3BsYXk6IGZsZXg7IH1cclxuICB9XHJcbn0gLy8gLnJvdXRlcyIsIi5qb2JzIHsgcGFkZGluZzogMiAqICRnbG9iYWwtcGFkZGluZyAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcblxyXG4gIC50aXRsZS0tc2Vjb25kYXJ5ICsgcCB7IG1hcmdpbi1ib3R0b206IDIgKiAkZ2xvYmFsLW1hcmdpbjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbTogNCAqICRnbG9iYWwtbWFyZ2luOyB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBAaW5jbHVkZSBob3Jpem9udGFsLWNlbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2xvYWRpbmcuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBhbmltYXRpb246IHJvdGF0aW5nIDEuNXMgbGluZWFyIGluZmluaXRlOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGluaGVyaXQ7IG9wYWNpdHk6IDA7IGZpbHRlcjogaW52ZXJ0KDEpOyB6LWluZGV4OiAyOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG4gICAgJi5sb2FkaW5nIHsgb3BhY2l0eTogLjM7XHJcbiAgICAgICY6OmJlZm9yZSB7IG9wYWNpdHk6IDE7IH0gIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7IG1heC13aWR0aDogNTQwcHg7IG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogMiAqICRnbG9iYWwtbWFyZ2luOyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1ib3R0b206IDQgKiAkZ2xvYmFsLW1hcmdpbjsgfVxyXG5cclxuICAgIGhlYWRlciB7IHBhZGRpbmc6IHJlbS1jYWxjKDEwKTsgYmFja2dyb3VuZDogIzgzOUM5NjsgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tcmlnaHQ6IDQwcHg7IHBhZGRpbmc6IHJlbS1jYWxjKDIwKTsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTE4cHgpOyB9XHJcblxyXG4gICAgICBzdHJvbmcgeyBmb250LXNpemU6IC45ZW07IH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1yaWdodDogMTBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogaW5oZXJpdDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4gICAgJl9fY29udGVudCB7IHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nOiByZW0tY2FsYygzMCk7IH1cclxuXHJcbiAgICAgIGg2IHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuICAgICAgcDplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgIGZvb3RlciB7IHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy1ib3R0b206IDIgKiAkZ2xvYmFsLXBhZGRpbmc7IH1cclxuICAgIH1cclxuICB9XHJcbn0gLy8gLmpvYnMiLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0Zhc2hpb24gRmV0aXNoJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvZmFzaGlvbi1mZXRpc2gvRmFzaGlvbkZldGlzaFJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG4uc2VjdGlvbi0tY2F0ZWdvcmllcyB7IG1hcmdpbi1ib3R0b206IDIgKiAkZ2xvYmFsLW1hcmdpbjsgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nOyBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDMwKTsgfVxyXG5cclxuICAmLCBhIHsgXHJcbiAgICBjb2xvcjogIzE0MkMyRDsgXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNCU7XHJcbiAgICAgfVxyXG4gIGE6aG92ZXIgeyBjb2xvcjogZGFya2VuKCMxNDJDMkQsIDEwJSk7IH1cclxuICB1bCB7IG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaSB7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLS1jYXRlZ29yaWVze1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uby1idWxsZXR7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHsgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4gIH1cclxuXHJcbiAgLmNhdGVnb3JpZXNDYXJke1xyXG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7ICAgIFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICB9XHJcbn0gLy8gLnNlY3Rpb24tLWNhdGVnb3JpZXMiLCIkY29sb3ItNDA0LXRpdGxlLW1vYmlsZTogIzRhN2M5MjtcbiRjb2xvci00MDQtdGV4dC1tb2JpbGU6ICM3Nzc3Nzc7XG5cbmJvZHkuZXJyb3I0MDQgLmVycm9yLTQwNC1zcGxpdCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmVycm9yLTQwNC1zcGxpdF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS41cmVtKTtcbiAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSA1LjVyZW0pO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSA2cmVtKTtcbiAgfVxufVxuXG4uZXJyb3ItNDA0LXNwbGl0X19jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDM2IDI2IDMyKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA5NXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4OiAwIDAgNDIlO1xuICAgIG1heC13aWR0aDogNDIlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDMyIDQwKSA0JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ4IDQ4IDQ4KSA2JTtcbiAgfVxufVxuXG4uZXJyb3ItNDA0LXNwbGl0X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIHJlbS1jYWxjKDE4KTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTsgXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGNvbG9yLTQwNC10aXRsZS1tb2JpbGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6ICMyZDJkMmQ7XG4gIH1cbn1cblxuLmVycm9yLTQwNC1zcGxpdF9fdGV4dCB7XG4gIG1hcmdpbjogMCAwIHJlbS1jYWxjKDI4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICRjb2xvci00MDQtdGV4dC1tb2JpbGU7XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM1Mik7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgY29sb3I6ICM2YjZiNmI7XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICMyZDJkMmQ7XG4gICAgfVxuICB9XG59XG5cbi5lcnJvci00MDQtc3BsaXRfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiByZW0tY2FsYygxOCAyNCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAyOCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmVycm9yLTQwNC1zcGxpdF9fdmlzdWFsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgI2ZmZmZmZiAwJSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgMTIlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KSAzMiUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUyJVxuICAgICksXG4gICAgdmFyKC0tZXJyb3I0MDQtaW1nLCBub25lKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgI2ZmZmZmZiAwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSAxNCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSkgMzIlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUyJVxuICAgICAgKSxcbiAgICAgIHZhcigtLWVycm9yNDA0LWltZywgbm9uZSk7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLS1hcHAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDIgKiAkZ2xvYmFsLW1hcmdpbjsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApOyBwYWRkaW5nLXRvcDogMiAqICRnbG9iYWwtcGFkZGluZztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApOyB9XHJcblxyXG4gID4gLmxpbmVzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0xOTNweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzM3cHg7IHotaW5kZXg6IC0xOyBvdmVyZmxvdzogaGlkZGVuOyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47IFxyXG4gICAgc3ZnIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxyXG4gIH1cclxuXHJcbiAgLmNlbGwgeyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubGluZXMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMzBweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTEzcHg7IHotaW5kZXg6IC0xOyBvdmVyZmxvdzogaGlkZGVuOyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47IH1cclxuICB9XHJcblxyXG4gICYtLWZlYXR1cmVzIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDUyNnB4OyBtYXJnaW46IDA7IGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApOyB9XHJcbiAgICBsaSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgZGlzcGxheTogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG4gICAgICAmLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgIGltZyB7IG1heC13aWR0aDogMjU5cHg7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWZlYXR1cmVzbGlzdCB7IG1hcmdpbjogMDsgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTsgfVxyXG4gICAgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogNDI1cHg7IG1hcmdpbi1ib3R0b206IDFyZW07IHBhZGRpbmc6IHJlbS1jYWxjKDUpOyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4yMCk7IGJvcmRlci1yYWRpdXM6IDRweDsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNlT3V0UXVpbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDI0IDQwKTsgfVxyXG4gICAgICAmOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IC03cHg7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IG1hcmdpbi10b3A6IC03cHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDg3NEU7IGJvcmRlci1yYWRpdXM6IDUwJTsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgdHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzZU91dFF1aW50OyB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHsgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoNDApOyB9XHJcbiAgICAgICAgJjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7XHJcbiAgICBpbWcgeyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBtYXJnaW46IHJlbS1jYWxjKDAgYXV0byk7IFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyAgbWFyZ2luOiByZW0tY2FsYygwIDE1IDAgMCk7IH1cclxuICAgIH1cclxuICAgICZfX2NhdGVnb3J5IHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogJGxpZ2h0LWdyZWVuOyB9XHJcbiAgICAmX190aXRsZSB7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApOyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDE7IH1cclxuICB9XHJcbiAgJi0tY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcbiAgICAuaXMtYWN0aXZlICYgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIH1cclxufSAvLyAuc2VjdGlvbi0tYXBwIiwiLnNlY3Rpb24tLWluc3RpdHVjaW9uYWwge1xyXG4gIC5oZXJvICsgJiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tdG9wOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEgKiAkZ2xvYmFsLW1hcmdpbik7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLXRvcDogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yICogJGdsb2JhbC1tYXJnaW4pOyB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fdmlkZW8geyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTsgfVxyXG4gICAgdmlkZW8geyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiAxMDAlOyBtYXgtaGVpZ2h0OiA0NDBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgbWluLXdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlOyBtYXgtaGVpZ2h0OiA0NDBweDsgfVxyXG4gICAgICAvLyBbcG9zdGVyXSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWl0ZW0geyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7IFxyXG4gICAgLnN3aXBlci1jb250YWluZXIgeyBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC00MHB4OyB9XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7IHRvcDogMHB4OyByaWdodDogMnJlbTsgYm90dG9tOiBpbml0aWFsOyBsZWZ0OiBpbml0aWFsOyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcHJlc2VudGF0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgID4gLmxpbmVzIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDQwJTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzM3cHg7IHotaW5kZXg6IC0xOyBvdmVyZmxvdzogaGlkZGVuOyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47IFxyXG4gICAgICBzdmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXNlbnRhdGlvbiB7XHJcbiAgICAgICZfX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApOyBmb250LXNpemU6IHJlbS1jYWxjKDMwKTsgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29ycG9yYXRpb25zIHsgbWF4LXdpZHRoOiAxMTYycHg7IG1hcmdpbjogcmVtLWNhbGMoMCBhdXRvIDQwKTtcclxuICAgICZfX3RpdGxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDJweDsgbWFyZ2luOiAzcHggYXV0byAwOyBiYWNrZ3JvdW5kOiAjN0ZBNzlDOyB0cmFuc2l0aW9uOiBhbGwgLjRzIC4zcyAkZWFzZU91dFF1aW50OyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7IH1cclxuICAgIC5jb3Jwb3JhdGlvbnMtLWl0ZW0geyBtaW4taGVpZ2h0OiAyMTVweDsgbWFyZ2luOiAwIGF1dG8gMzBweDsgcGFkZGluZzogcmVtLWNhbGMoMTQgMTIgMjUpOyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IHRleHQtYWxpZ246IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IGJveC1zaGFkb3c6IDAgMnB4IDhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgYmFja2dyb3VuZDogJHdoaXRlOyB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGJveC1zaGFkb3c6IDAgMnB4IDhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgYmFja2dyb3VuZDogJHdoaXRlOyB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHttYXJnaW46IDAgMjBweCAzMHB4OyB9IFxyXG4gICAgICBmaWd1cmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBoZWlnaHQ6IDkwcHg7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDkpO1xyXG4gICAgICAgIGltZyB7IHdpZHRoOiBhdXRvOyBtYXgtaGVpZ2h0OiA4M3B4OyBvYmplY3QtZml0OiBjb3ZlcjsgfVxyXG4gICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogIzdGQTc5QzsgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpOyBmb250LXNpemU6IHJlbS1jYWxjKDE2KTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpOyB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMjRweCA0NXB4O1xyXG4gICAgICAuY29ycG9yYXRpb25zLS1pdGVtIHsgbWFyZ2luOiAwIGF1dG8gMjRweDsgfVxyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyB3aWR0aDogMjVweDsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTsgei1pbmRleDogMjsgfVxyXG4gICAgICAmOmJlZm9yZSB7IHJpZ2h0OiAwOyB9XHJcbiAgICAgICY6YWZ0ZXIgeyBsZWZ0OiAwOyB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgd2lkdGg6IDIwcHg7IGhlaWdodDogY2FsYygyMHB4ICogKDU4LzMzKSk7IG1hcmdpbjogLTMwcHggMCAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAzNXB4OyB9XHJcbiAgICAgIHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cclxuICAgICAgcGF0aCB7IGZpbGw6ICRibGFjazsgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLDEpOyB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHsgbGVmdDogMDsgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgbGVmdDogMXJlbTsgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7IHJpZ2h0OiAwOyBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IHJpZ2h0OiAxcmVtOyB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7IG9wYWNpdHk6IDA7IH0gXHJcbiAgfVxyXG59IiwiLnNlY3Rpb24tLWNvbWVyY2lhbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4gICZfX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTsgcGFkZGluZzogMCAxcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAudGl0bGUgeyBmb250LXNpemU6IHJlbS1jYWxjKDUwKTsgZm9udC13ZWlnaHQ6IDkwMDsgfVxyXG4gICAgcCB7IG1heC13aWR0aDogNDg1cHg7IG1hcmdpbjogMCBhdXRvOyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgfVxyXG4gIH1cclxuXHJcbiAgLmNvdmVyIHsgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB6LWluZGV4OiAxOyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkgeyB3aWR0aDogNTAlOyB9XHJcbiAgfVxyXG5cclxuICAuY292ZXIgKyAuZ3JpZC1jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtaW4taGVpZ2h0OiA0MDBweDsgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgNzclKTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmctYm90dG9tOiAzOTVweDsgfVxyXG4gICAgLnRpdGxlIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpOyBmb250LXNpemU6IHJlbS1jYWxjKDMwKTsgZm9udC13ZWlnaHQ6IDkwMDsgfVxyXG4gIH1cclxuXHJcbiAgLnJlYXNvbnNmb3ItbGlzdCB7IG1hcmdpbjogNDBweCBhdXRvIDQ1cHg7IFxyXG4gICAgb2wgeyBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIGxpIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApOyBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWF4LXdpZHRoOiA1NTVweDsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDFyZW07fVxyXG4gICAgfVxyXG4gIH1cclxuICAuZG93bmxvYWQtYXJjaGl2ZSB7XHJcbiAgICB1bCB7IG1hcmdpbjogMDsgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbGkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHN0cm9uZyB7IHdpZHRoOiAyMTVweDsgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7IH1cclxuICAgICAgICB1bC5hcmNoaXZlLWxpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgbGkgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgICAgIGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogcmVtLWNhbGMoNCAxNik7IGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpOyBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTsgY29sb3I6ICRibGFjazsgXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vIC5zZWN0aW9uLS1jb21lcmNpYWwiLCIuc2VjdGlvbi0tbWFnYXppbmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDUwcHggMCAyMHB4OyB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmctdG9wOiAxMDBweDsgfVxyXG5cclxuICAuYXJyb3cgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogJHdoaXRlOyB9XHJcblxyXG4gIC5idXR0b24geyBmb250LXNpemU6IHJlbS1jYWxjKDE2KTsgfVxyXG5cclxuICAuZGlhZ29uYWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgYmFja2dyb3VuZDogIzc0QUE4ODsgei1pbmRleDogLTE7IHRyYW5zZm9ybTogc2tld1koMmRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IDA7IH0gLy8gLmRpYWdvbmFsXHJcblxyXG4gIGltZy5zZWN0aW9uLS1tYWdhemluZV9fcGljdHVyZSwgcGljdHVyZS5zZWN0aW9uLS1tYWdhemluZV9fcGljdHVyZSBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiA1MCU7IGhlaWdodDogMTAwJTsgbWFyZ2luLWxlZnQ6IGF1dG87IG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGxlZnQ7IFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnJhbmQgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfVxyXG5cclxuICAmX19udW1iZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IHJlbS1jYWxjKDAgMjUpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRBQTg4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBhIHsgZm9udC1zaXplOiByZW0tY2FsYygyNCk7IGZvbnQtd2VpZ2h0OiBsaWdodGVyOyBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7IGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOSk7IGNvbG9yOiAkd2hpdGU7IH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHsgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7IGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApOyBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApOyB9XHJcbiAgICBhIHsgY29sb3I6ICR3aGl0ZTsgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXhjZXJwdCB7XHJcbiAgICBwIHsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7IH1cclxuICB9XHJcblxyXG4gICYtLWVkaXRpb24geyBtYXgtd2lkdGg6IDQ5MHB4OyBtYXJnaW46IHJlbS1jYWxjKDU1KSBhdXRvIHJlbS1jYWxjKDQwKTsgcGFkZGluZzogMCAwIHJlbS1jYWxjKDI0KTsgYm9yZGVyOiBzb2xpZCAkd2hpdGU7IGJvcmRlci13aWR0aDogMXB4IDAgMXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAkd2hpdGU7IH1cclxuXHJcbn0gLy8gLnNlY3Rpb24tLW1hZ2F6aW5lIiwiLmV2ZW50LXdpdGgtc2NoZWR1bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgO1xyXG4gIGgyLCAuaDIgeyBmb250LXNpemU6IDIuMzVyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIGgyIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxyXG4gICAgYSB7IGNvbG9yOiAjM0M2NDQzOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gIH1cclxuICAud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtIDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtIDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGgyIHsgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7IGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg3MCk7IH1cclxuICAgIC53cC1ibG9jay1jb2x1bW4gaDIgeyBwYWRkaW5nLXJpZ2h0OiAyNSV9XHJcbiAgfVxyXG4gIC5tb3JlLWluZm8ge1xyXG4gICAgJl9faWNvbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTsgbGluZS1oZWlnaHQ6IDE5cHg7IGJhY2tncm91bmQtY29sb3I6ICMzQzY0NDM7IGNvbG9yOiAjZmZmOyAgfVxyXG4gIH1cclxufVxyXG5cclxuLmd1ZXN0cyB7IG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgJl9fY2FyZCB7IG1hcmdpbi1ib3R0b206IDJyZW07IHBhZGRpbmc6IDJyZW0gMDsgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGNjsgfVxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb250ZW50L2JnLWd1ZXN0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgaW1nIHsgd2lkdGg6IGF1dG87IHdpZHRoOiAxMjVweDsgbWF4LXdpZHRoOiA4MCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAxMnB4IDA7fVxyXG4gIH1cclxuICAmX19uYW1lIHsgbWF4LXdpZHRoOiAxNTVweDsgbWFyZ2luOiAwIGF1dG87IG1hcmdpbi1ib3R0b206IDJyZW07IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzNDNjQ0MzsgIH1cclxufVxyXG4ucmV2ZWFsLS1ndWVzdHMgeyBcclxuICAuZ3Vlc3RzX19waWN0dXJlIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlOyB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1saXN0IHsgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICBoMiB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cclxuICBzdHJvbmcudGl0bGUgeyBjb2xvcjogIzNDNjQ0MzsgfVxyXG4gICZfX3JvdyB7IGRpc3BsYXk6IGZsZXg7IGZsZXg6IDAgMCBhdXRvOyBmbGV4LXdyYXA6IHdyYXA7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgIzhBOEE4QTtcclxuICAgICYuaGlkZS1mb3ItbGFyZ2UgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgJl9faXRlbSB7IHBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICYtLWRhdGUgeyB3aWR0aDogMjUlOyBmb250LXdlaWdodDogNzAwOyBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG9yZGVyOjE7IHdpZHRoOiA3MnB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tZGF5IHsgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgb3JkZXI6Mjsgd2lkdGg6IDkwcHg7IH1cclxuICAgICAgfVxyXG4gICAgICAmLS1ob3VyIHsgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgb3JkZXI6Mzsgd2lkdGg6IDcwcHg7IH1cclxuICAgICAgfVxyXG4gICAgICAmLS10aXRsZSB7IHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgb3JkZXI6NDsgd2lkdGg6IDMzMHB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tc3BlYWtlciB7ICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG9yZGVyOjU7IHdpZHRoOiAxODFweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLXZhbHVlIHsgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBvcmRlcjo2OyB3aWR0aDogNzBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLW1vcmUtaW5mbyB7IHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBvcmRlcjo3OyB3aWR0aDogMTE1cHg7IH1cclxuICAgICAgfVxyXG4gICAgICAmLS1pbnNjcmlwdGlvbiB7IHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBvcmRlcjo4OyB3aWR0aDogMTMwcHg7IH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1yaWdodDogNXB4OyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxyXG4gICAgfVxyXG4gICAgJi0tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzNDNjQ0MyA7IGJvcmRlci1ib3R0b206IDAgbm9uZTsgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnV0dG9uLS1zY2hlZHVsZS1saXN0LCAuYnV0dG9uLS1iZW5lZml0ZWQtaW5zdGl0dXRpb25zIHsgbWFyZ2luLWJvdHRvbTogMDsgYmFja2dyb3VuZC1jb2xvcjogIzNDNjQ0MzsgZm9udC1zaXplOiAuOHJlbTsgfVxyXG4ucmV2ZWFsLS1zY2hlZHVsZSB7XHJcbiAgaDIsIC5oMiB7IGZvbnQtc2l6ZTogMS4zNXJlbTsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgcGFkZGluZy1yaWdodDogMjAlIH1cclxuICB9XHJcbiAgc3Ryb25nLCAuc3Ryb25nIHsgY29sb3I6ICMzQzY0NDM7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuICAuc2NoZWR1bGUtdHlwZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjM0M2NDQzOyB9XHJcbiAgLmluZm8geyBtYXJnaW4tdG9wOiAycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIC5kYXRlIHsgZm9udC1zaXplOiByZW0tY2FsYygyNSk7IGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIHN0cm9uZyB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApOyB9XHJcbiAgICB9XHJcbiAgICAuaG91ciB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpOyAgfVxyXG4gICAgLmxvY2FsIHsgZm9udC1zaXplOiByZW0tY2FsYygxMik7ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXRlZC1pbnN0aXR1dGlvbnMgeyBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIC5iYWNrZ3JvdW5kIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyBib3R0b206IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgd2lkdGg6IDg2JTsgaGVpZ2h0OiA5MCU7IGJhY2tncm91bmQtY29sb3I6ICMzQzY0NDM7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTsgei1pbmRleDogLTE7IH1cclxuICAgIC5maXJzdC1waG90bywgLmxhc3QtcGhvdG8ge1xyXG4gICAgICBpbWcgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCl9XHJcbiAgICB9XHJcbiAgICAuZmlyc3QtcGhvdG8geyB0ZXh0LWFsaWduOiByaWdodDsgbWFyZ2luLWJvdHRvbTogMnJlbTt9XHJcbiAgICAubGFiZWwgeyBjb2xvcjogJHdoaXRlOyB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHsgd2lkdGg6IDUwcHggOyBoZWlnaHQ6IDUwcHg7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTsgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jYXJyb3QtYXJyb3cuc3ZnJyk7IGJhY2tncm91bmQtc2l6ZTogMzUlIGF1dG87IH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO31cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3VuZGVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciByb3VuZGVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXJhZGl1c2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vLyBSb3VuZGVkIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogQWRkcyByYWRpdXMgY29ybmVycyAoYWxsIGNvcm5lcnMpIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGl1cyBbJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXSBCb3JkZXIgcmFkaXVzIChhbGwgY29ybmVycylcbkBtaXhpbiBib3JkZXItcmFkaXVzKFxuICAkcmFkaXVzOiAkcHJvdG90eXBlLWJvcmRlci1yYWRpdXNcbikge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLy8gUm91bmRlZCBzcXVhcmUgdXRpbGl0eSBvciByZWN0YW5nbGUgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBSb3VuZHMgYWxsIGNvcm5lcnMgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0IHRvIG1ha2UgYSBwaWxsIHNoYXBlLlxuQG1peGluIGJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkIHtcbiAgLnJvdW5kZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuXG4gICAgLnN3aXRjaC1wYWRkbGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBGb3Igc3dpdGNoZXNcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGFuZGluZy1wYWdlLWV2ZW50IHtcclxuICBoMywgcCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDY3MHB4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcbiAgaDMgeyBtYXJnaW4tdG9wOiAyZW07IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjMmUzZDFiOyB9XHJcbiAgZmlndXJlIHsgbWFyZ2luOiAyZW0gMDsgfVxyXG5cclxuICAuanVuaW5vLWJhbm5lciB7IGxlZnQ6IDUwJTsgbWF4LXdpZHRoOiAxNTAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB3aWR0aDogMTAwJTsgfVxyXG4gIC53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzIGZpZ3VyZS53cC1ibG9jay1pbWFnZTpub3QoI2luZGl2aWR1YWwtaW1hZ2UpIHsgbWFyZ2luOiAwOyB9XHJcbiAgLmZvb2QtZ2FsbGVyeSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHJvdy1nYXA6IDMwcHg7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLXRvcDogNTBweDsgd2lkdGg6IDEwMCU7IH1cclxuICAuZm9vZC1nYWxsZXJ5ID4gZGl2ID4gaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuICAuZm9vZC1nYWxsZXJ5ID4gZGl2ID4gZGl2IHsgbWFyZ2luLXRvcDogNXB4OyB9XHJcbiAgLmJvdHRvbS1wb3N0IHsgbWFyZ2luOiA4MHB4IDBweDsgfVxyXG4gIC5mYXEtY29udGFpbmVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDgwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gIC5mYXEtY29udGFpbmVyID4gaDIgeyBjb2xvcjogIzJlM2QxYjsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAuZmFxLWNvbnRhaW5lciA+IGRpdiB7IGZvbnQtc2l6ZTogMTJweDsgd2lkdGg6IDEwMCU7IH1cclxuICAuZmFxLWNvbnRhaW5lciAucXVlc3Rpb24tY29udGFpbmVyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiAjNDU0NTQ1OyBwYWRkaW5nOiA3cHggMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgLmZhcS1jb250YWluZXIgLnF1ZXN0aW9uLWNvbnRhaW5lciA+IHN2ZyB7IHJpZ2h0OiAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XHJcbiAgLmZhcS1jb250YWluZXIgLnF1ZXN0aW9uLWNvbnRhaW5lciAuYXJyb3ctdXAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgLmZhcS1jb250YWluZXIgLnF1ZXN0aW9uLWNvbnRhaW5lciAuYW5zd2VyIHsgaGVpZ2h0OiAwcHg7IG1hcmdpbi10b3A6IDBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy1yaWdodDogMTBweDsgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMsIG1hcmdpbi10b3AgMC4yczsgfVxyXG4gIC5mYXEtY29udGFpbmVyIC5xdWVzdGlvbi1jb250YWluZXIgLmFuc3dlci52aXNpYmxlIHsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tdG9wOiA3cHg7IH1cclxuICAuZmFxLWNvbnRhaW5lciAucXVlc3Rpb24tY29udGFpbmVyOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IGNvbG9yOiAjNDU0NTQ1OyB9XHJcbiAgLmZhcS1jb250YWluZXIgLmZhcS1jcmlzdGFsIHsgd2lkdGg6IDEyMHB4OyB9XHJcbiAgLmZhcS1jcmlzdGFsIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogODBweDsgdG9wOiAtNTBweDsgfVxyXG4gIC50b3AtY3Jpc3RhbCB7IGRpc3BsYXk6IG5vbmU7IGxlZnQ6IC0yMjBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0yMHB4OyB3aWR0aDogMTMwcHg7IH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDI5MHB4KSB7XHJcbiAgICAuZmFxLWNvbnRhaW5lciA+IGRpdiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAuZm9vZC1nYWxsZXJ5IHtcclxuICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTEwcHgpIHtcclxuICAgIC5mYXEtY29udGFpbmVyID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcclxuICAgIC5mb29kLWdhbGxlcnkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0LjUlIDI0LjUlIDI0LjUlIDI0LjUlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuZmFxLWNyaXN0YWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNjlweCkge1xyXG4gICAgLnRvcC1jcmlzdGFsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfSBcclxufSAvLyAubGFuZGluZy1wYWdlLWV2ZW50IiwiLmxhbmRpbmctcGFnZS1qdXJhc3NpYyB7XHJcblxyXG4gIC5iYW5uZXIge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcblxyXG4gIC5iYW5uZXItaW5mbyB7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiMwNDEzMTA7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICYgPiAuY29udGVudCB7XHJcbiAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgIHBhZGRpbmc6NTBweCAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICYgPiBiIHtcclxuICAgICAgICBjb2xvcjojZjRiYzAzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAuaWNvbmUge1xyXG4gICAgICBib3R0b206LTQ1cHg7XHJcbiAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOjEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsbC1ldmVudHMge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgcGFkZGluZzozMHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAmID4gLmV2ZW50IHtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuXHJcbiAgICAgICYgPiAuY29udGVudCB7XHJcblxyXG4gICAgICAgICYgPiBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZToyOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmV2ZW50LWluZm8ge1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdCAgZGlzcGxheTpmbGV4O1xyXG5cdCAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG5cdCAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHQgIG1hcmdpbi10b3A6NTBweDtcclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuZGF0ZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgICAgYm94LXNoYWRvdzowcHggMHB4IDEwcHggIzRFNEU0RTQwO1xyXG4gICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDo1MDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgIHdpZHRoOjEwMHZ3O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuYm9yZGVycyB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6MTgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLmRpbm9zYXVyIHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDo0NDBweCkge1xyXG4gIC5sYW5kaW5nLXBhZ2UtanVyYXNzaWMge1xyXG5cclxuICAgIC5ldmVudC1pbmZvIHtcclxuICAgICAgJiA+IC5ib3JkZXJzIHtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ICAgICAgZGlzcGxheTpmbGV4O1xyXG5cdCAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuXHQgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cclxuICAgICAgICAuYXR0cmFjdGlvbi1ib3JkZXIge1xyXG4gICAgICAgICAgYm90dG9tOjMwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6ODAwcHgpIHtcclxuXHJcbiAgLmxhbmRpbmctcGFnZS1qdXJhc3NpYyB7XHJcblxyXG4gICAgLmJhbm5lci1pbmZvIHtcclxuICAgICAgJiA+IC5jb250ZW50IHtcclxuICAgICAgICB3aWR0aDo4MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDo4MDBweCkge1xyXG4gIC5sYW5kaW5nLXBhZ2UtanVyYXNzaWMge1xyXG5cclxuICAgIC5hbGwtZXZlbnRzIHtcclxuXHJcbiAgICAgICYgPiAuZXZlbnQuaW1hZ2UtcmlnaHQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICAmID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6NjBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLmV2ZW50IHtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblxyXG4gICAgICAgICYgPiAuY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6NjBweDtcclxuICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDoxMDYwcHgpIHtcdFxyXG4gIC5sYW5kaW5nLXBhZ2UtanVyYXNzaWMge1xyXG5cclxuICAgIC5ldmVudC1pbmZvIHtcclxuICAgICAgJiA+IC5kYXRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XHJcblx0XHQgICAgd2lkdGg6YXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6MTE0MHB4KSB7XHJcbiAgXHJcbiAgLmxhbmRpbmctcGFnZS1qdXJhc3NpYyB7XHJcblxyXG4gICAgLmFsbC1ldmVudHMge1xyXG5cclxuICAgICAgJiA+IC5ldmVudCB7XHJcblxyXG4gICAgICAgICYgPiAuY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDo1MjlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6NTI5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xyXG5cclxuICAubGFuZGluZy1wYWdlLWp1cmFzc2ljIHtcclxuXHJcbiAgICAuZXZlbnQtaW5mbyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcclxuXHRcdCAgbWFyZ2luLXRvcDoyMDBweDtcclxuXHRcdCAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAmID4gLmRhdGUge1xyXG4gICAgICAgIGFsaWduLXNlbGY6ZmxleC1zdGFydDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuXHRcdCAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHQgICAgICByaWdodDoyNTVweDtcclxuXHQgICAgICB0b3A6NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLmJvcmRlcnMge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdCAgICAgIHJpZ2h0OjE2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLmRpbm9zYXVyIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG5cdCAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdCAgICAgIHJpZ2h0OjBweDtcclxuXHQgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgd2lkdGg6MzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIudmFjYXRpb24tYm9sb2ZvZm9ze1xyXG4gIG1heC13aWR0aDogMTAwdnc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLnZhY2F0aW9uX2hlcm97XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDE4Niw4MCwxNTgpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk5ZGVnLCByZ2JhKDE4Niw4MCwxNTgsMSkgMCUsIHJnYmEoNzIsNTgsMTM4LDEpIDEwMCUpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9scF9ib2xvZm9mb3MvYmdfaGVyb19lc2dvdGVkLmpwZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xyXG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY0NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogcmVtLWNhbGMoMzczKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgwLCA1OCwgMTIzLCAwLjUpIDQxLjI5JSwgcmdiYSg4NywgNjQsIDEzNiwgMCkgODMuNjUlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDF7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOiByZW0tY2FsYygxMik7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBnYXA6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1ne1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52YWNhdGlvbl90ZXh0e1xyXG4gICAgcGFkZGluZzpyZW0tY2FsYygyNSkgMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVFMzk4RjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xwX2JvbG9mb2Zvcy9iZ19pbmZvLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xyXG4gICAgfVxyXG5cclxuICAgIGgye1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52YWNhdGlvbl9pbmZve1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWNvbnRhaW5lcntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xwX2JvbG9mb2Zvcy9wb3cucG5nJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHRvcDogLTk3cHg7IGxlZnQ6IC0yMzZweDtcclxuICAgICAgICAgIHdpZHRoOiAyM3JlbTtoZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbHBfYm9sb2ZvZm9zL2J1bm55LnBuZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTtcclxuICAgICAgICAgIHRvcDogLTEwMXB4OyByaWdodDogLTQ2cHg7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjM3KTtoZWlnaHQ6IHJlbS1jYWxjKDIzNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzLCAmX19idXR0b257XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbntcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMTYpO1xyXG4gICAgICBjb2xvcjogI2YwYWMwMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHJcbiAgICAgICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG5cclxuICAgICAgc3Bhbntjb2xvcjogIzVFMzk4Rjt9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmR7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoMjIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoNDApO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgaW1ne1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDI3Nyk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjc3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDQsIHB7bWFyZ2luOiAwO31cclxuICAgICAgaDR7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmFjYXRpb25fZmFxe1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7bWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO31cclxuICAgIC5ncmlkLWNvbnRhaW5lcntcclxuICAgICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgIzAwMDAwMDtcclxuICAgICAgcGFkZGluZzpyZW0tY2FsYygxNikgdW5zZXQ7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nOnJlbS1jYWxjKDMyKSB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgLmdyaWQtY29udGFpbmVyeyAgXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9scF9ib2xvZm9mb3Mvc29waGllLnBuZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTEwOXB4OyByaWdodDogLTExM3B4O1xyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzNyk7aGVpZ2h0OiByZW0tY2FsYygyMzcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgye1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVte1xyXG4gICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBnYXA6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZ3tcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzIpOyBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1OCk7IGhlaWdodDogcmVtLWNhbGMoNTgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52YWNhdGlvbl9mb290ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI0ZDlkO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbHBfYm9sb2ZvZm9zL2JnX2Zvb3Rlci5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoMntcclxuICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICBcclxuICAgICAgJjpob3Zlcntjb2xvcjogdW5zZXQ7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7fVxyXG4gICAgICBcclxuICAgICAgYXtjb2xvcjogI2YwYWMwMTt9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxhbmRpbmctcGFnZS1wYXNjb2Ege1xyXG4gIG1haW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2VjYW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9iZy1lc2N1cm8tdi5wbmcnKSBuby1yZXBlYXQgYm90dG9tL2NvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDk4NXB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzYzcHg7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZXVkb3tcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9iZy1jbGFyby5wbmcnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjYzcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0NHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzE1MkMyRDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dhbGFubyBHcm90ZXNxdWUgQWx0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxLjRweCAjMTUyQzJEO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDEuNHB4ICMxNTJDMkQ7XHJcbiAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLm9yZWxoYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDk5JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA0L2JnLTIucG5nJykgbm8tcmVwZWF0IGJvdHRvbS9jb3ZlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAudGV4dC1jb250YWluZXJ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMjVweDtcclxuXHJcbiAgICAgICAgICAudGl0dWxvLXMyIHB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2FsYW5vIEdyb3Rlc3F1ZSBBbHQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1MkMyRDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dhbGFubyBHcm90ZXNxdWUgQWx0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTUyQzJEO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wYXJhZ3JhZm8ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1MkMyRDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHYWxhbm8gR3JvdGVzcXVlIEFsdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMS40cHggIzE1MkMyRDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMS40cHggIzE1MkMyRDtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvYmctYnV0dG9uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMTJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICY6aG92ZXIgeyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9iZy1idXR0b24taC5wbmcnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXItdGhyZWUge1xyXG4gICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xyXG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiA5NTRweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4OyBcclxuICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvbDEucG5nJyk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDg1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7IFxyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9sLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvcjEucG5nJyk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvci5wbmcnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9iZy14LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDUwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogODUwcHg7XHJcblxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZXVkbyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvYmctZXNjdXJvLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgICAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDk3JTtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZXNxdWVyZGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXR1bG8tczMgcHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dhbGFubyBHcm90ZXNxdWUgQWx0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBjb2xvcjogIzE1MkMyRDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dhbGFubyBHcm90ZXNxdWUgQWx0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUyQzJEO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2FsYW5vIEdyb3Rlc3F1ZSBBbHQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUyQzJEO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBie1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dhbGFubyBHcm90ZXNxdWUgQWx0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTJDMkQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9pY29uMi5wbmcnKTsgXHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvYmctYnV0dG9uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICB3aWR0aDogMzEycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAmOmhvdmVyIHsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvYmctYnV0dG9uLWgucG5nJykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5kaXJlaXRhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgXHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7IFxyXG4gICAgICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZ3JpZC1pdGVtOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAuZ3JpZC1pdGVtOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTBweCk7IFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgLmdyaWQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgIC5iYWNrZ3JvdW5kLWJyYW5jbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgICAgICBwYWRkaW5nOiAxMjBweCA1MHB4O1xyXG5cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTAwcHggMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlbSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvYmctY29lbGhvcy5wbmcnKSBuby1yZXBlYXQgdG9wL2NvdmVyO1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGhlaWdodDogMTM0MXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTY0MXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb250ZXVkby10cmFuc3BhcmVudGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogNzI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0dWxvLXM0e1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxNTJDMkQ7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYXJhZ3JhZm97XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTUyQzJEO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcclxuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE1MkMyRDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzE1MkMyRDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9pY29uMi5wbmcnKTsgXHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDQvYmctYnV0dG9uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICB3aWR0aDogMzEycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgXHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9iZy1idXR0b24taC5wbmcnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQcmFob1Bybyc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1ByYWhvUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuLmxhbmRpbmctcGFnZS1kaWEtZGFzLW1hZXMge1xyXG4gIG1haW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gXHJcbiAgLnNlY2FvIHtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuIFxyXG4gICAgJi0xIHtcclxuICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9wYXRpby1iYXRlbC0yMDI1LWRpYS1kYXMtbWFlcy1iYW5uZXItbHAtYWowMS1jb3BpYXItMS5wbmcnKSBuby1yZXBlYXQgdG9wL2NvbnRhaW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRUZFQztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1M3B4OyBcclxuICAgICAgICBtaW4taGVpZ2h0OiA4NjBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5MHB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDVweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUVGRUM7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA2NXB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAudGV4dC1jb250YWluZXJ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ2M3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAudGl0dWxvLXMyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcmFob1Bybyc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICMwRjJDNEI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzBGMkM0QjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHYWxhbm8gR3JvdGVzcXVlIEFsdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuXHJcbiAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICBjb2xvcjogIzBGMkM0QjtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dhbGFubyBHcm90ZXNxdWUgQWx0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTI0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1jb250YWluZXItdGhyZWUge1xyXG4gICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTI0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7IFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA1OTJweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUVGRUM7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuXHJcbiAgICAgICAgICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRldWRvIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNC9iZy10ZXh0dXJhLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG5cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZXNxdWVyZGEge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyLXRocmVlIHtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA1OTJweDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRpcmVpdGEge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0dWxvLXMzIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1ByYWhvUHJvJztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxNTJDMkQ7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcblxyXG4gICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFFRkVDO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTBweCAxNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdHVsby1zNHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJhaG9Qcm8nO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgICAgICAgY29sb3I6ICMwRjJDNEI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjlweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1dG9zLXRleHRvcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGdhcDogMzAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MjVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyOXB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogNDglO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5lc3F1ZXJkYXsgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucHJvZHV0byB7XHJcbiAgICAgICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMEYyQzRCO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICMwRjJDNEI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbWFnZW0tYW5pbWFkYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDIzJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjlweCkge1xyXG4gICAgICAgICAgICB0b3A6IDQyJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjlweCkge1xyXG4gICAgICAgICAgICB0b3A6IDQzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjlweCkge1xyXG4gICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDM4JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDQzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDQzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDQ2JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjdweCkge1xyXG4gICAgICAgICAgICB0b3A6IDQ3JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDQ2JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAmLmFuaW1hciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRDRDOUJFO1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGV1ZG8ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZXNxdWVyZGF7ICBcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXR1bG8tczN7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcmFob1Bybyc7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMEYyQzRCO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZGlyZWl0YXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IFxyXG5cclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEYyQzRCO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgXHJcbiAgICAgICAgICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSAnO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjJDNEI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzBGMkM0QjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZXVkbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZXNxdWVyZGF7ICBcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCA1JSA2MHB4IDEwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXR1bG8tczZ7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcmFob1Bybyc7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMEYyQzRCO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwRjJDNEI7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcblxyXG4gICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEYyQzRCO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRpcmVpdGF7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTIwcHgpIHsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU1cHgpIHsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgeyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTcwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRDRDOUJFO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGV1ZG8ge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogODAwcHg7XHJcblxyXG4gICAgICAgICAgLmVzcXVlcmRheyAgXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAudGl0dWxvLXM3e1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcmFob1Bybyc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBGMkM0QjsgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwRjJDNEI7XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwRjJDNEI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRpcmVpdGF7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci10ZXh0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwRjJDNEI7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICB0b3A6IDQzJTtcclxuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBcclxuICAgICAgICAgICAgICAgIHRvcDogMzElO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7IFxyXG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHsgXHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTAwcHggMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZXVkbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZXNxdWVyZGF7ICBcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5MHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJhaG9Qcm8nO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgICAgICAgICAgICBjb2xvcjogIzBGMkM0QjtcclxuXHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRpcmVpdGF7ICBcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5MHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwRjJDNEI7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEYyQzRCO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUVGRUM7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCA1MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1M3B4O1xyXG4gICAgICAgICAgY29sb3I6ICMwRjJDNEI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIFxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogODUwcHg7XHJcbiAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNjI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDI1cHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5scC1kaWEtZGFzLW1hZXMtMjAyNiB7XG4gIGJhY2tncm91bmQ6ICNmNGYxZWM7XG4gIGNvbG9yOiAjMGYyYzRiO1xuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuXG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIH1cblxuICAuZGRtMjYtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5kZG0yNi1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1pbi1oZWlnaHQ6IDkyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYxZWM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLmRkbTI2LWhlcm9fX2NvbC0tbGVmdCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MjJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogODYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZG0yNi1oZXJvX19jb2wtLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZG0yNi1zb2JyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbHBEaWFEYXNNYWVzL2Zsb3ItbGVmLWRkbS53ZWJwXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbHBEaWFEYXNNYWVzL2Zsb3ItcmlnLWRkbS53ZWJwXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5kZG0yNi1zb2JyZSAuZGRtMjYtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGMEYzO1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gIH1cblxuICAuZGRtMjYtc29icmVfX3RvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMDBweCwgMWZyKSBtaW5tYXgoMCwgMS4xNWZyKTtcbiAgICBnYXA6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuZGRtMjYtc29icmVfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5kZG0yNi1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJi5kZG0yNi1jYXJkLS13aWRlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIH1cblxuICAgICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjY1ZW07XG4gICAgICB9XG5cbiAgICAgIHA6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZG0yNi1nYWxlcmlhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDhweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNjhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZG0yNi1wcm9kdXRvcyB7XG4gICAgcGFkZGluZzogNDBweCAzOHB4O1xuICB9XG5cbiAgLmRkbTI2LXByb2R1dG9zX190aXR1bG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAuZGRtMjYtcHJvZHV0b3Mtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZGRtMjYtcHJvZHV0b3Mtc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRkbTI2LWFwcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICBwYWRkaW5nOiA1NnB4IDA7XG5cbiAgICBpbWd7ICAgICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5kZG0yNi1hcHBfX3RleHRvIHtcbiAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE0cHg7XG5cbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZGRtMjYtYXBwX19pY29uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5kZG0yNi1jb21wcmUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIycHggYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gIC5kZG0yNi1jb21wcmUgLmRkbTI2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMztcbiAgICBwYWRkaW5nOiAzMHB4IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zNXB4O1xuICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgaGVpZ2h0OiAxOTFweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xwRGlhRGFzTWFlcy9mbG9yLWxlZi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbHBEaWFEYXNNYWVzL2Zsb3ItcmlnLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAuY29tcHJlLXQxe1xuICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmNvbXByZS10MntcbiAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIC5kZG0yNi1zdWIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5kZG0yNi1zb3J0ZWlvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbHBEaWFEYXNNYWVzL2Z1bmRvLXNvcnRlaW8ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGNvbG9yOiAjMTExO1xuICB9XG5cbiAgLmRkbTI2LXNvcnRlaW8gLmRkbTI2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDEyMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG4gIC5kZG0yNi1zb3J0ZWlvIC5kZG0yNi1zdWIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIH1cblxuICAuZGRtMjYtc29ydGVpb19fY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMTBweDtcblxuICAgID4gZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5kZG0yNi1zb3J0ZWlvX19wYXNzbyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmRkbTI2LXNvcnRlaW8gLnRpdGxlZGRtMjYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICB9XG5cbiAgLmRkbTI2LXJlZ3VsYW1lbnRvIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5kZG0yNi1jYXVkYWxpZSB7XG4gICAgYmFja2dyb3VuZDogIzJEMTk0NjtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZGRtMjYtY2F1ZGFsaWUgLmRkbTI2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmRkbTI2LWNhdWRhbGllX190ZXh0byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgLmRkbTI2LWNhdWRhbGllIGgyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZGRtMjYtY2F1ZGFsaWUgcCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5kZG0yNi1jYXVkYWxpZV9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgfVxuXG4gIC8vIE9ycXXDrWRlYXM6IGVtIHRlbGFzIGxhcmdhcywgYWNvbXBhbmhhbSBvIGJsb2NvIHJvc2EgKG7Do28gZmljYW0gY29sYWRhcyBuYSBib3JkYSBkYSBqYW5lbGEpXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kZG0yNi1zb2JyZSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGhlaWdodDogbWluKDgwdmgsIDgwMHB4KTtcbiAgICAgICAgd2lkdGg6IGNsYW1wKDIwMHB4LCAxNnZ3LCAzMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogbWF4KDBweCwgY2FsYyg1MCUgLSA3MjBweCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogbWF4KDBweCwgY2FsYyg1MCUgLSA3MjBweCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRkbTI2LXNvYnJlIC5kZG0yNi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBtaW4oOTR2dywgMTI0MHB4KTtcbiAgICB9XG5cbiAgICAuZGRtMjYtY29tcHJlIC5kZG0yNi1jb250YWluZXIsXG4gICAgLmRkbTI2LWNhdWRhbGllIC5kZG0yNi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBtaW4oOTR2dywgMTIwMHB4KTtcbiAgICB9XG5cbiAgICAuZGRtMjYtc29icmVfX3RvcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzNjBweCwgMC45NWZyKSBtaW5tYXgoMCwgMS4yZnIpO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgZ2FwOiBjbGFtcCgxNnB4LCAxLjR2dywgMjhweCk7XG4gICAgfVxuXG4gICAgLmRkbTI2LXNvYnJlIC5kZG0yNi1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDI0cHgsIDEuOHZ3LCAzNHB4KTtcbiAgICB9XG5cbiAgICAuZGRtMjYtc29icmUgLmRkbTI2LWdhbGVyaWEgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDI2OHB4LCAxNHZ3LCAzMjBweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjbGFtcCgyNjhweCwgMTR2dywgMzIwcHgpO1xuICAgIH1cblxuICAgIC5kZG0yNi1jb21wcmUgLmRkbTI2LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiBjbGFtcCgzMnB4LCAyLjh2dywgNTJweCkgY2xhbXAoNzJweCwgNXZ3LCAxMjBweCk7XG4gICAgfVxuXG4gICAgLmRkbTI2LWNvbXByZSAuY29tcHJlLXQxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMS4zNXZ3LCAzMHB4KTtcbiAgICB9XG5cbiAgICAuZGRtMjYtY29tcHJlIC5jb21wcmUtdDIge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAwLjk1dncsIDIwcHgpO1xuICAgIH1cblxuICAgIC5kZG0yNi1jb21wcmUgLmRkbTI2LWNvbnRhaW5lcjo6YmVmb3JlLFxuICAgIC5kZG0yNi1jb21wcmUgLmRkbTI2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNsYW1wKDE5MXB4LCAxMnZ3LCAyNTBweCk7XG4gICAgICBoZWlnaHQ6IGNsYW1wKDE5MXB4LCAxMnZ3LCAyNTBweCk7XG4gICAgICBib3R0b206IGNsYW1wKC00NXB4LCAtMi40dncsIC0yOHB4KTtcbiAgICB9XG5cbiAgICAuZGRtMjYtY2F1ZGFsaWUgLmRkbTI2LWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjQ1ZnIpIG1pbm1heCgzMjBweCwgMWZyKTtcbiAgICAgIGdhcDogY2xhbXAoMTZweCwgMnZ3LCAzMHB4KTtcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDJ2dywgMzZweCk7XG4gICAgfVxuXG4gICAgLmRkbTI2LWNhdWRhbGllIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgMi4zdncsIDUwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTBweCwgMC44dncsIDE4cHgpO1xuICAgIH1cblxuICAgIC5kZG0yNi1jYXVkYWxpZV9fdGV4dG8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgyNXB4LCAyLjJ2dywgNDZweCk7XG4gICAgfVxuXG4gICAgLy8gUHJvZHV0b3M6IG9jdXBhIGEgZmFpeGEgZGUgZm9ybWEgbWFpcyBwcsOzeGltYSBkbyBsYXlvdXQgZW0gdGVsYXMgbGFyZ2FzXG4gICAgLmRkbTI2LXByb2R1dG9zLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIC5kZG0yNi1wcm9kdXRvcy1zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRkbTI2LXNvYnJlIC5kZG0yNi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBtaW4oOTJ2dywgMTMyMHB4KTtcbiAgICB9XG5cbiAgICAuZGRtMjYtc29icmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogbWF4KDBweCwgY2FsYyg1MCUgLSA3ODBweCkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiBtYXgoMHB4LCBjYWxjKDUwJSAtIDc4MHB4KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cblxuICAgIC5kZG0yNi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cblxuICAgIC5kZG0yNi1oZXJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgLmRkbTI2LWhlcm9fX2NvbC0tbGVmdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuZGRtMjYtaGVyb19fY29sLS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTZweCAyOHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBtaW4oOTJ2dywgMzQwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRkbTI2LXNvYnJlIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMCAyOHB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGRtMjYtc29icmUgLmRkbTI2LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gICAgfVxuXG4gICAgLmRkbTI2LXNvYnJlX190b3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDE0cHg7XG4gICAgfVxuXG4gICAgLmRkbTI2LXNvYnJlX19pbnRybyB7XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGRtMjYtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcblxuICAgICAgJi5kZG0yNi1jYXJkLS13aWRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGRtMjYtZ2FsZXJpYSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDZweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGRtMjYtcHJvZHV0b3Mge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyMnB4IDEycHg7XG4gICAgfVxuXG4gICAgLmRkbTI2LXByb2R1dG9zX190aXR1bG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuZGRtMjYtcHJvZHV0b3Mtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRkbTI2LWFwcCB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDAgNDRweDtcbiAgICB9XG5cbiAgICAuZGRtMjYtYXBwX190ZXh0byB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgcGFkZGluZzogMCA0cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZG0yNi1hcHBfX2ljb25lIGltZyB7XG4gICAgICB3aWR0aDogbWluKDg4dncsIDI2MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLmRkbTI2LWNvbXByZSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMjRweDtcbiAgICB9XG5cbiAgICAuZGRtMjYtY29tcHJlIC5kZG0yNi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjJweCAxNnB4IDI4cHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXByZS10MSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB9XG5cbiAgICAuY29tcHJlLXQyIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5kZG0yNi1jb21wcmUgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmRkbTI2LXNvcnRlaW8ge1xuICAgICAgcGFkZGluZzogMjhweCAyMHB4IDM2cHg7XG4gICAgfVxuXG4gICAgLmRkbTI2LXNvcnRlaW8gLmRkbTI2LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDE0cHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cblxuICAgIC5kZG0yNi1zb3J0ZWlvIC5kZG0yNi1zdWIge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIH1cblxuICAgIC5kZG0yNi1zb3J0ZWlvX19jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMTJweDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGRtMjYtc29ydGVpb19fcGFzc28ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmRkbTI2LXNvcnRlaW8gLnRpdGxlZGRtMjYge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmRkbTI2LXJlZ3VsYW1lbnRvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuZGRtMjYtY2F1ZGFsaWUge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI4cHg7XG4gICAgfVxuXG4gICAgLmRkbTI2LWNhdWRhbGllIC5kZG0yNi1jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDE0cHg7XG4gICAgfVxuXG4gICAgLmRkbTI2LWNhdWRhbGllX190ZXh0byB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGRtMjYtY2F1ZGFsaWUgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuZGRtMjYtY2F1ZGFsaWVfX2ltZyB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuZGRtMjYtY2F1ZGFsaWVfX2ltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuYXRtb3NwaGVyZS1wYWdlIHtcclxuXHJcbiAgJXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbGF0byc7XHJcbiAgICBmb250LXdlaWdodDozMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzozcHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmJhbm5lciB7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBtYXgtd2lkdGg6MTUwMHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAmID4gLmJhbm5lcl9faW1hZ2Uge1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuYmFubmVyX190aXRsZSB7XHJcbiAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgdG9wOjUwJTtcclxuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDoyO1xyXG5cclxuICAgICAgJiA+IGgyIHtcclxuICAgICAgICBAZXh0ZW5kICV0aXRsZTtcclxuICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJiA+IHAge1xyXG4gICAgICAgIGNvbG9yOiNBM0M2QzU7XHJcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLmJhbm5lcl9fZG93bi1hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvLWJhbm5lciB7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiMxNDJDMkQ7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgcGFkZGluZzoxMHB4IDUwcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICYgPiAuaW5mby1iYW5uZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgJiA+IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLmluZm8tYmFubmVyX190cmVlIHtcclxuICAgICAgICBtYXJnaW46MzBweCAwcHg7XHJcbiAgICAgICAgd2lkdGg6NzZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IC5pbmZvLWJhbm5lcl9fZG90IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgIHdpZHRoOjMzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5rbm93LXdoYXQteW91LWxpa2Uge1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgY29sb3I6IzQ1NDU0NTtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgIHBhZGRpbmc6MzBweCA1MHB4O1xyXG5cclxuICAgICYgPiBwIHtcclxuICAgICAgbWFyZ2luOjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOjE1MDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndoZXJlLWlzLXRoZS1hcm9tYS1pbi10aGUtc2hvcHBpbmcge1xyXG4gICAgcGFkZGluZzowcHggNTBweDtcclxuXHJcbiAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAZXh0ZW5kICV0aXRsZTtcclxuICAgICAgZm9udC1zaXplOjI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5IHtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICBtYXJnaW46NDBweCAwcHggMTAwcHggMHB4O1xyXG4gICAgcGFkZGluZzowcHggNTBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgbWF4LXdpZHRoOjE1MDBweDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYXllci0tZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiMwMDAwMDA0RDtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDoxO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDo3MDBweCkge1xyXG4gIC5hdG1vc3BoZXJlLXBhZ2Uge1xyXG5cclxuICAgIC5iYW5uZXIge1xyXG5cclxuICAgICAgLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgICAgICYgPiBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6NDhweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLmJhbm5lcl9fZG93bi1hcnJvdyB7XHJcbiAgICAgICAgYm90dG9tOjMwcHg7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICBvcGFjaXR5Oi44O1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgei1pbmRleDoyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tYmFubmVyIHtcclxuICAgIFxyXG4gICAgICAmID4gLmluZm8tYmFubmVyX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOjcwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndoZXJlLWlzLXRoZS1hcm9tYS1pbi10aGUtc2hvcHBpbmcge1xyXG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiM0NTQ1NDU7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOjQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo4MDBweCkge1xyXG4gIC5hdG1vc3BoZXJlLXBhZ2UgeyBcclxuXHJcbiAgICAud2hlcmUtaXMtdGhlLWFyb21hLWluLXRoZS1zaG9wcGluZyB7XHJcbiAgICAgIFxyXG4gICAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6ODAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjExNTBweCkge1xyXG4gIC5hdG1vc3BoZXJlLXBhZ2Uge1xyXG5cclxuICAgIC5rbm93LXdoYXQteW91LWxpa2Uge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XHJcblxyXG4gICAgICAmID4gaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MzBweDtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XHJcblxyXG4gICAgICAmID4gaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICB3aWR0aDoyNCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBpbWc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zdGFuZGFsb25lX2xwIHtcclxuICBtYXJnaW46MCBhdXRvO1xyXG4gIG1heC13aWR0aDoxNTAwcHg7XHJcblxyXG4gIC5iYW5uZXItc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgQGluY2x1ZGUgaW1hZ2UtcmVzcG9uc2l2ZShhdXRvLCAxMDAlLCBzY2FsZS1kb3duLCBjZW50ZXIpO1xyXG4gICAgICBmaWx0ZXI6YnJpZ2h0bmVzcygwLjcpO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDoxO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvX2NvbnRhaW5lciB7XHJcbiAgICAgIEBleHRlbmQgJWFsaWduLXgtYW5kLXk7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OjI7XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjojQUFBQUFBO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LWRvd24ge1xyXG4gICAgICBAZXh0ZW5kICVhbGlnbi14O1xyXG4gICAgICBib3R0b206MjBweDtcclxuICAgICAgaGVpZ2h0OjQ0cHg7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB3aWR0aDo0NHB4O1xyXG4gICAgICB6LWluZGV4OjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1zZWN0aW9uLWJsYWNrIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiMyMTIxMjE7XHJcbiAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgcGFkZGluZzoxMDBweCAyMHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOjc1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mcmVlLWV2ZW50cyB7XHJcbiAgICBjb2xvcjojMjgyODI4O1xyXG4gICAgcGFkZGluZzowcHggMjBweDtcclxuICAgIG1hcmdpbjo1MHB4IDBweCAxMHB4IDBweDtcclxuICAgIFxyXG4gICAgLmluZm8ge1xyXG4gICAgICBAZXh0ZW5kICVhbGlnbi14O1xyXG4gICAgICBtYXgtd2lkdGg6NjcwcHg7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZyZWUtZXZlbnQtc3dpcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDo2MHB4O1xyXG4gICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBjb2xvcjojMjgyODI4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1hZ2UtcmVzcG9uc2l2ZSgxOTJweCwgMTAwJSwgY292ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6MS44cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgbWFyZ2luOjEwcHggMHB4IDMwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlciB7XHJcbiAgICBtYXJnaW46NjBweCAwcHggODBweCAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgY3VzdG9tLW1lZGlhLXF1ZXJ5KDEyNTBweCkge1xyXG4gICAgICBtYXJnaW46MTIwcHggMHB4IDEwMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1tZWRpYS1xdWVyeSgxMjUwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgfVxyXG4gICAgXHJcblxyXG4gICAgICAuc2xpZGUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDo1MCU7XHJcblxyXG4gICAgICAgIC5zbGlkZS1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OjQwMHB4O1xyXG4gICAgICAgICAgd2lkdGg6NDcwcHg7XHJcblxyXG4gICAgICAgICAgLmJsdXItYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1yZXNwb25zaXZlKDEwMCUsIDEwMCUsIGNvdmVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDpub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6MTIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLm1haW4taW1hZ2Uge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTo1MHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6NTBweDtcclxuICAgICAgICAgICAgICB6LWluZGV4OjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibHVyLWJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOmJsdXIoM3B4KTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OjQwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mby1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xyXG4gICAgICAgIHdpZHRoOjUwMHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6MS44cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcblxyXG4gICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250cm9sbGVyIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOjE1MHB4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWRhcmtlci1lZmZlY3Q7XHJcbiAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlIHtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBwYWRkaW5nOjBweCAyMHB4O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgY3VzdG9tLW1lZGlhLXF1ZXJ5KDEyNTBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcblxyXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OjQwMHB4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltYWdlLXJlc3BvbnNpdmUoMTAwJSwgMTAwJSwgY292ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOjYwcHg7XHJcbiAgICBcclxuICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICBAZXh0ZW5kICVhbGlnbi14O1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6MTA4M3B4O1xyXG5cclxuICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTpncmlkO1xyXG5cclxuICAgICAgICBnYXA6MHB4IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDBweDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6YnJlYWstYWxsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucm93IHtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzhBOEE4QTtcclxuICAgICAgICBkaXNwbGF5OmdyaWQ7XHJcbiAgICAgICAgZ2FwOjBweCAxMHB4O1xyXG5cclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOjEwcHggMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6MjVweDtcclxuICAgICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgY3VzdG9tLW1lZGlhLXF1ZXJ5KDExMDBweCkge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY29uZGFyeS1iYW5uZXIge1xyXG4gICAgaGVpZ2h0OjQ2MHB4O1xyXG4gICAgbWFyZ2luOjUwcHggMHB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1hZ2UtcmVzcG9uc2l2ZSgxMDAlLCAxMDAlLCBjb3ZlciwgY2VudGVyKTtcclxuICAgICAgZmlsdGVyOmJyaWdodG5lc3MoMC43KTtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6MTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBleHRlbmQgJWFsaWduLXgtYW5kLXk7XHJcbiAgICAgIGNvbG9yOiNGQUZBRkE7XHJcbiAgICAgIGZvbnQtc2l6ZTozLjFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICB6LWluZGV4OjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGljdHVyZS1hcmVhIHtcclxuICAgIG1hcmdpbjo4MHB4IDBweDtcclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIEBleHRlbmQgJWFsaWduLXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ODBweDtcclxuICAgICAgbWF4LXdpZHRoOjY3MHB4O1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZXMtZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6Z3JpZDtcclxuICAgICAgZ2FwOjMwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgLmltYWdlLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDozMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWFnZS1yZXNwb25zaXZlKDEwMCUsIDEwMCUsIGNvdmVyLCBjZW50ZXIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBjdXN0b20tbWVkaWEtcXVlcnkoNjAwcHgpIHtcclxuICAgICAgICBnYXA6MzBweCAyMHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgNDglKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgY3VzdG9tLW1lZGlhLXF1ZXJ5KDg2MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAzMSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBjdXN0b20tbWVkaWEtcXVlcnkoMTE3MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LCAyMyUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFxLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzowcHggMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206MTAwcHg7XHJcbiAgICBcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOjEuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtY29udGFpbmVyIHtcclxuICAgICAgQGV4dGVuZCAlYWxpZ24teDtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDo3ODJweDtcclxuICAgIH1cclxuXHJcbiAgICAucXVlc3Rpb24ge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDsgXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgXHJcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4OyBcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBAZXh0ZW5kICVhbGlnbi15O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDsgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnJvdy11cCB7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7IFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuc3dlciB7IFxyXG4gICAgICBoZWlnaHQ6IDBweDsgXHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBcclxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMsIG1hcmdpbi10b3AgMC4yczsgXHJcblxyXG4gICAgICAmLnZpc2libGUgeyBcclxuICAgICAgICBoZWlnaHQ6IGF1dG87IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZHluYW1pYy1wYWdlLXdyYXBwZXIge1xyXG4gIG1hcmdpbjowIGF1dG87XHJcbiAgd2lkdGg6MTAwJTtcclxufSIsIi5oYWxsb3dlZW4yMDIze1xyXG4gIGltZ3ttYXgtaGVpZ2h0OiAxMDAlO31cclxuICAuaGFsbG93ZWVuX2J1dHRvbntcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDsgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk0RjBFO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2KSByZW0tY2FsYygxMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMDApO1xyXG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiByZW0tY2FsYygxMCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoMjgpO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMjNweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJhdHM7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7IFxyXG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgXHJcblxyXG4gICAgICBAa2V5ZnJhbWVzIGJhdHMge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygxNWRlZykgc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMTVkZWcpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygwKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgdG9wOiAwOyByaWdodDogM3B4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHJvdGF0ZSgyNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgdG9wOiA5cHg7IGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHJvdGF0ZSgtMjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg1KXtcclxuICAgICAgICAgIGJvdHRvbTogMDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCkgcm90YXRlKDM1ZGVnKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTcwMzY7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGRpdntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDsgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDMwZGVnKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICB0b3A6IDJweDsgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSByb3RhdGUoLTI1ZGVnKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgICAgICBib3R0b206IC0yMHB4OyByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSByb3RhdGUoNDBkZWcpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xOHB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5Ie1xyXG4gIFxyXG4gICAgJmhlcm97XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNTMwKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmX2xvZ28sICZfZGF0ZXtcclxuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg0MDBweCk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9sb2dve1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoYWxsb3dlZW5Mb2dvO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7IFxyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAa2V5ZnJhbWVzIGhhbGxvd2VlbkxvZ28ge1xyXG4gICAgICAgIDM4JSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICA0MCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDQyJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgNDQle1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY5JXtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDcwJXtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDcyJXtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2RhdGV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjAwcHgpO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoMzZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgIHRvcDogcmVtLWNhbGMoNTBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUwMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbS1jYWxjKDk1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfYmFja2dyb3VuZHtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUzMCk7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZoZXJvMntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcclxuICAgICAgJl9sb2dve1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygyMDBweCk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGgye1xyXG4gICAgICAgIGNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE5Nik7IGhlaWdodDpyZW0tY2FsYygyMjUpOyBcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hhbGxvd2VlbjIwMjMvZ2hvc3QxLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC05MDBweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNTgpOyBoZWlnaHQ6cmVtLWNhbGMoMzM5KTsgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9oYWxsb3dlZW4yMDIzL2dob3N0Mi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOTAwcHg7XHJcblxyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGdob3N0MjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7IFxyXG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBrZXlmcmFtZXMgZ2hvc3QyIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSB0cmFuc2xhdGUoLTVweCwgLTIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJmhlcm9IZWxwZXJ7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiMyNjI2MjY7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCkgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDF7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVte1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgY29sb3I6ICNFOTRGMEU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7XHJcbiAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzBweCk7IGJvdHRvbTogcmVtLWNhbGMoLTExMHB4KTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyOTZweCk7IGhlaWdodDogcmVtLWNhbGMoMzY4cHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGFsbG93ZWVuMjAyMy9zY2FyZWNyb3cucG5nJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgICByaWdodDogcmVtLWNhbGMoNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJmFib3V0e1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZ3JpZC1jb250YWluZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGFsbG93ZWVuMjAyMy9iYXRzLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtLWNhbGMoLTI1cHgpIHJlbS1jYWxjKDFweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYyg2MnB4KTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0tY2FsYygtMTVweCkgMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTphdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbS1jYWxjKC01cHgpIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgXHJcbiAgICAgICZfaGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgaDIsIHB7d2lkdGg6IDEwMCU7fVxyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMzBweDttYXJnaW46IHJlbS1jYWxjKDgpIDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2l0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG1heC13aWR0aDogODUlOyBtYXgtaGVpZ2h0OiByZW0tY2FsYygyOTBweCk7IG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDcwcHgpOyBoZWlnaHQ6IHJlbS1jYWxjKDcwKTsgYm9yZGVyLXJhZGl1czogNzAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk0RjBFO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApOyBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTM1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNyk7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJm1vcmV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOTRGMEU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJmhvd3tcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaGFsbG93ZWVuMjAyMy9jb250ZW50X2JnLmpwZycpIGNlbnRlciB0b3AgLyBjb3ZlcjtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCkgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyaWQtY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMTgpOyBoZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9oYWxsb3dlZW4yMDIzL3B1bXBraW5zLnBuZycpIG5vLXJlcGVhdCByaWdodCAvIGNvbnRhaW47XHJcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKC03MCk7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyOCk7IGhlaWdodDogcmVtLWNhbGMoMTYwKTtcclxuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTM3KTsgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBoMntcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9saXN0e1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTBweCk7XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IHJlbS1jYWxjKDcpO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjgyODI4O1xyXG5cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBjb2xvcjogI0U5NEYwRTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9IC8vRU5EIEhcclxufS8vRU5EIEdFTkVSQUwiLCIubW90aGVyc2RheV8yMDI0e1xyXG4gIGZvbnQtZmFtaWx5OiAnR2FsYW5vIEdyb3Rlc3F1ZSBBbHQnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4gIFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gIH1cclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuICAgIGZvbnQtZmFtaWx5OiAnRmFzaGlvbiBGZXRpc2gnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAuYmdncmF5e2JhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7fVxyXG4gIC5iZ2dyZWVue2JhY2tncm91bmQtY29sb3I6ICMxNDJDMkQ7fVxyXG4gIC50ZXh0d2hpdGV7Y29sb3I6I2ZmZn1cclxuICAudGV4dGdyZWVue2NvbG9yOiAjMTQyQzJEO31cclxuICAubXR7bWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7IEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe21hcmdpbi10b3A6cmVtLWNhbGMoMTYpO319XHJcbiAgc2VjdGlvbntcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwKSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNDApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnc2VjdGlvbntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXtcclxuICAgIGNvbG9yOiAjNzY5QTk5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICBcclxuICAubWQyNHtcclxuXHJcbiAgICAmX2hlcm97XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OnVuc2V0O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9yZWdpc3RlckNvdXBvbnN7XHJcbiAgICAgIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogZmxleDsgZ2FwOiByZW0tY2FsYygyNik7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW46IDA7fVxyXG5cclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTsgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9kaXZpZGVke1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgMDtcclxuICAgICAgLmNlbGx7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEwIC8gOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTAgLyA4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhhcyg+IGltZyl7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDIgLyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICZfX3RleHR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKXtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE3Nik7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNik7IGxlZnQ6IHJlbS1jYWxjKDE2KTtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBGSVJTVCBURVhUXHJcbiAgICAgICYtZnR7fVxyXG4gICAgfVxyXG5cclxuICAgICZfc3dpcGVye1xyXG4gICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgMDtcclxuXHJcbiAgICAgICAgJiA6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmQWx0e1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjYwKTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoODAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tb3RoZXJzZGF5XzIwMjQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLmJnZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuYmdwaW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMjMsIDIyNywgMSk7XHJcbiAgfVxyXG4gIC5iZ2dyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDJjMmQ7XHJcbiAgfVxyXG4gIC50ZXh0d2hpdGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC50ZXh0Z3JlZW4ge1xyXG4gICAgY29sb3I6IHJnYmEoMjAsIDQ0LCA0NSwgMSk7XHJcbiAgfVxyXG4gIC5tdCB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuICBzZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwKSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0MCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmdzZWN0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzc2OWE5OTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5tZDI0IHtcclxuICAgICZfaGVybyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfaG93IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9yZWdpc3RlckNvdXBvbnMge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZGl2aWRlZCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgLmNlbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTAgLyA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEwIC8gODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKD4gaW1nKSB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDIgLyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgOCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNzYpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2N1c3RvbSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4wNzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWZ0IHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc3dpcGVyIHtcclxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIDA7XHJcblxyXG4gICAgICAgICYgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZBbHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zY2hlZHVsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzMsIDE2LCAyNSk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW46IDEyMHB4IDA7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRhYmxlIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgIHRhYmxlIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZDI0X3NjaGVkdWxlX2RheSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgfVxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IC8qIEJvcmRhIGJyYW5jYSBwYXJhIGEgdGFiZWxhICovXHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogT3BjaW9uYWw6IHBhcmEgdW5pciBib3JkYXMgYWRqYWNlbnRlcyAqL1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aCxcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJl9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XHJcbiAgICAgICAgICBtYXJnaW46IDgwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncmF0dWl0YSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnZhY2F0aW9uXzIwMjQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5iZ2dyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNTtcclxuICB9XHJcblxyXG4gIC5iZ3Bpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIyMywgMjI3LCAxKTtcclxuICB9XHJcblxyXG4gIC5iZ2dyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDJjMmQ7XHJcbiAgfVxyXG5cclxuICAudGV4dHdoaXRlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLnRleHRncmVlbiB7XHJcbiAgICBjb2xvcjogIzAwNkEyQTtcclxuICB9XHJcblxyXG4gIC5tdCB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoODApIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQwKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZ3NlY3Rpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjNzY5YTk5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLnZjMjQge1xyXG4gICAgJl9oZXJvIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaG93IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjApIDA7ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTsgICAgICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dGdyZWVuIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDQwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEEyMzc7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMEEyMzc7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNkEyQTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNkEyQTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9nYWxsZXJ5IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYmFubmVyX3dpdGhfZGF0ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpeyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcblxyXG5cclxuICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAwO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgJiBwLFxyXG4gICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI0VEQkEwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFREJBMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFMTYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9yZWdpc3RlckNvdXBvbnMge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZGl2aWRlZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcclxuICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNlbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTAgLyA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEwIC8gODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKD4gaW1nKSB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPmltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gcmVtLWNhbGMoMzApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj5pbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNzYpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9jdXN0b20ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMDc1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWZ0IHt9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zd2lwZXIge1xyXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIDA7XHJcblxyXG4gICAgICAgICYgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZBbHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNTApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHt9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0ODApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zY2hlZHVsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzMsIDE2LCAyNSk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW46IDEyMHB4IDA7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRhYmxlIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgIHRhYmxlIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmMyNF9zY2hlZHVsZV9kYXkge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAvKiBCb3JkYSBicmFuY2EgcGFyYSBhIHRhYmVsYSAqL1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgLyogT3BjaW9uYWw6IHBhcmEgdW5pciBib3JkYXMgYWRqYWNlbnRlcyAqL1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aCxcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcclxuICAgICAgICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3JhdHVpdGEge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5hdGFsXzIwMjQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5iZ2dyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcclxuICB9XHJcblxyXG4gIC5iZ3Bpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIyMywgMjI3LCAxKTtcclxuICB9XHJcblxyXG4gIC5iZ2dyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDJjMmQ7XHJcbiAgfVxyXG5cclxuICAudGV4dHdoaXRlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLnRleHRncmVlbiB7XHJcbiAgICBjb2xvcjogcmdiYSgyMCwgNDQsIDQ1LCAxKTtcclxuICB9XHJcblxyXG4gIC5zd2l0Y2gtb3JkZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLm10IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCkgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNDApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnc2VjdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICM3NjlhOTk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAubnRsXzIwMjQge1xyXG5cclxuXHJcbiAgICAmX2hlcm8ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaG93IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYnV5X2FuZF93aW4ge1xyXG4gICAgICAmIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX21vcmVkZXRhaWxzIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE4MCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4MCk7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Jhbm5lcl93aXRoX2NhcmRzIHtcclxuICAgICAgJiAuaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jYXJkcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9yZWdpc3RlckNvdXBvbnMge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZGl2aWRlZCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgIC5jZWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEwIC8gOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMCAvIDg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhhcyg+IGltZykge1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyIC8gMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY+aW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMzApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj5pbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNzYpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9jdXN0b20ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMDc1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgYSxcclxuICAgICAgICAgICYgYTpob3ZlcixcclxuICAgICAgICAgICYgYTpmb2N1cyxcclxuICAgICAgICAgICYgYTphY3RpdmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWZ0IHt9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zd2lwZXIge1xyXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIDA7XHJcblxyXG4gICAgICAgICYgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZBbHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7fVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTcwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc2NoZWR1bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDczLCAxNiwgMjUpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luOiAxMjBweCAwO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm50bF8yMDI0X3NjaGVkdWxlX2RheSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIC8qIEJvcmRhIGJyYW5jYSBwYXJhIGEgdGFiZWxhICovXHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAvKiBPcGNpb25hbDogcGFyYSB1bmlyIGJvcmRhcyBhZGphY2VudGVzICovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xyXG4gICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncmF0dWl0YSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0RhenpsZSBVbmljYXNlIEJvbGQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9EYXp6bGVVbmljYXNlL0RhenpsZSBVbmljYXNlIEJvbGQud29mZjInKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRGF6emxlIFVuaWNhc2UgTWVkaXVtJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvRGF6emxlVW5pY2FzZS9EYXp6bGUgVW5pY2FzZSBNZWRpdW0ud29mZjInKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRGF6emxlIFVuaWNhc2UgVGhpbic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RhenpsZVVuaWNhc2UvRGF6emxlIFVuaWNhc2UgVGhpbi53b2ZmMicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi50ZXJyYWNvLWp1bmluby0yNSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVycmFjb19qdW5pbm9fMjQvYmcucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xyXG5cclxuICBjb2xvcjogI2ZmZjtcclxuICAtLXNvZnQteWVsbG93OiAjRjlFM0MwO1xyXG4gIC0tb2NyZTogIzk0NDcyRDtcclxuXHJcblxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTI1KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgY29sb3I6IHZhcigtLXNvZnQteWVsbG93KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF6emxlIFVuaWNhc2UgYm9sZCc7XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC50ajI1IHtcclxuXHJcbiAgICAmX2hlcm8ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmY2YxZDI7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDcxNSk7XHJcblxyXG4gICAgICAmPmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNjUwKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxNjkpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMiU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGoyNV9zZWN0aW9uX3NwYWNlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYXR0ZXItMi53ZWJwJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMjApO1xyXG4gIH1cclxuXHJcbiAgLnRqMjVfc2VjdGlvbjIge1xyXG4gICAgcGFkZGluZzogNjBweCByZW0tY2FsYygyNCkgO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3RqMjUtYmctdmVyZGUud2VicCcpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJiBoMSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDY0KTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmIHAge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC50ajI1X3NlY3Rpb24zIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvYmcuanBnJyk7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgcmVtLWNhbGMoMjQpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgaDEge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHAge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGgxLFxyXG4gICAgJiBwIHtcclxuICAgICAgY29sb3I6ICMzZjAyNGE7XHJcbiAgICB9XHJcblxyXG4gICAgJiBoMiB7XHJcbiAgICAgIGNvbG9yOiAjNzQzMjk0O1xyXG4gICAgfVxyXG5cclxuICAgIC53ZWVrLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgZ2FwOiAzNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuXHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAud2Vlay1tZW51IGEge1xyXG4gICAgICBmb250LWZhbWlseTogJ0RhenpsZSBVbmljYXNlIEJvbGQnO1xyXG4gICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHJcblxyXG5cclxuICAgICAgY29sb3I6ICNBNDVBQzM7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBNDVBQzM7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzZjAyNGExNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjBBNjg2NjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvcGF0dGVybi1kYXJrLndlYnAnKTtcclxuICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvZ3JhbS1jb250YWluZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjM2YwMjRhO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXp6bGUgVW5pY2FzZSBCb2xkJztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICM3NDMyOTQ7XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgLnByb2dyYW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAuZXZlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICZfaG91ciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDREIyRDg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vY3JlKTtcclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzQzA2NEM7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzQzA2NEM7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGoyNV9zZWN0aW9uNCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IHJlbS1jYWxjKDI0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS90ajI1LWJnLWJvcmRvLndlYnAnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICYgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICYgLmluZm8ge1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiBoMSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDY0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiBwIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcwKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJiAuc2xpZGVyLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICB0b3A6IDY0JTtcclxuICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApIDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAvLyBwYWRkaW5nOiByZW0tY2FsYyg4KTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgLy8gd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAvLyBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAvLyB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgLy8gd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uIHtcclxuXHJcbiAgICAgICYtcHJldixcclxuICAgICAgJi1uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYzRDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXByZXYge31cclxuXHJcbiAgICAgICYtbmV4dCB7fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRqMjVfc2VjdGlvbjUge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjApIHJlbS1jYWxjKDI0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS8xMzBhNWEzMThmMzkxOTUxZWE0YzAwZGFiNDYwZGNjOTc5NzJkOGI2LXNjYWxlZC5qcGcnKTtcclxuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIwKSAwO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgaDEsXHJcbiAgICAmIHAge1xyXG4gICAgICBjb2xvcjogIzNDMDY0QztcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYWNlcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmNhcmQge1xyXG5cclxuICAgICAgLy8gYmFja2dyb3VuZDogIzZiMzc0NDtcclxuXHJcbiAgICAgICYgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDEsXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZXh0LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCAwcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRhcGlvLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbjogNzBweCBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogJ0RhenpsZSBVbmljYXNlIEJvbGQnO1xyXG4gICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhdHRlcm4tZGFyay53ZWJwJyk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhdHRlcm4tZGFyay0yLndlYnAnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAudGoyNV9zZWN0aW9uNiB7XHJcblxyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjApIHJlbS1jYWxjKDI0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmIGgxLFxyXG4gICAgJiBwIHtcclxuICAgICAgY29sb3I6ICMzQzA2NEM7XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3RqMjUtYmctYXp1bC53ZWJwJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICB9XHJcblxyXG4gIC50ajI1X3NlY3Rpb243IHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWluLWhlaWdodDpyZW0tY2FsYyg2MjApOyAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCkgMDsgICAgXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLnBhdGlvbGFuZC0yNSB7XHJcbiAgcGFkZGluZzogMDtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXJyYWNvX2p1bmlub18yNC9iZy5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xyXG5cclxuICBjb2xvcjogI2ZmZjtcclxuICAtLWJsdWU6ICMwMDUyOUU7XHJcbiAgLS1zb2Z0LXBpbms6ICNGRkNFREU7XHJcbiAgLS1zb2Z0LXllbGxvdzogI0ZFRkFFRjtcclxuXHJcblxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTI1KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDY0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBmb250LWZhbWlseTogJ0dhbGFubyBHcm90ZXNxdWUgQWx0Jywgc2Fucy1zZXJpZjtcclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLnBsMjUge1xyXG5cclxuXHJcblxyXG4gICAgJl9oZXJvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkVGQUVGO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiByZW0tY2FsYyg3MTUpO1xyXG5cclxuICAgICAgJj5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDY1MCk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTY5KTtcclxuICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDIlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJiAucHJpbmNpcGFsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jaGFyYWN0ZXItMSxcclxuICAgICAgICAmIC5jaGFyYWN0ZXItMixcclxuICAgICAgICAmIC5jaGFyYWN0ZXItMyxcclxuICAgICAgICAmIC5jaGFyYWN0ZXItNCxcclxuICAgICAgICAmIC5jaGFyYWN0ZXItNSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluLXZpZXcge1xyXG4gICAgICAgICAgLnByaW5jaXBhbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiAuY2hhcmFjdGVyLTEge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAxNDAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCA4NSUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAtODUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgLmNoYXJhY3Rlci0yIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2MCUsIC0xMzIlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwMCUsIC05MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE3MCUsIC03MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgLmNoYXJhY3Rlci0zIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTAlLCAyOCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJiAud2F2ZS1kaXZpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vcGF0aW9iYXRlbC5jb20uYnIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDYvd2F2ZS1kaXZpZGVyLndlYnAnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICB9XHJcblxyXG4gIC5wbDI1X3NlY3Rpb25fc3BhY2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhdHRlci0yLndlYnAnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyMCk7XHJcbiAgfVxyXG5cclxuICAucGwyNV9zZWN0aW9uMiB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IHJlbS1jYWxjKDI0KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAyMDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0VBRkY7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG5cclxuICAgICYgaDEge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmIHAge1xyXG5cclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW5mbyB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSByZW0tY2FsYygyNCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYgLnByaW5jaXBhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmNoYXJhY3Rlci0xLFxyXG4gICAgICAmIC5jaGFyYWN0ZXItMiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG5cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaW4tdmlldyB7XHJcbiAgICAgICAgJiAucHJpbmNpcGFsIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jaGFyYWN0ZXItMSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDMyMCUpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDAlLCAxODAlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC0wJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jaGFyYWN0ZXItMiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0zOCUpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxODAlLCAxNDAlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NSUsIC03NSUpO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcblxyXG5cclxuICAucGwyNV9zZWN0aW9uMyB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA2LzJhY2JhMDc4MmNkYWVlNzVkMGNjYjJkZGVlYjA1ODY4MDUzMDJkZTktc2NhbGVkLndlYnAnKTtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAwO1xyXG5cclxuICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmIGgxIHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDk2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBoMiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg4MCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIwKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcblxyXG4gICAgICAmIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAgICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI0KTtcclxuXHJcblxyXG5cclxuICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNDUwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygzNjgpO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmIC5pbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzODBweDsgLy8gaGVpZ2h0OiAzMDBweDsgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0OCk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAucGwyNV9zZWN0aW9uNCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zb2Z0LXllbGxvdyk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXNvZnQtcGluaykgMCUsIHZhcigtLXNvZnQtcGluaykgMzAlLCB2YXIoLS1zb2Z0LXllbGxvdykgMzAlLCB2YXIoLS1zb2Z0LXllbGxvdykgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJiAubGVmdCxcclxuICAgICYgLnJpZ2h0IHtcclxuICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJiAubGVmdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc29mdC1waW5rKTtcclxuXHJcblxyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDclO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEzMDApO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICYgLnJpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc29mdC15ZWxsb3cpO1xyXG5cclxuICAgICAgJiBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Nik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDYyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wbDI1X3NlY3Rpb241IHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwKSByZW0tY2FsYygyNCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0MCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmIC5wcmluY2lwYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5jaGFyYWN0ZXItMSxcclxuICAgICAgJiAuY2hhcmFjdGVyLTIsXHJcbiAgICAgICYgLmNoYXJhY3Rlci0zLFxyXG4gICAgICAmIC5jaGFyYWN0ZXItNCxcclxuICAgICAgJiAuY2hhcmFjdGVyLTUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaW4tdmlldyB7XHJcbiAgICAgICAgLnByaW5jaXBhbCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuY2hhcmFjdGVyLTEge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtODUlKTsgLy8gY2FudG8gc3VwZXJpb3IgZGlyZWl0b1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNoYXJhY3Rlci0yIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAtNzAlKTsgLy8gY2FudG8gc3VwZXJpb3IgZXNxdWVyZG9cclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jaGFyYWN0ZXItMyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDI4JSk7IC8vIGNhbnRvIGluZmVyaW9yIGRpcmVpdG9cclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jaGFyYWN0ZXItNCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgMCUpOyAvLyBjYW50byBpbmZlcmlvciBlc3F1ZXJkb1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNoYXJhY3Rlci01IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTsgLy8gY2FudG8gaW5mZXJpb3IgZXNxdWVyZG9cclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG59IiwiLy8gVmFyacOhdmVpcyBnbG9iYWlzXHJcbiRwcmltYXJ5LXRleHQtY29sb3I6ICNmZmY7XHJcbiRzZWNvbmRhcnktdGV4dC1jb2xvcjogIzBmMjgwYTtcclxuXHJcbiRtYWluLWJnOiAjZjFlZmVjO1xyXG4kc2Vjb25kYXJ5LWJnOiAjZDRjOWJlO1xyXG5cclxuLy8gUGxhY2Vob2xkZXIgcGFyYSBpbWFnZW5zIHJldXRpbGl6YWRhc1xyXG4lZGRwLWltYWdlLXN0eWxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wLTAge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRkcC0yMDI1IHtcclxuICAvLyBFc3RpbG9zIEdsb2JhaXMgZGEgUMOhZ2luYVxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmc7XHJcblxyXG4gIC8vIPCfp7EgVGlwb2dyYWZpYSBnZXJhbFxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC8vIFNlw6fDtWVzIGRhIExhbmRpbmcgUGFnZVxyXG4gIC5kZHAge1xyXG4gICAgJl9oZXJvIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwaWN0dXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAZXh0ZW5kICVkZHAtaW1hZ2Utc3R5bGU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDExMTBweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWJvdXQtcHJvbW90aW9uIHtcclxuICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICYgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICYgLm1hcmsge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZzEsXHJcbiAgICAmX2ltZzIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBleHRlbmQgJWRkcC1pbWFnZS1zdHlsZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc29ydCB7XHJcbiAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNy82YzQ0NTcxNDM3MTcwY2E2NTAzNjk2OWUyMjIxMjJmMGZmZWE0ZWE5LmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMjVweCA2NXB4IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNjBweCA5MHB4IDEwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCLigJNcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAuZGRwX3NvcnQge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICBtYXJnaW46IDI1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY3RhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAmIC5jb250YWluZXIge1xyXG4gICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIxcHggMzJweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIGJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RleHQtc2VjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmc7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxODBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnZvby0yMDI1IHtcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIPCfp7EgQmFzZSAmIFRpcG9ncmFmaWFcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZS1oYWFzLWdyb3Rlc2stZGlzcGxheVwiLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAxMHZ3LCA1MHB4KTtcclxuICB9XHJcblxyXG4gIC5wLTAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyDwn5qAIFNlw6fDtWVzIGRhIExhbmRpbmcgUGFnZVxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLnZvbyB7XHJcbiAgICAvLyBIZXJvXHJcbiAgICAmX2hlcm8ge1xyXG4gICAgICAmIC5ib3Rhby13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXI6ICMwMDAgMXB4IHNvbGlkO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDV2dywgMThweCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2xpZGVyIE9icmFzXHJcbiAgICAmX3NsaWRlci1vYnJhcyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MXB4KSB7XHJcbiAgICAgICAgLmdyaWQtc2xpZGVyIHtcclxuICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAuZ3JpZC1zbGlkZXItaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCA1dncsIDUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1vYnJhcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBY2NvcmRpb25cclxuICAgICZfYWNjb3JkaW9uIHtcclxuICAgICAgLmFjIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAuYWMtdHJpZ2dlciB7XHJcbiAgICAgICAgICAgIGdhcDogMTZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gVHJpZ2dlclxyXG4gICAgICAgIC5hYy10cmlnZ2VyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGdhcDogNTBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiOyAvLyDDrWNvbmUgZmVjaGFkb1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAuYWMtdHJpZ2dlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcInhcIjsgLy8gw61jb25lIGFiZXJ0b1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUGFuZWxcclxuICAgICAgICAuYWMtcGFuZWwge1xyXG4gICAgICAgICAgLy8gRGVza3RvcCBYWExcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgLm9icmFzLWFjb3JkZWFvIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lci10ZXh0byB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDQwcHggMCAxNTVweDtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb250YWluZXItdGV4dG8ge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5vYnJhcy1hY29yZGVhbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtLW9icmEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZXZlbnRzIHtcclxuICAgICAgJiAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDEwdncsIDUwcHgpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogI2UwMDQyYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmV2ZW50LWNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmV2ZW50LWNhcmQge1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ldmVudC1jYXJkLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zb2JyZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDA0MmM7XHJcblxyXG4gICAgICAmIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMTB2dywgNTBweCk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNC4zNzVyZW07XHJcbiAgICAgICAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAudGV4dG8tZGVzdGFxdWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAwcHg7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jdXJhZG9yYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAmIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0LjM3NXJlbTtcclxuICAgICAgICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAmIC5jZWxsOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xvY2FsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuc3dpcGVyLWxvY2FsIHtcclxuICAgICAgICAmIC53cmFwcGVyLWxvY2FsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAmIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjsgLyogcmVtb3ZlIMOtY29uZSBwYWRyw6NvICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9jaGF0Z3B0LWltYWdlLTI4LWRlLWFnby1kZS0yMDI1LTExLTEyLTQ4LnBuZ1wiKVxyXG4gICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9jaGF0Z3B0LWltYWdlLTI4LWRlLWFnby5wbmdcIilcclxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKi5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jYW1pbmhvL2Fycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jYW1pbmhvL2Fycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9Ki9cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuc3dpcGVyLXRodW1icyB7XHJcbiAgICAgICAgJiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZG93bmxvYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgJiAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAydncsIDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDA0MmM7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xvZ29zIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICYgLnRleHRvLWxvZ29zLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgNXZ3LCAyMHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5sb2dvcy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgIGdhcDogNTBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IC8vIE1hbnTDqW0gd3JhcCBwb3IgcGFkcsOjbyAobW9iaWxlL3RhYmxldClcclxuXHJcbiAgICAgICAgLy8gUGFyYSB0ZWxhcyAxNDQwcHgrOiB1bWEgbGluaGEgc8OzXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIERpc3RyaWJ1aSBtZWxob3IgbyBlc3Bhw6dvXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAmIC5sb2dvcy13cmFwcGVyIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBJbXBlZGUgcXVlIG9zIGxvZ29zIGVuY29saGFtIG11aXRvXHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4OyAvLyBEZWZpbmUgbGFyZ3VyYSBtw61uaW1hIHNlIG5lY2Vzc8OhcmlvXHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7IC8vIExpbWl0YSBhbHR1cmEgcGFyYSBtYW50ZXIgcHJvcG9yw6fDo29cclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAmIC5sb2dvcy13cmFwcGVyIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBJbXBlZGUgcXVlIG9zIGxvZ29zIGVuY29saGFtIG11aXRvXHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4OyAvLyBEZWZpbmUgbGFyZ3VyYSBtw61uaW1hIHNlIG5lY2Vzc8OhcmlvXHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7IC8vIExpbWl0YSBhbHR1cmEgcGFyYSBtYW50ZXIgcHJvcG9yw6fDo29cclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFZhcmnDoXZlaXMgR2xvYmFpc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kYmYtZ3JlZW46ICNjOWZmMDA7XHJcbiRiZi1ncmF5OiAjZTZlNmU2O1xyXG5cclxuJGxpZ2h0LWNvbG9yOiAjZmZmO1xyXG4kZGFyay1jb2xvcjogIzAwMDtcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiRicmVhay1sZzogMTQ0MHB4O1xyXG4kYnJlYWstbWQ6IDEwMjRweDtcclxuJGJyZWFrLXNtOiA3NjhweDtcclxuJGJyZWFrLXhzOiA0MjVweDtcclxuXHJcbi8vIE1peGluIHBhcmEgbWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xyXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBsZyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWstbGd9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbWQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrLW1kfSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHNtIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVhay1zbX0pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4cyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWsteHN9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQmFzZSBlIFRpcG9ncmFmaWFcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uYmYtMjAyNSB7XHJcbiAgLy8gUmVzZXQgZGUgdGlwb2dyYWZpYVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIHAsXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LWZhbWlseTogXCJHYWxhbm8gQ2xhc3NpY1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vIFRpcG9ncmFmaWFcclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDIuMnZ3LCAzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDN2dywgNDJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAxLjl2dywgMjhweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuNXZ3LCAyMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMS41dncsIDE2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjJ2dywgMTlweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIGxpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMnZ3LCAxOXB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxLjJ2dywgMTZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLm9icyB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDF2dywgMTVweCk7XHJcbiAgfVxyXG5cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLy8gQ2xhc3NlcyBHbG9iYWlzXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIC5wLTYwIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC04MCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgcGFkZGluZzogNDBweCAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC0xMzAge1xyXG4gICAgcGFkZGluZzogMTMwcHggMHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICBwYWRkaW5nOiA3NXB4IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLTE4MCB7XHJcbiAgICBwYWRkaW5nOiAxODBweCAwcHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDkwcHggMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTU5MHB4O1xyXG4gICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTI5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnLWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmJnLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5iZy1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmYtZ3JlZW47XHJcbiAgfVxyXG5cclxuICAuYmctZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmYtZ3JheTtcclxuICB9XHJcblxyXG4gIC5jb2xvci1ibGFjayB7XHJcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XHJcbiAgfVxyXG5cclxuICAuY29sb3Itd2hpdGUge1xyXG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5jb2xvci1ncmVlbiB7XHJcbiAgICBjb2xvcjogJGJmLWdyZWVuO1xyXG4gIH1cclxuXHJcbiAgLmNvbG9yLWdyYXkge1xyXG4gICAgY29sb3I6ICRiZi1ncmF5O1xyXG4gIH1cclxuXHJcbiAgLm5vLWdhcCAuY2VsbCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1ib3JkZXItYmxhY2sge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstY29sb3I7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWJvcmRlci1ncmVlbiB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmYtZ3JlZW47XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIGFsaW5oYSB2ZXJ0aWNhbG1lbnRlXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIGdhcmFudGUgZXNwYcOnYW1lbnRvIGNvcnJldG9cclxuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdHVsbyB7XHJcbiAgICAgIGZsZXg6IDE7IC8vIG9jdXBhIHRvZG8gbyBlc3Bhw6dvIGRpc3BvbsOtdmVsXHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHggNDZweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWljb25lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1pbi13aWR0aDogMTc1cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMTVweDsgLy8gdGFtYW5obyByZWFsIGRvIMOtY29uZVxyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIHNlZ3VyYW7Dp2FcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIC8vIEhlcm9cclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLmJmIHtcclxuICAgICZfaGVybyB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIC5ncmlkLXgge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRiZi1ncmVlbjtcclxuXHJcbiAgICAgICAgLmJvcmRlci10b3Age1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRiZi1ncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXItcmlnaHQge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJmLWdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogMcK6IENFTEwg4oCUIENvbGFnZW0gKi9cclxuICAgICAgICAuY2VsbDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogMsK6IENFTEwg4oCUIFRleHRvICovXHJcbiAgICAgICAgLmNlbGw6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiAzwrogQ0VMTCDigJQgQmFyY29kZSAqL1xyXG4gICAgICAgIC5jZWxsOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbW90aXZvcyB7XHJcbiAgICAgIC5zZWN0aW9uLXRpdHVsbyB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1vdGl2b3MtZ3JpZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrLWNvbG9yO1xyXG4gICAgICAgIC5tb3Rpdm8taXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZGFyay1jb2xvcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNjBweCAxOHB4O1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZGVzY29udG9zIHtcclxuICAgICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICAuc2VjdGlvbi10aXR1bG8ge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1pY29uZSB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRkYXJrLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQ29udMOqaW5lciBwcmluY2lwYWwgZGFzIGFiYXNcclxuICAgICAgLnRhYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBFc3RpbG8gcGFyYSBvcyB0w610dWxvcyBkYXMgYWJhc1xyXG4gICAgICAgIC50YWJzLXRpdGxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xyXG5cclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRkYXJrLWNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8gRXN0aWxvIHBhcmEgb3MgbGlua3MgZGVudHJvIGRvcyB0w610dWxvc1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIE1vZGlmaWNhZG9yIHBhcmEgYSBhYmEgYXRpdmFcclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJmLWdyZWVuO1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBDb250w6ppbmVyIGRvIGNvbnRlw7pkbyBkYXMgYWJhc1xyXG4gICAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEltcG9ydGFudGUgcGFyYSBvIHBvc2l0aW9uOiBhYnNvbHV0ZSBmdW5jaW9uYXJcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmYtZ3JheTtcclxuXHJcbiAgICAgICAgLy8gUGFpbmVsIGRlIGNvbnRlw7pkbyBpbmRpdmlkdWFsXHJcbiAgICAgICAgLnRhYnMtcGFuZWwge1xyXG4gICAgICAgICAgLy8gMS4gRXNjb25kZSB0b2RvcyBvcyBwYWluw6lpcyBwb3IgcGFkcsOjbyB1c2FuZG8gdmlzaWJpbGl0eSBlIHBvc2l0aW9uXHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAvLyAyLiBNb3N0cmEgYXBlbmFzIG8gcGFpbmVsIHF1ZSBlc3TDoSBhdGl2b1xyXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRXN0aWxvcyBkbyBDYXJyb3NzZWwgKFN3aXBlcilcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgICAvLyBDb250w6ppbmVyIHByaW5jaXBhbCBkbyBTd2lwZXJcclxuICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMThweCAwcHggOTJweCAxMThweDtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRhcmstY29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDBweCAxMDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgLmRlc2NvbnRvLWl0ZW0ge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGRhcmstY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYmVuZWZpY2lvcyB7XHJcbiAgICAgIC5zZWN0aW9uLXRpdHVsbyB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmVuZWZpY2lvcy1ncmlkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJmLWdyZWVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8qIGdhcmFudGUgcXVlIG9zIGZpbGhvcyBmaXF1ZW0gZW0gdW0gbWVzbW8gZmxleCBjb250YWluZXIgKi9cclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IC8qIHBlcm1pdGUgcXVlYnJhciBsaW5oYSAqL1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyAvKiBmYXogdG9kb3MgY3Jlc2NlcmVtIGF0w6kgYSBhbHR1cmEgZG8gbWFpb3IgKi9cclxuXHJcbiAgICAgICAgLmJlbmVmaWNpb3MtaXRlbSB7XHJcbiAgICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmYtZ3JlZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJmLWdyZWVuO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmYtZ3JlZW47XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDMsXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9wcm9tb2NhbyB7XHJcbiAgICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9tb2Nhby1ncmlkIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN0aW9uLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjdweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5pY29uLWJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDRweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZmluYWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAuZmluYWwtZ3JpZCB7XHJcbiAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgcGFkZGluZzogMTAwcHggMHB4O1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmYtZ3JlZW47XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAxLjJ2dywgNDJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmYtZ3JlZW47XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMS4ydncsIDQycHgpO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJmLWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMnZ3LCAyN3B4KTtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIExFR08gUGV0IERheSBDYXJlIExQIOKAlCBmb250ZSBTQ1NTIChjb21waWxhZGEgdGFtYsOpbSBlbSBsZWdvLXBldC1kYXktY2FyZS5jc3MpXHJcblxyXG4kbHBkYy10ZWFsOiAjMTdiMWIxO1xyXG4kbHBkYy1ncmVlbjogIzAwYTU1MDtcclxuJGxwZGMtZ3JlZW4tZGFyazogIzAwOGY0NztcclxuJGxwZGMtcGluazogI2U4NTI4YztcclxuJGxwZGMtcGluay1kYXJrOiAjZDQ1Njg5O1xyXG4kbHBkYy1ibHVlOiAjMDA2Y2I3O1xyXG4kbHBkYy1ibHVlLWRhcms6ICMwMDVhOWU7XHJcbiRscGRjLXllbGxvdzogI2ZmZDUwMDtcclxuJGxwZGMteWVsbG93LWRhcms6ICNlNmJmMDA7XHJcbiRscGRjLWdyYXk6ICNmMGYwZjA7XHJcbiRscGRjLXdoaXRlOiAjZmZmZmZmO1xyXG4kbHBkYy10ZXh0OiAjMmIyYjJiO1xyXG4kbHBkYy1tdXRlZDogIzZmNmY2ZjtcclxuXHJcbmh0bWwgYm9keS5uZXdMYXlvdXQgbWFpbi5scC1sZWdvLXBkYyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCAnR2FsYW5vIEdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICRscGRjLXdoaXRlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgaDEsIGgyLCBoMywgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbn1cclxuXHJcbi8vIEltcG9ydGFudGU6IGVzdGlsb3MgZGV0YWxoYWRvcyBlc3TDo28gZW0gYXNzZXRzL2Nzcy9sZWdvLXBldC1kYXktY2FyZS5jc3NcclxuLy8gcXVlIGNhcnJlZ2EgZGVwb2lzIGRvIGFwcC5jc3MgcGFyYSBzb2JyZXNjcmV2ZXIgbyB0ZW1hLlxyXG4iLCIuaGFsbG93ZWVuMjR7XHJcblxyXG4gICo6bm90KGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpe1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgcCwgbGl7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMntcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBoMSwgaDJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBzZWN0aW9ue1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAwO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQwKSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkgyNHtcclxuICAgICZIZXJve1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoOTAwKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChmdWxsKXtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxMDgwKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlRleHR7XHJcbiAgICAgIC5ncmlkLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5ncmlkLXh7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLTF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QyQzdGRjtcclxuICAgICAgICBjb2xvcjogIzBEMEQ1NTtcclxuICAgICAgICBcclxuICAgICAgICAuZ3JpZC1jb250YWluZXJ7XHJcbiAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC01OCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xNDgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNzApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0Nyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hhbGxvd2Vlbl8yMDI0L2RldGFpbF9mcm9nLnBuZycpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtNDYpO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTE5KTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0yMTEpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyNik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hhbGxvd2Vlbl8yMDI0L2RldGFpbF9jYXQucG5nJyk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC04Myk7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0yMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLTJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQ1NTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgaDEsIGgye1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZGdWxsSW1hZ2V7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIFxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlZpZGVve1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJDN0ZGO1xyXG5cclxuICAgICAgaDJ7XHJcbiAgICAgICAgY29sb3I6ICMwRDBENTU7XHJcbiAgICAgIH1cclxuICAgICAgaWZyYW1le1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZMaXN0e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDU1O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgIGgye1xyXG4gICAgICAgIGNvbG9yOiAjRkZGMDY2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9oYWxsb3dlZW5fMjAyNC9zdGFyLnN2ZycpOyAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9ue1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMDApO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGMDY2O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMDY2O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGMDY2O1xyXG5cclxuICAgICAgICAgIGNvbG9yOiAjMEQwRDU1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZUaW1lc3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkNGQjtcclxuICAgICAgY29sb3I6ICMwRDBENTU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNTApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDJ7XHJcbiAgICAgICAgY29sb3I6ICMwRDBENTU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRhYmxle1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDJDN0ZGO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QyQzdGRjtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cntcclxuICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJDN0ZGO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCkgcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDJDN0ZGO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDI4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmKy5kYXRle1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncmlkLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaW1hZ2VEZXRhaWx7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzAwKTtcclxuICAgICAgICBib3R0b206IHJlbS1jYWxjKC0zMTApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQwKTtcclxuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTEwKTtcclxuICAgICAgICAgIGxlZnQ6IC0yNiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcclxuICAgICAgICAgIGxlZnQ6IC0zOSU7XHJcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9ue1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjA2NjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMDY2O1xyXG4gICAgICAgIGNvbG9yOiAjMEQwRDU1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQ1NTtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGMDY2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZDaGFyYWN0ZXJze1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJDN0ZGO1xyXG4gICAgICBjb2xvcjogIzBEMEQ1NTtcclxuXHJcbiAgICAgIGgyLCBoM3tcclxuICAgICAgICBjb2xvcjogIzBEMEQ1NTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgwKTtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmID4gaW1ne1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyNTApO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogR2FsYW5vIENsYXNzaWMgTGlnaHQ7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HYWxhbm9DbGFzc2ljTGlnaHQub3RmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogR2FsYW5vIENsYXNzaWM7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HYWxhbm9DbGFzc2ljTWVkaXVtLm90ZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IEdhbGFubyBDbGFzc2ljIFJlZ3VsYXI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HYWxhbm9DbGFzc2ljUmVndWxhci5vdGZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBHYWxhbm8gQ2xhc3NpYyBCb2xkO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2FsYW5vQ2xhc3NpY0JvbGQub3RmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogR2FsYW5vIENsYXNzaWMgU2VtaSBCb2xkO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2FsYW5vQ2xhc3NpY1NlbWlCb2xkLm90ZlwiKTtcclxufVxyXG5cclxuQG1peGluIHdlaWdodDcwMCgpIHtcclxuICBmb250LWZhbWlseTogR2FsYW5vIENsYXNzaWMgQm9sZDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AbWl4aW4gd2VpZ2h0NjAwKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBHYWxhbm8gQ2xhc3NpYyBTZW1pIEJvbGQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQG1peGluIHdlaWdodDUwMCgpIHtcclxuICBmb250LWZhbWlseTogR2FsYW5vIENsYXNzaWMgTWVkaXVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbkBtaXhpbiB3ZWlnaHQ0MDAoKSB7XHJcbiAgZm9udC1mYW1pbHk6IEdhbGFubyBDbGFzc2ljIFJlZ3VsYXI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIHdlaWdodDMwMCgpIHtcclxuICBmb250LWZhbWlseTogR2FsYW5vIENsYXNzaWMgTGlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmJsYWNrZnJpZGF5MjAyMyB7XHJcbiAgLS1vcmFuZ2U6ICNkOTZhMjY7XHJcbiAgLS1kYXJrT3JhbmdlOiAjZDk2YTI2O1xyXG5cclxuICAqIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBDbGFzc2ljXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBAaW5jbHVkZSB3ZWlnaHQ0MDAoKTtcclxuICB9XHJcblxyXG4gIGVtIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qdXNpbmcgJ2JsYWNrJyBpZGVudGlmaWVyIGZvciBkb24ndCBnZXQgc3R5bGVzIGZyb20gZ2VuZXJhbCB0YWdzICovXHJcbiAgLmJsYWNrIHtcclxuICAgICZIZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjM5LCAyMzksIDEpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgJiAuZ3JpZC1sYXJnZS1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAgMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCkgMDtcclxuXHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAvLyBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3OTEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1NCk7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3N3aXBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbGlkZUNvbnRlbnQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtYnVsbGV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uIHtcclxuXHJcbiAgICAgICAgICAmLXByZXYsXHJcbiAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ibGFja2ZyaWRheTIwMjMvc2xpZGVfaWNvbi5zdmdcIik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1wcmV2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdGFnIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1NTNweCk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJkRlc2t0b3Age1xyXG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgLy8gd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9jYXRlZ29yeSB7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2Mik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjh4eCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDBweCk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xN2VtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0MzAwKCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjhweCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHdlaWdodDUwMCgpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzM1cHgpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5zdWJDb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0MzAwKCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4cHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9vZmZlciB7XHJcbiAgICAgICAgJkltYWdlIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDIwN3B4KTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg0MDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk2YTI2O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYygxMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTZweCk7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAoMzZweCAvIDIpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZIb21lTGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAwO1xyXG5cclxuICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MHB4KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2NXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAvKiBDcmlhbmRvIGFzIGJvcmRhcyBzdXBlcmlvciBlc3F1ZXJkYSBlIGluZmVyaW9yIGRpcmVpdGEgKi9cclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgLyogTcOhc2NhcmEgcGFyYSBjcmlhciBvIGVzcGHDp28gbm8gbWVpbyAqL1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsXHJcbiAgICAgICAgICAgICAgICA1MCUgMCUsXHJcbiAgICAgICAgICAgICAgICA1MCUgNTAlLFxyXG4gICAgICAgICAgICAgICAgMTAwJSA1MCUsXHJcbiAgICAgICAgICAgICAgICAxMDAlIDEwMCUsXHJcbiAgICAgICAgICAgICAgICA1MCUgMTAwJSxcclxuICAgICAgICAgICAgICAgIDUwJSA1MCUsXHJcbiAgICAgICAgICAgICAgICAwJSA1MCUpO1xyXG5cclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgLyogUGFyYSBhbmltYcOnw6NvIG5vIGhvdmVyICovXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiBkaXYge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICAgICAgICAgICAgJiBkaXYge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmRm9vdGVyIHtcclxuICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAwKSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIHdlaWdodDUwMCgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTE4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1Myk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDJweCk7XHJcbiAgICAgICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSAyNi41cHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTMpO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMik7XHJcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2dyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfZGF0ZXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1Mik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0NjAwKCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGNhdGVnb3J5UGFnZVxyXG4gIH1cclxuXHJcbiAgJi5jYXRlZ29yeSB7XHJcblxyXG4gICAgJiAudGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogYmFzaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ODY4Njc7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYmxhY2sge1xyXG4gICAgICAmSGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM4MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3RhZyB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0MzAwKCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmQnJlYWRjcnVtYiB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB3ZWlnaHQzMDAoKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgJkxpc3RTdG9yZXMge1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgICAgICAmX2luZmx1ZW5jZXJzIHtcclxuICAgICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ODY4Njc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAzIC8gMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxuICAgICAgICAgICZfX2NvbnRlbnRfaW5mbHVlbmNlcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWlnaHQ2MDAoKTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1cHgpO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9mZmVyIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcblxyXG4gICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWlnaHQ3MDAoKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyN3B4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NmEyNjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMykgcmVtLWNhbGMoMTEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0MzAwKCk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOSkgcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmtPcmFuZ2UpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcclxuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19zd2lwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMpIHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOTZBMjY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZGb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmFyZW5hLXRyYW1wb2xpbXtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gIG92ZXJmbG93LXg6aGlkZGVuIDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nLXRvcDogMTIycHggIWltcG9ydGFudDtcclxuXHJcbiAgQGtleWZyYW1lcyBjdWJlcyB7XHJcbiAgICAwJXtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsMCUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAzMyV7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNiUsIDEyJSkgcm90YXRlKC0zMGRlZykgc2tldygtMTRkZWcsIDEyZGVnKVxyXG4gICAgfVxyXG5cclxuICAgIDY2JXtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTYlLCAtMTIlKSByb3RhdGUoMzBkZWcpIHNrZXcoMTRkZWcsIC0xMmRlZylcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZ3JpZC1jb250YWluZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDEwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcmVuYVRyYW1wb2xpbS9oZXJvX2JnLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcblxyXG5cclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGN1YmVzO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDhzO1xyXG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5BVGJ1dHRvbntcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhCRTgzNztcclxuICAgIGNvbG9yOiAjMjkwNTY4O1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoOCkgcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTsgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCA1cHggIzhCRTgzNztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLkFUaGVyb3tcclxuICAgIGhlaWdodDogcmVtLWNhbGMoNTk2KTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2FyZW5hVHJhbXBvbGltL2hlcm9fYmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJl9iYW5uZXJ7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNTg0KTtcclxuICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDU1cHgpO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMTAwcHgpO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1ne1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblxyXG4gICAgICAgIC8vIEJHXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogbG9nbztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vQVJFTkFcclxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6LTI1JTtcclxuICAgICAgICAgIG1heC13aWR0aDo0MCU7XHJcblxyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxvZ287XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRSQU1QT0xJTVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDowJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMyU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6NjAlO1xyXG5cclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2dvO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg3KXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTglO1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuXHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogbG9nbztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTklO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNyU7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2dvO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDAlO1xyXG5cclxuXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM2JTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgQGtleWZyYW1lcyBsb2dvIHtcclxuICAgICAgICAwJXtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAxMDAle1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWNvbnRhaW5lcntcclxuXHJcbiAgICAgICY6OmJlZm9yZXtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJlbmFUcmFtcG9saW0vY3ViZXMvcHVycGxlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMzIpO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTA4KTtcclxuICAgICAgICBcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoMzApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxODIpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNjgpO1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FyZW5hVHJhbXBvbGltL2N1YmVzL2JsdWUucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1NSk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNjUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTcpO1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMjYwcHgpOyBib3R0b206IHJlbS1jYWxjKC0xMDVweCk7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjYwKTtcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjc0KTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5BVG1haW57XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBDMDA0RCAtNi45OCUsICM3NDBGQUMgNDguNzQlLCAjQUMwMERDIDEwMCUpO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApIDA7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMDsgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcmVuYVRyYW1wb2xpbS9jb3Zlcl9tYWluLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDMyMCk7YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuQVRyZXN1bWV7XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1jb250YWluZXJ7XHJcblxyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjdzO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDBweCk7IGhlaWdodDogcmVtLWNhbGMoMjAwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FyZW5hVHJhbXBvbGltL2N1YmVzL3llbGxvdy5wbmcnKTtcclxuXHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMTApO1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xODApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTUwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0yMCk7XHJcbiAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5BVHBob3Rvc3tcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2NCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9jYXJke1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMil7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1ne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWwoOCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxODApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0NSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1jb250YWluZXJ7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0zLjFzO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg5Myk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4Myk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJlbmFUcmFtcG9saW0vY3ViZXMvcHVycGxlLnBuZycpO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiByZW0tY2FsYygtODApO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNTApO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUwKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcmVuYVRyYW1wb2xpbS9jdWJlcy9waW5rLnBuZycpO1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTEwKTtcclxuICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNDApO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNDApO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0yMDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5BVGluZm97XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tdG9wOnJlbS1jYWxjKDYwKTtcclxuICAgIH1cclxuICAgICZfcGhvbmV7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNzAwKTtcclxuICAgICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBpbWcsIHZpZGVve1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMzkpO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjQyKTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB2aWRlb3tcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3cHgpO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNzIpO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjAzKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnR7XHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190YWJsZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDhweCAwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saXN0e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOnJlbS1jYWxjKDUwKVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6cmVtLWNhbGMoNjApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ1KTsgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtY29udGFpbmVye1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtNXM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJlbmFUcmFtcG9saW0vY3ViZXMvYmx1ZS5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3Nyk7XHJcblxyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygxOTApO1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC04NCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgdG9wOiByZW0tY2FsYygzMTApO1xyXG4gICAgICAgICAgbGVmdDogcmVtLWNhbGMoMCk7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjIzKTtcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTk4KTtcclxuXHJcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE5MCk7XHJcbiAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTIwKTtcclxuICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtNy42cztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcmVuYVRyYW1wb2xpbS9jdWJlcy95ZWxsb3cucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2MCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNjApO1xyXG5cclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoNTkwKTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoLTExMyk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgdG9wOiByZW0tY2FsYyg1NTApO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgdG9wOiByZW0tY2FsYygyMTMpO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xODApO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5BVG1vcmVDdWJle1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJlbmFUcmFtcG9saW0vY3ViZXMvcHVycGxlLWFsdC5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg4NSk7XHJcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoODUpO1xyXG4gICAgICBcclxuICAgICAgYm90dG9tOiByZW0tY2FsYygtMTQ4KTtcclxuICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIHJpZ2h0OiA2MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYWx0e1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi41cztcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FyZW5hVHJhbXBvbGltL2N1YmVzL3B1cnBsZS1hbHQucG5nJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNTUpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNjUpO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xNDgpO1xyXG4gICAgICAgICAgcmlnaHQ6IDclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5BVHRpY2tldHN7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1jb250YWluZXJ7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMTYpIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJlbmFUcmFtcG9saW0vdGlja2V0c19iYWNrZ3JvdW5kLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtOS41cztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcmVuYVRyYW1wb2xpbS9jdWJlcy95ZWxsb3cucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2MCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNjApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTUxKTtcclxuICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTE4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTgwKTtcclxuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEwNXB4KTtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDApO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTNzO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FyZW5hVHJhbXBvbGltL2N1YmVzL2JsdWUucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1NSk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNjUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTY5KTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoLTExOSk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKC01KTtcclxuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICB0b3A6IHVuc2V0OyBib3R0b206IHJlbS1jYWxjKC00NSk7XHJcbiAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTIzMyk7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjYwKTtcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjc0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIG1heC13aWR0aDogODMlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIyMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLCBhe1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZW17XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDQwKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCI6cm9vdHtcclxuICAtLVBMeWVsbG93OiAjRkZDODNCO1xyXG4gIC0tUExwdXJwbGU6ICM3MzE4N0Y7XHJcbn1cclxuaHRtbCBib2R5IC5wbGF5bGFiaXJpbnRve1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMjMpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIFxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLVBMeWVsbG93KTtcclxuICBjb2xvcjogdmFyKC0tUExwdXJwbGUpO1xyXG5cclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTA3KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTI2KTtcclxuICB9XHJcbiAgXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuICAgIGZvbnQtZmFtaWx5OiAnRmFzaGlvbiBGZXRpc2ggSGVhdnknLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcblxyXG4gIHN0cm9uZ3tcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9ue1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ4KSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGx7XHJcblxyXG4gICAgJkJ1dHRvbntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUExwdXJwbGUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tUEx5ZWxsb3cpO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoMzIpO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgIGJveC1zaGFkb3c6IDIycHggMTZweCAyMS4zcHggMHB4ICM3MzE4N0Y0RDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTApO1xyXG4gICAgfVxyXG4gICAgJkhlcm97XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnRmFzaGlvbiBGZXRpc2gnO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIFxyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjAwKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGxheWxhYmlyaW50by9iZ19oZXJvX21vYmlsZS5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIHJlbS1jYWxjKC01MzBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjQlIHJlbS1jYWxjKC01MzBweCk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGxheWxhYmlyaW50by9iZ19oZXJvX2Rlc2t0b3AucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyAxMTZweCkgcmVtLWNhbGMoLTM1NXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTU3JTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICZfY29udGVudHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2RldGFpbHN7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAucGxCdXR0b257XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX21vcmV7XHJcbiAgICAgICAgcGFkZGluZy10b3A6cmVtLWNhbGMoMzApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZJbnRyb3tcclxuXHJcbiAgICAgIC5ncmlkLWNvbnRhaW5lcntcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbWFnZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICAgIGhlaWdodDogNDAlOyB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2NvbnRlbnR7XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZQcm9ncmFte1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlJvdXRle1xyXG5cclxuICAgICAgJl9zd2lwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmQ29udGFpbmVye1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b257XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNsYXRlOiAoMCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAmLXByZXYsICYtbmV4dHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygzcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYtcHJldntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTNweCAtM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0Zhc2hpb24gRmV0aXNoJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtYnVsbGV0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tUExwdXJwbGUpO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpOyBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI4KTsgaGVpZ2h0OiByZW0tY2FsYygyOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUExwdXJwbGUpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMik7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTYpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlNlY3VyaXR5e1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAmX2ltYWdle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7IHJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIHRvcDogNTIlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwMCkgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJkRlY29yYXRpb257XHJcblxyXG4gICAgICAmX2NvbnRlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUEx5ZWxsb3cpO1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zd2lwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICZDb250YWluZXJ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbntcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2xhdGU6ICgwIC01MCUpO1xyXG5cclxuICAgICAgICAgICYtcHJldiwgJi1uZXh0e1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDNweCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJi1wcmV2e1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtM3B4IC0zcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRmFzaGlvbiBGZXRpc2gnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1idWxsZXR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1QTHB1cnBsZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7IGhlaWdodDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjgpOyBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGl2ZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1QTHB1cnBsZSk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1Nik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmQmlnQnV0dG9ue1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNTApIDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNTApIDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5ncmlkLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wbGF5bGFiaXJpbnRvL2Jsb2NrX2RldGFpbC5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNjBweCk7IGhlaWdodDogcmVtLWNhbGMoMjYwcHgpO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDA7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzIwcHgpOyBoZWlnaHQ6IHJlbS1jYWxjKDcyMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTE1M3B4KTtcclxuICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC04NnB4KTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTMzMHB4KTtcclxuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTMyMHB4KTtcclxuICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMjEwcHgpO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC04NnB4KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTYzMHB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0zMTVweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLnBsQnV0dG9ue1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImh0bWwgYm9keSAucGJmdzI0e1xyXG5cclxuICAmSGVyb3tcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg5MDApO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoTGFyZ2Upe1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmQWJvdXR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjAwKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGV7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIFxyXG4gICAgICBoMXtcclxuICAgICAgICBAZXh0ZW5kIC5oMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnR7XHJcbiAgICAgICYgOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZTY2hlZHVsZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIwKSAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX3RpdGxle1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnR7XHJcblxyXG4gICAgICAmX19nZW5lcmFsTGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYygzMik7XHJcbiAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDEwO1xyXG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiB1cmwoJycpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmU3RvcmVze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJl9zZWxlY3RvcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiByZW0tY2FsYygzMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoNzIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcyKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wICNmZmZmZmYsICNmZmZmZmYpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBoM3tcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wYmZ3MjQvZGF5X2JnLmpwZycpO1xyXG5cclxuICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnR7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYygzMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZXtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZMaXZlc3tcclxuXHJcbiAgICAmX3RpdGxle1xyXG4gICAgICAqe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbXtcclxuICAgICAgZGl2e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaWZyYW1le1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJkdhbGxlcnl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBpeyBcclxuICAgICAgICBmb250LWZhbWlseTogJ0dhbGFubyc7XHJcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAwLCBcImNhbHRcIiAwOyBcclxuICAgICAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgQGV4dGVuZCAuaDI7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9zd2lwZXJ7XHJcbiAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIGdhcDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3OTIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XHJcblxyXG4gICAgICAgICYtYnVsbGV0e1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29sb3I6ICNDNUM1QzU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNikgIWltcG9ydGFudDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAmLWFjdGl2ZXtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmU3VwcG9ydHtcclxuXHJcbiAgICAmX3N3aXBlcntcclxuICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoOTApO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNDApO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRmFzaGlvbiBGZXRpc2gnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9mYXNoaW9uLWZldGlzaC9GYXNoaW9uRmV0aXNoUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbmh0bWwgYm9keSAucGJmdzI1IHtcclxuXHJcbiAgLy8gZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgJiBwIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XHJcbiAgfVxyXG5cclxuICAmIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyAgXHJcbiAgICAgIHBhZGRpbmc6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7ICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmZDE7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJkhlcm8ge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoOTAwKTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZBYm91dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCkgMDtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNDApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgZ2FwOiByZW0tY2FsYygyNCk7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICYgYSB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAuaDI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIjtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgJl9zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2MikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiAubG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgdG9wOiAzcmVtO1xyXG4gICAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLyogUGFyYSBnYXJhbnRpciBxdWUgYSBpbWFnZW0gb2N1cGUgdG9kYSBhIGxhcmd1cmEgZG8gY29udMOqaW5lciAqL1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgJiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZTY2hlZHVsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMjApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWFnZSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAmIC5pbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcdCAgICAgICAgXHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcblxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg4MCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2dlbmVyYWxMaXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICYgLmV2ZW50LWluZm8ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgJiAuZGF0ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAycmVtO1xyXG5cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHJlbS1jYWxjKDEwMCkgcmVtLWNhbGMoMTAwKSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4MCk7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTIyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZGF5IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAud2Vla2RheSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xyXG5cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblxyXG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE4Nik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygyNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJycpO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmVGFsa3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI0YwRjBGMENDO1xyXG5cclxuICAgICZfc2VsZWN0b3Ige1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHJlbS1jYWxjKDMyKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoNzIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcyKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZhc2hpb24gRmV0aXNoXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYygzMik7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBDbGFzc2ljXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgcmVtLWNhbGMoMTAwKSByZW0tY2FsYygxMDApIDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIENsYXNzaWNcIiwgc2Fucy1zZXJpZjtcclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHYWxhbm8gQ2xhc3NpY1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgY29sb3I6ICMzNzM3Mzc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJlNwZWFrZXJzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG5cclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBpbnNldDogMDtcclxuICAgIC8vICAgLyogQXRhbGhvIHBhcmEgdG9wLCByaWdodCwgYm90dG9tIGUgbGVmdCAqL1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3BhdGlvYmF0ZWwuY29tLmJyL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAyL2E2N2MyZjczNjk4YmUzNzIxMGM1YWRiZDRhY2ViODI0LndlYnBcIik7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC8vICAgb3BhY2l0eTogMC41O1xyXG4gICAgLy8gICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAvLyB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgJiBoMSxcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX3NlbGVjdG9yIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBnYXA6IHJlbS1jYWxjKDcyKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIjtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgJl9pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAgICAgJiAuaW1nIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIvMTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuaW5mbyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XHJcblxyXG4gICAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiAubGFzdG5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJkxpdmVzIHtcclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgKiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZHYWxsZXJ5IHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuXHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIC8qIEF0YWxobyBwYXJhIHRvcCwgcmlnaHQsIGJvdHRvbSBlIGxlZnQgKi9cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wMi9iZy1nYWxsZXJ5LTEud2VicFwiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxOCk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgQGV4dGVuZCAuaDI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9zd2lwZXIge1xyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgZ2FwOiByZW0tY2FsYygzMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgLy9oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAvLyB3aWR0aDogYXV0bztcclxuICAgICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMy80O1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNDAwKTtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcclxuXHJcbiAgICAgICAgJi1idWxsZXQge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNDNUM1QzUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IC44cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcblxyXG4gICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJlN0b3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNGMEYwRjBDQztcclxuXHJcbiAgICAmX3NlbGVjdG9yIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiByZW0tY2FsYygzMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBnYXA6IHJlbS1jYWxjKDcyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3Mik7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHYWxhbm8gQ2xhc3NpY1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHJlbS1jYWxjKDEwMCkgcmVtLWNhbGMoMTAwKSAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0UwRTBFMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBDbGFzc2ljXCIsIHNhbnMtc2VyaWY7XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIENsYXNzaWNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIGNvbG9yOiAjMzczNzM3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZTdXBwb3J0IHtcclxuXHJcbiAgICAmX3N3aXBlciB7XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDkwKTtcclxuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzQwKTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmUGhvdG9zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNTApIDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuXHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIC8qIEF0YWxobyBwYXJhIHRvcCwgcmlnaHQsIGJvdHRvbSBlIGxlZnQgKi9cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9wYXRpb2JhdGVsLmNvbS5ici93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wMi9iZy1nYWxsZXJ5LTEud2VicFwiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJiAuYnRuIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY3YTtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCIubmV3SGVhZGVyMjYge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAuY2FsbG91dC5kYXJrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYsIGE6bm90KFtjbGFzc149XCJidXR0b25cIl0pIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBhOm5vdChbY2xhc3NePVwiYnV0dG9uXCJdKTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAzMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi0tc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDMwKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgLmNhbGxvdXRfX2FjY2VzcyAubWVudSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTk3cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX21haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX21lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogIzE0MkMyRDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmX3NlY29uZGFyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGNvbG9yOiAjN0E3QTdBO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogIzdBN0E3QTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ndHJhbnNsYXRlX3dyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmX2xhbmctbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLFxyXG4gICAgLmd0cmFuc2xhdGVfd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9tZW51LXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGNvbG9yOiAjMTQyQzJEO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIGEuZ2xpbmssXHJcbiAgYVtkYXRhLWd0LWxhbmddIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzdBN0E3QTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZ3QtY3VycmVudC1sYW5nIHtcclxuICAgICAgY29sb3I6ICMxNDJDMkQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLFxyXG4gICAgLnBhdGlvLWd0LWZsYWdfX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3SGVhZGVyMjYgLmNhbGxvdXQuZGFyayAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gIGEuZ2xpbmssXHJcbiAgYVtkYXRhLWd0LWxhbmddIHtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdNZW51X2xpc3RfX2xhbmcge1xyXG4gIHBhZGRpbmc6IDE2cHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gR1RyYW5zbGF0ZSBmbG9hdGluZyB3aWRnZXQgKGhlYWRlciB1c2VzIGN1c3RvbSB0ZXh0IHNlbGVjdG9yKS5cclxuLmd0X2Zsb2F0X3N3aXRjaGVyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEhFQURFUiBERSBCVVNDQSAoU0VHVU5ETyBIRUFERVIpXHJcbi5oZWFkZXItc2VhcmNoLW1vZGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICB6LWluZGV4OiAxMDAxO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaC1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTQwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5uZXdIZWFkZXIyNl9mb3JtIHtcclxuICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMEYzNDM3O1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA2cHggMTAwcHggMCA1MHB4O1xyXG4gICAgY29sb3I6ICMzMzMzMzNDQztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMEYzNDM3O1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtc3VibWl0LWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAyMXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWNsb3NlLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjFweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAjMzMzMzMzQ0M7XHJcbiAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEUk9QRE9XTiBERSBCVVNDQVxyXG4ubmV3SGVhZGVyMjZfc2VhcmNoLWRyb3Bkb3duIHtcclxuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogOTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA3MjBweDtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgei1pbmRleDogMTAwMjtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzdBN0E3QTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2hEcm9wZG93bl9fdGFncyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgYmFja2dyb3VuZDogI0YzRjRGNjtcclxuICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgIGNvbG9yOiAjMzMzMzMzQ0M7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBjb2xvcjogIzdBN0E3QTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZlYXR1cmVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgY29sb3I6ICMzMzMzMzNFMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBjb2xvcjogIzMzMzMzM0NDO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVk9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgeyAgICBcclxuICAubmV3SGVhZGVyMjZfbWVudSB7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXdIZWFkZXIyNl9zZWNvbmRhcnkge1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5uZXdIZWFkZXIyNl9tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmV3SGVhZGVyMjZfc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAubmV3SGVhZGVyMjZfbWVudS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXdIZWFkZXIyNl9tYWluIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbiAgXHJcbiAgLm5ld0hlYWRlcjI2X3JpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7ICAgIFxyXG4gIC5uZXdIZWFkZXIyNl9sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXdIZWFkZXIyNl9zZWNvbmRhcnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uZXdIZWFkZXIyNl9sYW5nLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9XHJcbiAgXHJcbiAgLm5ld0hlYWRlcjI2X2Zvcm0gaW5wdXQge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDkwcHggMCA1MHB4O1xyXG4gIH1cclxuICBcclxuICAubmV3SGVhZGVyMjZfc2VhcmNoLWRyb3Bkb3duIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBcclxuICAgIC8vIE5PIE1PQklMRSwgT0NVTFRBIE8gRFJPUERPV05cclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5uZXdIZWFkZXIyNl9sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5uZXdIZWFkZXIyNl9hY3Rpb25zIHtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLm5ld0hlYWRlcjI2X2Zvcm0gaW5wdXQge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDgwcHggMCA0NXB4O1xyXG4gIH1cclxuICBcclxuICAubmV3SGVhZGVyMjZfZm9ybSAuc2VhcmNoLXN1Ym1pdC1idG4ge1xyXG4gICAgbGVmdDogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLm5ld0hlYWRlcjI2X2Zvcm0gLnNlYXJjaC1jbG9zZS1idG4ge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbiIsIiRuZXdIb21lLWJnLXN0YXJ0OiAjMTQyQzJEO1xyXG4kbmV3SG9tZS1iZy1lbmQ6ICMxNDJDMkQ7XHJcbiR3aGl0ZTogI0VBRUNGMDtcclxuXHJcbi5uZXdIb21lU2VhcmNoIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkbmV3SG9tZS1iZy1zdGFydCAwJSwgJG5ld0hvbWUtYmctZW5kIDEwMCUpO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDIwcHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxNiU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGNvbG9yOiAjRkZGIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxOyBcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDczcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICMwRjM0Mzc7XHJcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDUwcHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzdBN0E3QTtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICMwRjM0Mzc7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VhcmNoLnN2ZykgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDIxcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgJjppbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNlYXJjaERyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICB0b3A6IGNhbGMoNjclIC0gMzVweCk7IFxyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyBcclxuICAgIGJhY2tncm91bmQ6ICMwZjJhMmQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2hEcm9wZG93bl9fYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2hEcm9wZG93biBociB7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoRHJvcGRvd24gaDQge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgY29sb3I6ICM3NjlBOTk7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2hEcm9wZG93bl9fdGFncyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaERyb3Bkb3duX190YWdzIGEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBvcGFjaXR5OiA0OCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtcclxuICAgIHBhZGRpbmc6IDEzcHggOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoRHJvcGRvd25fX3RhZ3Mgc3BhbiB7XHJcbiAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiAjNzY5QTk5O1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaERyb3Bkb3duX19mZWF0dXJlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2hEcm9wZG93bl9fZmVhdHVyZWQgYSB7XHJcbiAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjQ4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDEwMCU7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2VhcmNoRHJvcGRvd25fX2FsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoRHJvcGRvd25fX2FsbDpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fdGFncyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgICBvcGFjaXR5OiAzMiU7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAubmV3SG9tZVNlYXJjaCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHg7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZWFyY2hEcm9wZG93biB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IFxyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDI1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5uZXdIZWFkZXJ7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuXHJcbiAgJl9sb2dve1xyXG4gICAgbWF4LWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDEyKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNSk7XHJcbiAgICBcclxuICAgIHRvcDogNTB2aDsgXHJcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYW5pbWF0aW9ue1xyXG4gICAgICBhbmltYXRpb246IHJlc2V0TG9nbyAycyBmb3J3YXJkcztcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYW5pbWF0aW9ue1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b257XHJcbiAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJlc2V0TG9nbyB7XHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IHJlbS1jYWxjKC0zKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDApO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmxwSGVhZGVye1xyXG4gIG1pbi1oZWlnaHQ6IDgycHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG5cclxuICAmX2xvZ297XHJcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIHRvcDogcmVtLWNhbGMoMTIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS41KTtcclxuICAgIFxyXG4gICAgdG9wOiA1MHZoO1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmFuaW1hdGlvbntcclxuICAgICAgYW5pbWF0aW9uOiByZXNldExvZ28gMnMgZm9yd2FyZHM7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2FuaW1hdGlvbntcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9ue1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByZXNldExvZ28ge1xyXG4gIDEwMCUge1xyXG4gICAgdG9wOiByZW0tY2FsYygtMyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBmaWx0ZXI6IGludmVydCgwKTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5uZXdNZW51e1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAtMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xyXG4gIFxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcclxuICAmLmFjdGl2ZXtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIGhlaWdodCAwcyAwLjdzO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0e1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiByZW0tY2FsYygxNik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFxyXG5cclxuICAgICYgPiBsaXtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgIGF7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICBcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4KTtcclxuXHJcbiAgICAgIC5sYW5ndWFnZS1zZWxlY3RvcixcclxuICAgICAgLmd0cmFuc2xhdGVfd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEuZ2xpbmsgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFse1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jbG9zZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdG9wOiAxdnc7XHJcbiAgICByaWdodDogMXZ3O1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjp0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg1Mik7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTsgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICB9XHJcbn0iLCIubmV3SG9tZUhlcm97XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAmX3N3aXBlcntcclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICYtc2xpZGV7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogOSAvIDEyOyAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0OyAgXHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmcmFtZSwgdmlkZW8sIGltZ3tcclxuICAgICAgICAgIHdpZHRoOjEwMHZ3O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3ZlcntcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcGFnaW5hdGlvbntcclxuICAgICAgICBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLWJ1bGxldHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtOyBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTApO1xyXG5cclxuICAgICAgICAgICYtYWN0aXZle1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImh0bWwgYm9keSAubmV3SG9tZUludHJve1xyXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2MCk7XHJcbiAgfVxyXG4gIHB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubmV3SG9tZVN0b3Jlc3tcclxuICBcclxuICAmX2Zvcm17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcmstZ3JlZW4pO1xyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgIGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBidXR0b257XHJcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoOCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIFxyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxNjQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZDdkN2Q7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tZGFyay1ncmVlbik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcsIHN2Z3tcclxuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIC5sb2FkaW5ne1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoODApO1xyXG4gICAgICAgICYuaGlkZGVue1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICBhbmltYXRpb246IGluZmluaXRlUm90YXRlIDEuNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0e1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICB9XHJcbiAgICAgICYuc3F1YXJle2FzcGVjdC1yYXRpbzogMSAvIDE7fVxyXG4gICAgICAmLndpZGVzY3JlZW57YXNwZWN0LXJhdGlvOiAyLjEvMTt9XHJcblxyXG4gICAgICBpbWcsIHZpZGVve1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb3ZlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpbmt7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpbmZpbml0ZVJvdGF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn0iLCIubmV3SG9tZUdhc3Ryb25vbXl7XHJcblxyXG4gICZfc3dpcGVye1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xyXG5cclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgICByaWdodDogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlua3tcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm5ld0hvbWVOZXdzIHtcclxuICAmX3N3aXBlcntcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAuaW1hZ2VDb250YWluZXJ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2NvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5uZXdIb21lQW1lbml0aWVze1xyXG4gIFxyXG4gICZfc3dpcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2ltYWdle1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9ICBcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoM3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIG1heC13aWR0aDogODAlXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIDpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLW5leHQtY29udGFpbmVye1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24tbmV4dHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTEzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgJi1uZXh0e1xyXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lcntcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld0hvbWVBbWVuaXRpZXNfc3dpcGVye1xyXG4gICAgICAgICAgJl9faW1hZ2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJodG1sIC5uZXdMYXlvdXQgbWFpbiAubmV3SG9tZUNpbmV7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gIGgye1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmX3N3aXBlcntcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4KTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMzKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTAwKTtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzQwKTtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNDIwKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDgpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYpO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoM3tcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiBzcGFue1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgI2ZmZmZmZjtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhZ3N7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxMik7IGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudGltZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDR7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmVlbik7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxMik7XHJcblxyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTAwKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKXtcclxuICAgICAgICAgIC5uZXdIb21lQ2luZV9zd2lwZXJfX2NvbnRhaW5lcntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5uZXdIb21lRmFxe1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogcmVtLWNhbGMoMTApO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIHN2Z3tcclxuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMixwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfbGlzdHtcclxuICAgICZfX2l0ZW17XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUyKTtcclxuICAgICAgfVxyXG4gICAgICAmOjptYXJrZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBoM3tcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgY29udGVudDogJysnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuY29udGVudHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJodG1sIGJvZHkgbWFpbiAubmV3SG9tZUJpZ0ltYWdle1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc3dpcGVyLXNsaWRle1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxOCAvIDk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9ue1xyXG5cclxuICAgICYtcHJldiwgJi1uZXh0e1xyXG4gICAgICBmaWx0ZXI6IGNvbnRyYXN0KDApIGJyaWdodG5lc3MoMCk7XHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubmV3SG9tZU5ld3NsZXR0ZXIge1xyXG4gIC0tbmV3SG9tZU5ld3NsZXR0ZXItYmc6ICNFQUVDRjA7XHJcbiAgLS1uZXdIb21lTmV3c2xldHRlci10ZXh0OiAjMTQyQzJEO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ld0hvbWVOZXdzbGV0dGVyLWJnKTtcclxuICBwYWRkaW5nOiA1cmVtIDAgNHJlbSFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI25ld0hvbWVOZXdzbGV0dGVyLWhlYWRpbmd7XHJcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBsaW5lLWhlaWdodDogNTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbn1cclxuXHJcbi5uZXdIb21lTmV3c2xldHRlcl9faW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG5cclxuLm5ld0hvbWVOZXdzbGV0dGVyX19pY29uSW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg0OCk7XHJcbiAgbWF4LWhlaWdodDogcmVtLWNhbGMoNDgpO1xyXG4gIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDIwKTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX3RpdGxlIHtcclxuICBtYXJnaW46IDAgMCByZW0tY2FsYygyOCk7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogdmFyKC0tbmV3SG9tZU5ld3NsZXR0ZXItdGV4dCk7XHJcbn1cclxuXHJcbi5uZXdIb21lTmV3c2xldHRlcl9fZm9ybVdyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2JvdHRvbVN0cmlwZSB7XHJcbiAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoNDgpfSk7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NjApO1xyXG4gIG1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChkb3duKG1lZGl1bSkpIHtcclxuICAubmV3SG9tZU5ld3NsZXR0ZXJfX2JvdHRvbVN0cmlwZSB7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKDMyKX0pO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQpO1xyXG4gIH1cclxufVxyXG5cclxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAud3BjZjctZm9ybSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NjApO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAubmxyb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDg2MCk7XHJcbiAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTQpO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYgOCk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLm5scm93IGxhYmVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiByZW0tY2FsYygwIDIzMCAwIDEwKTtcclxufVxyXG5cclxuLm5scm93IHAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLm5scm93IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uZXdIb21lTmV3c2xldHRlcl9fY2Y3IC5ubHJvdyBpbnB1dC53cGNmNy1lbWFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDYpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiB2YXIoLS1uZXdIb21lTmV3c2xldHRlci10ZXh0KTtcclxufVxyXG5cclxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLm5scm93IGlucHV0LndwY2Y3LWVtYWlsOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAubmxyb3cgaW5wdXQud3BjZjctZW1haWw6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzljYTNhZjtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAubmxyb3cgaW5wdXQud3BjZjctc3VibWl0OmhvdmVyLFxyXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAubmxyb3cgaW5wdXQud3BjZjctc3VibWl0OmZvY3VzIHtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi5uZXdIb21lTmV3c2xldHRlcl9fY2Y3IC53cGNmNy1hY2NlcHRhbmNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogcmVtLWNhbGMoODYwKTtcclxufVxyXG5cclxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogcmVtLWNhbGMoMTApO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gIGNvbG9yOiB2YXIoLS1uZXdIb21lTmV3c2xldHRlci10ZXh0KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLndwY2Y3LWFjY2VwdGFuY2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBtYXJnaW46IHJlbS1jYWxjKDggMCAwKTtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogcmVtLWNhbGMoMjgpO1xyXG4gIGhlaWdodDogcmVtLWNhbGMoMjgpO1xyXG4gIGFjY2VudC1jb2xvcjogdmFyKC0tZGFyay1ncmVlbik7XHJcbn1cclxuXHJcbi5uZXdIb21lTmV3c2xldHRlcl9fY2Y3IC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAud3BjZjctYWNjZXB0YW5jZSBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLndwY2Y3LWFjY2VwdGFuY2UgYTpob3ZlcixcclxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLndwY2Y3LWFjY2VwdGFuY2UgYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi53cGNmNy1yZXNwb25zZS1vdXRwdXR7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiByZW0tY2FsYyg4IDAgMCkgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLW5ld0hvbWVOZXdzbGV0dGVyLXRleHQpO1xyXG59XHJcblxyXG4ubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAud3BjZjctc3Bpbm5lciB7XHJcbiAgbWFyZ2luOiByZW0tY2FsYyg4IDAgMCA4KTtcclxufVxyXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVse1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG5cclxufVxyXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIGF7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbn1cclxuXHJcbi53cGNmNy12YWxpZGF0ZXMtYXMtZW1haWx7XHJcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICBtYXJnaW46IDA7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ubHJvdyBpbnB1dC53cGNmNy1zdWJtaXQge1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogIzE0MkMyRDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogc29saWQgNHB4ICNGRkY7XHJcbiAgZm9udC1mYW1pbHk6IFwiRmFzaGlvbiBGZXRpc2hcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBsZXR0ZXItc3BhY2luZzogNCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChkb3duKG1lZGl1bSkpIHtcclxuICAubmV3SG9tZU5ld3NsZXR0ZXIge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMTYgMCk7XHJcbiAgfVxyXG5cclxuICAubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAubmxyb3cge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xyXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTYpO1xyXG4gIH1cclxuXHJcbiAgLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLm5scm93IGxhYmVsIHtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTcwIDAgNik7XHJcbiAgfVxyXG5cclxuICAubmV3SG9tZU5ld3NsZXR0ZXJfX2NmNyAubmxyb3cgaW5wdXQud3BjZjctZW1haWwge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLm5scm93IGlucHV0LndwY2Y3LXN1Ym1pdCB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gIH1cclxuXHJcbiAgLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgLm5ld0hvbWVOZXdzbGV0dGVyX19jZjcgLndwY2Y3LWFjY2VwdGFuY2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHdpZHRoOiByZW0tY2FsYygxNik7XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMpO1xyXG4gIH1cclxuXHJcbiAgLm5scm93IHAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxufVxyXG4iLCIubmV3Rm9vdGVye1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICBcclxuICBwYWRkaW5nOiByZW0tY2FsYygxOCkgMDtcclxuICBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0OCkgMDtcclxuICB9XHJcblxyXG4gIGltZ3tcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYWRkcmVzc3tcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICBhe1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jZWxse1xyXG4gICAgJiA6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbW9yZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoOCk7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYygxNik7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY25wantcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsX2xpc3R7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogcmVtLWNhbGMoOCk7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmd7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9yZUxpbmtzX2xpc3R7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogcmVtLWNhbGMoMTIpO1xyXG4gICAgICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2KSByZW0tY2FsYygxMik7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnRcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubHBGb290ZXJ7XHJcbiAgbWF4LXdpZHRoOiAxMjE2cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gIFxyXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE4KSAwO1xyXG4gIFxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ4KSAwO1xyXG4gIH1cclxuXHJcbiAgaW1ne1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtOCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhZGRyZXNze1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAgIGF7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNlbGx7XHJcblxyXG4gICAgcHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiR2FsYW5vIEdyb3Rlc3F1ZSBBbHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBoNntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xyXG4gICAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHghaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBhZGRyZXNze1xyXG4gICAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICBhe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJiA6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbW9yZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstZ3JlZW4pO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoOCk7XHJcblxyXG4gICAgLmxwRm9vdGVyX2xwZnQge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bzsgIFxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMTZweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuY25wantcclxuICAgICAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zb2NpYWxfbGlzdHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vcmVMaW5rc19saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdhbGFubyBHcm90ZXNxdWUgQWx0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNikgcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudFxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImh0bWwgYm9keSAuZGVmYXVsdGxwe1xyXG4gICZCYW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaW1ne1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDkwMCk7XHJcblxyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmQnV0dG9ue1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIDA7XHJcblxyXG4gICAgLmJ1dHRvbntcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmR2FsbGVyeXtcclxuXHJcbiAgICAuc3dpcGVye1xyXG4gICAgICAmLXNsaWRle1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MDApO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNjcm9sbGJhcntcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZHJhZ3tcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyZWVuKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZ3JpZC1jb21vZGlkYWRlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNvbW9kaWRhZGUtbGluaGFzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNvbW9kaWRhZGUtbGluaGFzX19lbXB0eSB7XHJcbiAgcGFkZGluZzogMnJlbSAxLjI1cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbW9kaWRhZGUtbGluaGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtaW4taGVpZ2h0OiBjbGFtcCgyODBweCwgNDV2dywgNTIwcHgpO1xyXG5cclxuICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0byxcclxuICAmX19tZWRpYSB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gICZfX3RleHRvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogY2xhbXAoMTAuNXJlbSwgNHZ3LCAzLjVyZW0pO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDQuNXJlbSwgNHZ3LCAzLjVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0dWxvIHtcclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDMzcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjc1ZW07XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lZGlhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlbS1tZWRpYSB7XHJcbiAgICAuY29tb2RpZGFkZS1saW5oYV9fdGV4dG8ge1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0byxcclxuICAgICZfX21lZGlhIHtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pICZfX21lZGlhIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
pO1xyXG5cclxuICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0byxcclxuICAmX19tZWRpYSB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gICZfX3RleHRvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogY2xhbXAoMTAuNXJlbSwgNHZ3LCAzLjVyZW0pO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDQuNXJlbSwgNHZ3LCAzLjVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0dWxvIHtcclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogXCJGYXNoaW9uIEZldGlzaFwiLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDMzcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJHYWxhbm8gR3JvdGVzcXVlIEFsdFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjc1ZW07XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lZGlhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlbS1tZWRpYSB7XHJcbiAgICAuY29tb2RpZGFkZS1saW5oYV9fdGV4dG8ge1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0byxcclxuICAgICZfX21lZGlhIHtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pICZfX21lZGlhIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
