@charset "UTF-8";
/*------------------------------------*\
	#COLORS
\*------------------------------------*/
/*------------------------------------*\
	#COLORS
\*------------------------------------*/
@font-face {
  font-family: "Iloxx-Font";
  src: url("fonts/EnzoOffc-Light.eot");
  src: url("fonts/EnzoOffc-Light.eot?#iefix") format("embedded-opentype"), url("fonts/EnzoOffc-Light.woff") format("woff"), url("fonts/EnzoOffc-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Iloxx-Font";
  src: url("fonts/EnzoOffc-Light.eot");
  src: url("fonts/EnzoOffc-Light.eot?#iefix") format("embedded-opentype"), url("fonts/EnzoOffc-Light.woff") format("woff"), url("fonts/EnzoOffc-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: "Iloxx-Font";
  src: url("fonts/EnzoOffc-Medium.eot");
  src: url("fonts/EnzoOffc-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/EnzoOffc-Medium.woff") format("woff"), url("fonts/EnzoOffc-Medium.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "Iloxx-Font";
  src: url("fonts/EnzoOffc-Medium.eot");
  src: url("fonts/EnzoOffc-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/EnzoOffc-Medium.woff") format("woff"), url("fonts/EnzoOffc-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Iloxx-Font";
  src: url("fonts/EnzoOffc-Medium.eot");
  src: url("fonts/EnzoOffc-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/EnzoOffc-Medium.woff") format("woff"), url("fonts/EnzoOffc-Medium.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Iloxx-Font";
  src: url("fonts/EnzoOffc-Medium.eot");
  src: url("fonts/EnzoOffc-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/EnzoOffc-Medium.woff") format("woff"), url("fonts/EnzoOffc-Medium.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: "Iloxx-Icon-Font";
  src: url("fonts/iloxx-icons.eot");
  src: url("fonts/iloxx-icons.eot?#iefix") format("embedded-opentype"), url("fonts/iloxx-icons.woff") format("woff"), url("fonts/iloxx-icons.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

*,
*::before,
*::after {
  box-sizing: border-box; }

body {
  margin: 0;
  font-family: Iloxx-Font, "EnzoOffc", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6f6f6f;
  background-color: #ffffff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25; }

hr:not([size]) {
  height: 1px; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, h4, h5, h6 {
    color: #e56a19;
}

h1 {
  font-size: calc(1.3125rem + 0.75vw); }
  @media (min-width: 1200px) {
    h1 {
      font-size: 1.875rem; } }

h2 {
  font-size: calc(1.275rem + 0.3vw); }
  @media (min-width: 1200px) {
    h2 {
      font-size: 1.5rem; } }

h3 {
  font-size: calc(1.275rem + 0.3vw); }
  @media (min-width: 1200px) {
    h3 {
      font-size: 1.5rem; } }

h4 {
  font-size: 1.25rem; }

h5 {
  font-size: 1.25rem; }

h6 {
  font-size: 1rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul {
  padding-left: 2rem; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small, .small {
  font-size: 0.875em; }

mark, .mark {
  padding: 0.2em;
  background-color: rgba(229, 216, 183, 0.25); }

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #e56a19;
  text-decoration: underline; }
  a:hover {
    color: #a04a11; }

a:not([href]), a:not([href]):hover {
  color: inherit;
  text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
  -ms-overflow-style: scrollbar; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

code {
  font-size: 0.875em;
  color: #e56a19;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #ffffff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700; }

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

table {
  caption-side: bottom;
  border-collapse: collapse; }

caption {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  color: #6c757d;
  text-align: left; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0; }

label {
  display: inline-block; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

[list]::-webkit-calendar-picker-indicator {
  display: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }
  button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [type="submit"]:not(:disabled) {
    cursor: pointer; }

::-moz-focus-inner {
  padding: 0;
  border-style: none; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
  white-space: normal; }
  @media (min-width: 1200px) {
    legend {
      font-size: 1.5rem; } }
  legend + * {
    clear: left; }

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0; }

::-webkit-inner-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield; }

::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-color-swatch-wrapper {
  padding: 0; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

iframe {
  border: 0; }

summary {
  display: list-item;
  cursor: pointer; }

progress {
  vertical-align: baseline; }

[hidden] {
  display: none !important; }

.container {
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 740px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 920px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 980px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1240px; } }
  @media (min-width: 1300px) {
    .container {
      max-width: 1300px; } }

.container-fluid, .container-sm, .container-md, .container_medium, .container-lg, .container-xl, .container_large, .container-xxl {
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-s, .container-sm {
    max-width: 740px; } }

@media (min-width: 768px) {
  .container, .container-s, .container-sm, .container-md, .container_medium {
    max-width: 920px; } }

@media (min-width: 992px) {
  .container, .container-s, .container-sm, .container-md, .container_medium, .container-lg {
    max-width: 980px; } }

@media (min-width: 1200px) {
  .container, .container-s, .container-sm, .container-md, .container_medium, .container-lg, .container-xl, .container_large {
    max-width: 1240px; } }

@media (min-width: 1300px) {
  .container, .container-s, .container-sm, .container-md, .container_medium, .container-lg, .container-xl, .container_large, .container-xxl {
    max-width: 1300px; } }

.row {
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2); }
  .row > * {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    margin-top: var(--bs-gutter-y); }

.col {
  flex: 1 0 0%;
  min-width: 0; }

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto; }

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%; }

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%; }

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%; }

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%; }

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto; }

.col-1 {
  flex: 0 0 auto;
  width: 8.33333%; }

.col-2 {
  flex: 0 0 auto;
  width: 16.66667%; }

.col-3 {
  flex: 0 0 auto;
  width: 25%; }

.col-4, .form-group-item_grid > div:not([class*="col-"]),
.form-group_grid .form-group-item {
  flex: 0 0 auto;
  width: 33.33333%; }

.col-5 {
  flex: 0 0 auto;
  width: 41.66667%; }

.col-6, .link-list_icon-row .link-list-item, .link-list_icon-row_half .link-list-item, .link-list_row .link-list-item, .link-list_row_half .link-list-item {
  flex: 0 0 auto;
  width: 50%; }

.col-7 {
  flex: 0 0 auto;
  width: 58.33333%; }

.col-8 {
  flex: 0 0 auto;
  width: 66.66667%; }

.col-9 {
  flex: 0 0 auto;
  width: 75%; }

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%; }

.col-11 {
  flex: 0 0 auto;
  width: 91.66667%; }

.col-12 {
  flex: 0 0 auto;
  width: 100%; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

.g-0,
.gx-0 {
  --bs-gutter-x: 0; }

.g-0,
.gy-0 {
  --bs-gutter-y: 0; }

.g-1,
.gx-1 {
  --bs-gutter-x: 0.3125rem; }

.g-1,
.gy-1 {
  --bs-gutter-y: 0.3125rem; }

.g-2,
.gx-2,
.form-group-item.row {
  --bs-gutter-x: 0.625rem; }

.g-2,
.gy-2 {
  --bs-gutter-y: 0.625rem; }

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem; }

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem; }

.g-4,
.gx-4 {
  --bs-gutter-x: 1.25rem; }

.g-4,
.gy-4 {
  --bs-gutter-y: 1.25rem; }

.g-5,
.gx-5,
.form-group-item_sizes.row {
  --bs-gutter-x: 1.5rem; }

.g-5,
.gy-5 {
  --bs-gutter-y: 1.5rem; }

.g-6,
.gx-6 {
  --bs-gutter-x: 2rem; }

.g-6,
.gy-6 {
  --bs-gutter-y: 2rem; }

.g-7,
.gx-7 {
  --bs-gutter-x: 3rem; }

.g-7,
.gy-7 {
  --bs-gutter-y: 3rem; }

@media (min-width: 448px) {
  .col-s {
    flex: 1 0 0%;
    min-width: 0; }
  .row-cols-s-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-s-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-s-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-s-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-s-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-s-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-s-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-s-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-s-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-s-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-s-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-s-4, .link-list_icon-row .link-list-item, .link-list_icon-row_half .link-list-item, .link-list_row .link-list-item, .link-list_row_half .link-list-item {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-s-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-s-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-s-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-s-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-s-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-s-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-s-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-s-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-s-0 {
    margin-left: 0; }
  .offset-s-1 {
    margin-left: 8.33333%; }
  .offset-s-2 {
    margin-left: 16.66667%; }
  .offset-s-3 {
    margin-left: 25%; }
  .offset-s-4 {
    margin-left: 33.33333%; }
  .offset-s-5 {
    margin-left: 41.66667%; }
  .offset-s-6 {
    margin-left: 50%; }
  .offset-s-7 {
    margin-left: 58.33333%; }
  .offset-s-8 {
    margin-left: 66.66667%; }
  .offset-s-9 {
    margin-left: 75%; }
  .offset-s-10 {
    margin-left: 83.33333%; }
  .offset-s-11 {
    margin-left: 91.66667%; }
  .g-s-0,
  .gx-s-0 {
    --bs-gutter-x: 0; }
  .g-s-0,
  .gy-s-0 {
    --bs-gutter-y: 0; }
  .g-s-1,
  .gx-s-1 {
    --bs-gutter-x: 0.3125rem; }
  .g-s-1,
  .gy-s-1 {
    --bs-gutter-y: 0.3125rem; }
  .g-s-2,
  .gx-s-2 {
    --bs-gutter-x: 0.625rem; }
  .g-s-2,
  .gy-s-2 {
    --bs-gutter-y: 0.625rem; }
  .g-s-3,
  .gx-s-3 {
    --bs-gutter-x: 1rem; }
  .g-s-3,
  .gy-s-3 {
    --bs-gutter-y: 1rem; }
  .g-s-4,
  .gx-s-4 {
    --bs-gutter-x: 1.25rem; }
  .g-s-4,
  .gy-s-4 {
    --bs-gutter-y: 1.25rem; }
  .g-s-5,
  .gx-s-5 {
    --bs-gutter-x: 1.5rem; }
  .g-s-5,
  .gy-s-5 {
    --bs-gutter-y: 1.5rem; }
  .g-s-6,
  .gx-s-6 {
    --bs-gutter-x: 2rem; }
  .g-s-6,
  .gy-s-6 {
    --bs-gutter-y: 2rem; }
  .g-s-7,
  .gx-s-7 {
    --bs-gutter-x: 3rem; }
  .g-s-7,
  .gy-s-7 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
    min-width: 0; }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3, .link-list_icon-row .link-list-item, .link-list_row .link-list-item, .link-list_icon-row_half .link-list-item, .link-list_row_half .link-list-item {
    flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6, .step-list-item {
    flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.3125rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.3125rem; }
  .g-sm-2,
  .gx-sm-2,
  .form-group-item_sizes.row {
    --bs-gutter-x: 0.625rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.625rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.25rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.25rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 2rem; }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 2rem; }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 3rem; }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
    min-width: 0; }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3, .form-group-item_grid > div:not([class*="col-"]),
  .form-group_grid .form-group-item {
    flex: 0 0 auto;
    width: 25%; }
  .col-md-4, .link-list_icon-row_half .link-list-item, .link-list_row_half .link-list-item {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6, .card-list > .card,
  .row > .card, .section-cards .card,
  .cards .card,
  .section_cards .card {
    flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.3125rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.3125rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.625rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.625rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.25rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.25rem; }
  .g-md-5,
  .gx-md-5,
  .form-group-item_sizes.row {
    --bs-gutter-x: 1.5rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 1.5rem; }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 2rem; }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 2rem; }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 3rem; }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
    min-width: 0; }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2, .link-list_icon-row .link-list-item, .link-list_row .link-list-item {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-lg-4, .link-list_icon-row_half .link-list-item, .link-list_row_half .link-list-item, .step-list-item {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.3125rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.3125rem; }
  .g-lg-2,
  .gx-lg-2,
  .form-group-item_sizes.row {
    --bs-gutter-x: 0.625rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.625rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.25rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.25rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 2rem; }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 2rem; }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 3rem; }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
    min-width: 0; }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3, .link-list_icon-row_half .link-list-item, .link-list_row_half .link-list-item {
    flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.3125rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.3125rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.625rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.625rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.25rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.25rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 2rem; }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 2rem; }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 3rem; }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1300px) {
  .col-xxl {
    flex: 1 0 0%;
    min-width: 0; }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.3125rem; }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.3125rem; }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.625rem; }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.625rem; }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.25rem; }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.25rem; }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 2rem; }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 2rem; }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 3rem; }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 3rem; } }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mx-1 {
  margin-right: 0.3125rem !important;
  margin-left: 0.3125rem !important; }

.mx-2 {
  margin-right: 0.625rem !important;
  margin-left: 0.625rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.mx-4 {
  margin-right: 1.25rem !important;
  margin-left: 1.25rem !important; }

.mx-5 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.mx-6 {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.mx-7 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.my-1 {
  margin-top: 0.3125rem !important;
  margin-bottom: 0.3125rem !important; }

.my-2 {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.my-4 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important; }

.my-5 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.my-6 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.my-7 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-1 {
  margin-top: 0.3125rem !important; }

.mt-2 {
  margin-top: 0.625rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mt-4 {
  margin-top: 1.25rem !important; }

.mt-5 {
  margin-top: 1.5rem !important; }

.mt-6 {
  margin-top: 2rem !important; }

.mt-7 {
  margin-top: 3rem !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-0 {
  margin-right: 0 !important; }

.mr-1 {
  margin-right: 0.3125rem !important; }

.mr-2 {
  margin-right: 0.625rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mr-4 {
  margin-right: 1.25rem !important; }

.mr-5 {
  margin-right: 1.5rem !important; }

.mr-6 {
  margin-right: 2rem !important; }

.mr-7 {
  margin-right: 3rem !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-1 {
  margin-bottom: 0.3125rem !important; }

.mb-2 {
  margin-bottom: 0.625rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.mb-4 {
  margin-bottom: 1.25rem !important; }

.mb-5 {
  margin-bottom: 1.5rem !important; }

.mb-6 {
  margin-bottom: 2rem !important; }

.mb-7 {
  margin-bottom: 3rem !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-0 {
  margin-left: 0 !important; }

.ml-1 {
  margin-left: 0.3125rem !important; }

.ml-2 {
  margin-left: 0.625rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.ml-4 {
  margin-left: 1.25rem !important; }

.ml-5 {
  margin-left: 1.5rem !important; }

.ml-6 {
  margin-left: 2rem !important; }

.ml-7 {
  margin-left: 3rem !important; }

.ml-auto {
  margin-left: auto !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 448px) {
  .flex-s-row {
    flex-direction: row !important; }
  .flex-s-column {
    flex-direction: column !important; }
  .flex-s-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-s-column-reverse {
    flex-direction: column-reverse !important; }
  .justify-content-s-start {
    justify-content: flex-start !important; }
  .justify-content-s-end {
    justify-content: flex-end !important; }
  .justify-content-s-center {
    justify-content: center !important; }
  .justify-content-s-between {
    justify-content: space-between !important; }
  .justify-content-s-around {
    justify-content: space-around !important; }
  .align-items-s-start {
    align-items: flex-start !important; }
  .align-items-s-end {
    align-items: flex-end !important; }
  .align-items-s-center {
    align-items: center !important; }
  .align-items-s-baseline {
    align-items: baseline !important; }
  .align-items-s-stretch {
    align-items: stretch !important; }
  .align-self-s-auto {
    align-self: auto !important; }
  .align-self-s-start {
    align-self: flex-start !important; }
  .align-self-s-end {
    align-self: flex-end !important; }
  .align-self-s-center {
    align-self: center !important; }
  .align-self-s-baseline {
    align-self: baseline !important; }
  .align-self-s-stretch {
    align-self: stretch !important; }
  .mx-s-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-s-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important; }
  .mx-s-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important; }
  .mx-s-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-s-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important; }
  .mx-s-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-s-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }
  .mx-s-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-s-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-s-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-s-1 {
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important; }
  .my-s-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important; }
  .my-s-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-s-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important; }
  .my-s-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-s-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
  .my-s-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-s-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-s-0 {
    margin-top: 0 !important; }
  .mt-s-1 {
    margin-top: 0.3125rem !important; }
  .mt-s-2 {
    margin-top: 0.625rem !important; }
  .mt-s-3 {
    margin-top: 1rem !important; }
  .mt-s-4 {
    margin-top: 1.25rem !important; }
  .mt-s-5 {
    margin-top: 1.5rem !important; }
  .mt-s-6 {
    margin-top: 2rem !important; }
  .mt-s-7 {
    margin-top: 3rem !important; }
  .mt-s-auto {
    margin-top: auto !important; }
  .mr-s-0 {
    margin-right: 0 !important; }
  .mr-s-1 {
    margin-right: 0.3125rem !important; }
  .mr-s-2 {
    margin-right: 0.625rem !important; }
  .mr-s-3 {
    margin-right: 1rem !important; }
  .mr-s-4 {
    margin-right: 1.25rem !important; }
  .mr-s-5 {
    margin-right: 1.5rem !important; }
  .mr-s-6 {
    margin-right: 2rem !important; }
  .mr-s-7 {
    margin-right: 3rem !important; }
  .mr-s-auto {
    margin-right: auto !important; }
  .mb-s-0 {
    margin-bottom: 0 !important; }
  .mb-s-1 {
    margin-bottom: 0.3125rem !important; }
  .mb-s-2 {
    margin-bottom: 0.625rem !important; }
  .mb-s-3 {
    margin-bottom: 1rem !important; }
  .mb-s-4 {
    margin-bottom: 1.25rem !important; }
  .mb-s-5 {
    margin-bottom: 1.5rem !important; }
  .mb-s-6 {
    margin-bottom: 2rem !important; }
  .mb-s-7 {
    margin-bottom: 3rem !important; }
  .mb-s-auto {
    margin-bottom: auto !important; }
  .ml-s-0 {
    margin-left: 0 !important; }
  .ml-s-1 {
    margin-left: 0.3125rem !important; }
  .ml-s-2 {
    margin-left: 0.625rem !important; }
  .ml-s-3 {
    margin-left: 1rem !important; }
  .ml-s-4 {
    margin-left: 1.25rem !important; }
  .ml-s-5 {
    margin-left: 1.5rem !important; }
  .ml-s-6 {
    margin-left: 2rem !important; }
  .ml-s-7 {
    margin-left: 3rem !important; }
  .ml-s-auto {
    margin-left: auto !important; }
  .text-s-left {
    text-align: left !important; }
  .text-s-right {
    text-align: right !important; }
  .text-s-center {
    text-align: center !important; } }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important; }
  .mx-sm-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important; }
  .mx-sm-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }
  .mx-sm-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important; }
  .my-sm-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important; }
  .my-sm-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
  .my-sm-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.3125rem !important; }
  .mt-sm-2 {
    margin-top: 0.625rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.25rem !important; }
  .mt-sm-5 {
    margin-top: 1.5rem !important; }
  .mt-sm-6 {
    margin-top: 2rem !important; }
  .mt-sm-7 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mr-sm-1 {
    margin-right: 0.3125rem !important; }
  .mr-sm-2 {
    margin-right: 0.625rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .mr-sm-4 {
    margin-right: 1.25rem !important; }
  .mr-sm-5 {
    margin-right: 1.5rem !important; }
  .mr-sm-6 {
    margin-right: 2rem !important; }
  .mr-sm-7 {
    margin-right: 3rem !important; }
  .mr-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.3125rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.625rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.25rem !important; }
  .mb-sm-5 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-6 {
    margin-bottom: 2rem !important; }
  .mb-sm-7 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .ml-sm-1 {
    margin-left: 0.3125rem !important; }
  .ml-sm-2 {
    margin-left: 0.625rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  .ml-sm-4 {
    margin-left: 1.25rem !important; }
  .ml-sm-5 {
    margin-left: 1.5rem !important; }
  .ml-sm-6 {
    margin-left: 2rem !important; }
  .ml-sm-7 {
    margin-left: 3rem !important; }
  .ml-sm-auto {
    margin-left: auto !important; }
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important; }
  .mx-md-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important; }
  .mx-md-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }
  .mx-md-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important; }
  .my-md-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important; }
  .my-md-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
  .my-md-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.3125rem !important; }
  .mt-md-2 {
    margin-top: 0.625rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.25rem !important; }
  .mt-md-5 {
    margin-top: 1.5rem !important; }
  .mt-md-6 {
    margin-top: 2rem !important; }
  .mt-md-7 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mr-md-1 {
    margin-right: 0.3125rem !important; }
  .mr-md-2 {
    margin-right: 0.625rem !important; }
  .mr-md-3 {
    margin-right: 1rem !important; }
  .mr-md-4 {
    margin-right: 1.25rem !important; }
  .mr-md-5 {
    margin-right: 1.5rem !important; }
  .mr-md-6 {
    margin-right: 2rem !important; }
  .mr-md-7 {
    margin-right: 3rem !important; }
  .mr-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.3125rem !important; }
  .mb-md-2 {
    margin-bottom: 0.625rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.25rem !important; }
  .mb-md-5 {
    margin-bottom: 1.5rem !important; }
  .mb-md-6 {
    margin-bottom: 2rem !important; }
  .mb-md-7 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .ml-md-1 {
    margin-left: 0.3125rem !important; }
  .ml-md-2 {
    margin-left: 0.625rem !important; }
  .ml-md-3 {
    margin-left: 1rem !important; }
  .ml-md-4 {
    margin-left: 1.25rem !important; }
  .ml-md-5 {
    margin-left: 1.5rem !important; }
  .ml-md-6 {
    margin-left: 2rem !important; }
  .ml-md-7 {
    margin-left: 3rem !important; }
  .ml-md-auto {
    margin-left: auto !important; }
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important; }
  .mx-lg-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important; }
  .mx-lg-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }
  .mx-lg-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important; }
  .my-lg-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important; }
  .my-lg-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
  .my-lg-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.3125rem !important; }
  .mt-lg-2 {
    margin-top: 0.625rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.25rem !important; }
  .mt-lg-5 {
    margin-top: 1.5rem !important; }
  .mt-lg-6 {
    margin-top: 2rem !important; }
  .mt-lg-7 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mr-lg-1 {
    margin-right: 0.3125rem !important; }
  .mr-lg-2 {
    margin-right: 0.625rem !important; }
  .mr-lg-3 {
    margin-right: 1rem !important; }
  .mr-lg-4 {
    margin-right: 1.25rem !important; }
  .mr-lg-5 {
    margin-right: 1.5rem !important; }
  .mr-lg-6 {
    margin-right: 2rem !important; }
  .mr-lg-7 {
    margin-right: 3rem !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.3125rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.625rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.25rem !important; }
  .mb-lg-5 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-6 {
    margin-bottom: 2rem !important; }
  .mb-lg-7 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .ml-lg-1 {
    margin-left: 0.3125rem !important; }
  .ml-lg-2 {
    margin-left: 0.625rem !important; }
  .ml-lg-3 {
    margin-left: 1rem !important; }
  .ml-lg-4 {
    margin-left: 1.25rem !important; }
  .ml-lg-5 {
    margin-left: 1.5rem !important; }
  .ml-lg-6 {
    margin-left: 2rem !important; }
  .ml-lg-7 {
    margin-left: 3rem !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important; }
  .mx-xl-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important; }
  .mx-xl-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }
  .mx-xl-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important; }
  .my-xl-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important; }
  .my-xl-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
  .my-xl-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.3125rem !important; }
  .mt-xl-2 {
    margin-top: 0.625rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.25rem !important; }
  .mt-xl-5 {
    margin-top: 1.5rem !important; }
  .mt-xl-6 {
    margin-top: 2rem !important; }
  .mt-xl-7 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mr-xl-0 {
    margin-right: 0 !important; }
  .mr-xl-1 {
    margin-right: 0.3125rem !important; }
  .mr-xl-2 {
    margin-right: 0.625rem !important; }
  .mr-xl-3 {
    margin-right: 1rem !important; }
  .mr-xl-4 {
    margin-right: 1.25rem !important; }
  .mr-xl-5 {
    margin-right: 1.5rem !important; }
  .mr-xl-6 {
    margin-right: 2rem !important; }
  .mr-xl-7 {
    margin-right: 3rem !important; }
  .mr-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.3125rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.625rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.25rem !important; }
  .mb-xl-5 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-6 {
    margin-bottom: 2rem !important; }
  .mb-xl-7 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-0 {
    margin-left: 0 !important; }
  .ml-xl-1 {
    margin-left: 0.3125rem !important; }
  .ml-xl-2 {
    margin-left: 0.625rem !important; }
  .ml-xl-3 {
    margin-left: 1rem !important; }
  .ml-xl-4 {
    margin-left: 1.25rem !important; }
  .ml-xl-5 {
    margin-left: 1.5rem !important; }
  .ml-xl-6 {
    margin-left: 2rem !important; }
  .ml-xl-7 {
    margin-left: 3rem !important; }
  .ml-xl-auto {
    margin-left: auto !important; }
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1300px) {
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important; }
  .mx-xxl-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important; }
  .mx-xxl-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important; }
  .mx-xxl-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important; }
  .my-xxl-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important; }
  .my-xxl-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
  .my-xxl-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.3125rem !important; }
  .mt-xxl-2 {
    margin-top: 0.625rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.25rem !important; }
  .mt-xxl-5 {
    margin-top: 1.5rem !important; }
  .mt-xxl-6 {
    margin-top: 2rem !important; }
  .mt-xxl-7 {
    margin-top: 3rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-0 {
    margin-right: 0 !important; }
  .mr-xxl-1 {
    margin-right: 0.3125rem !important; }
  .mr-xxl-2 {
    margin-right: 0.625rem !important; }
  .mr-xxl-3 {
    margin-right: 1rem !important; }
  .mr-xxl-4 {
    margin-right: 1.25rem !important; }
  .mr-xxl-5 {
    margin-right: 1.5rem !important; }
  .mr-xxl-6 {
    margin-right: 2rem !important; }
  .mr-xxl-7 {
    margin-right: 3rem !important; }
  .mr-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.3125rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.625rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.25rem !important; }
  .mb-xxl-5 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-6 {
    margin-bottom: 2rem !important; }
  .mb-xxl-7 {
    margin-bottom: 3rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-0 {
    margin-left: 0 !important; }
  .ml-xxl-1 {
    margin-left: 0.3125rem !important; }
  .ml-xxl-2 {
    margin-left: 0.625rem !important; }
  .ml-xxl-3 {
    margin-left: 1rem !important; }
  .ml-xxl-4 {
    margin-left: 1.25rem !important; }
  .ml-xxl-5 {
    margin-left: 1.5rem !important; }
  .ml-xxl-6 {
    margin-left: 2rem !important; }
  .ml-xxl-7 {
    margin-left: 3rem !important; }
  .ml-xxl-auto {
    margin-left: auto !important; }
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

/* */
/*
$utilities: map-get-multiple(
  $utilities,
  (
    "display",
    // "order",
    // "flex",
    // "flex-direction",
    // "flex-grow",
    // "flex-shrink"
    // "flex-wrap",
    // "justify-content",
    // "align-items",
    // "align-content",
    // "align-self",
    // "margin",
    // "margin-x",
    // "margin-y",
    // "margin-top",
    // "margin-right",
    // "margin-bottom",
    // "margin-left",
    // "negative-margin",
    // "negative-margin-x",
    // "negative-margin-y",
    // "negative-margin-top",
    // "negative-margin-right",
    // "negative-margin-bottom",
    // "negative-margin-left",
    // "padding",
    // "padding-x",
    // "padding-y",
    // "padding-top",
    // "padding-right",
    // "padding-bottom",
    // "padding-left",
    "text-align",
    "visibility",
    "align"
  )
);
@import "_vendor/utilities/api";
*/
/*------------------------------------*\
    #MIXINS
\*------------------------------------*/
/** CSS Transition
 *	Usage: @include transition(width,0.3s,ease-out);
 */
/** Rem Unit font sizes with relative fallback http:/seesparkbox.com/foundry/scss_rem_mixin_now_with_a_better_fallback  
 *	Usage: @include font-size(1, large);
 */
@media (max-width: 447px) {
  .visible-s {
    display: none !important; } }

@media (max-width: 767px) {
  .visible-md {
    display: none !important; } }

@media (max-width: 575px) {
  .visible-sm {
    display: none !important; } }

@media (max-width: 991px) {
  .visible-lg {
    display: none !important; } }

.hidden {
  display: none; }
  @media (max-width: 447px) {
    .hidden-xs {
      display: none !important; } }
  @media (min-width: 448px) {
    .hidden-s_g {
      display: none !important; } }
  @media (min-width: 448px) and (max-width: 575px) {
    .hidden-s {
      display: none !important; } }
  @media (min-width: 576px) {
    .hidden-sm_g {
      display: none !important; } }
  @media (min-width: 576px) and (max-width: 767px) {
    .hidden-sm {
      display: none !important; } }
  @media (min-width: 768px) {
    .hidden-md_g {
      display: none !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .hidden-md {
      display: none !important; } }
  @media (min-width: 992px) {
    .hidden-lg_g {
      display: none !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .hidden-lg {
      display: none !important; } }

.btn, .modal-header .close, .modal-title {
  display: block;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #e56a19;
  border: 1px solid transparent;
  padding: 0.5625rem 0.75rem; }
  .btn:hover, .modal-header .close:hover, .modal-title:hover {
    color: #fbfbf9;
    text-decoration: none; }
  .btn:focus, .modal-header .close:focus, .modal-title:focus, .btn.focus, .modal-header .focus.close, .focus.modal-title {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(229, 106, 25, 0.25); }
  .btn:disabled, .modal-header .close:disabled, .modal-title:disabled, .btn.disabled, .modal-header .disabled.close, .disabled.modal-title,
  fieldset:disabled .btn,
  fieldset:disabled .modal-header .close,
  .modal-header fieldset:disabled .close,
  fieldset:disabled .modal-title {
    pointer-events: none;
    opacity: 0.65; }
  .btn_inline, .btn_inline-right {
    display: inline-block; }
  .btn_inline-right {
    float: right; }
  .btn_half, .btn_half-right, .btn_half-left {
    min-width: 50%; }
  .btn_third, .btn_third-right, .btn_third-left {
    min-width: 33.33%; }
  .btn_spaced-top {
    margin-top: 1rem; }
  .btn_spaced-bottom {
    margin-bottom: 1rem; }
  .btn_half-left, .btn_third-left, .btn_stretch-left, .btn_left {
    text-align: left; }
  .btn_half-right, .btn_third-right, .btn_stretch-right, .btn_right {
    text-align: right; }
  .btn_stretch, .btn_stretch-right, .btn_stretch-left {
    width: 100%; }
  .btn_round {
    border-radius: 1.375rem;
    white-space: nowrap; }
  .btn.btn_secondary, .modal-header .btn_secondary.close, .btn_secondary.modal-title {
    background-color: #b2a78e; }
  .btn.btn_text, .modal-header .btn_text.close, .btn_text.modal-title {
    background-color: transparent;
    color: #e56a19;
    padding-left: 0;
    padding-right: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center; }
    .btn.btn_text:focus, .modal-header .btn_text.close:focus, .btn_text.modal-title:focus {
      box-shadow: none; }
    .btn.btn_text svg, .modal-header .btn_text.close svg, .btn_text.modal-title svg {
      max-height: 24px;
      width: auto;
      height: auto; }
    .btn.btn_text .icon, .modal-header .btn_text.close .icon, .btn_text.modal-title .icon {
      display: block;
      float: left;
      margin-right: 0.25rem;
      margin-left: 0; }
      .btn.btn_text .icon svg, .modal-header .btn_text.close .icon svg, .btn_text.modal-title .icon svg {
        fill: currentColor; }
      .btn.btn_text .icon:only-child, .modal-header .btn_text.close .icon:only-child, .btn_text.modal-title .icon:only-child {
        margin-right: 0; }
  .btn.btn_plain, .modal-header .btn_plain.close, .btn_plain.modal-title {
    background-color: transparent;
    color: #6f6f6f; }
    .btn.btn_plain:focus, .modal-header .btn_plain.close:focus, .btn_plain.modal-title:focus {
      box-shadow: none; }
  .btn.btn_icon-small svg, .modal-header .btn_icon-small.close svg, .btn_icon-small.modal-title svg {
    max-height: 18px; }
  .btn.btn_icon-large svg, .modal-header .btn_icon-large.close svg, .btn_icon-large.modal-title svg {
    max-height: 32px; }
  .btn.btn_icon-right .icon, .modal-header .btn_icon-right.close .icon, .btn_icon-right.modal-title .icon {
    order: 1;
    margin-left: 0.25rem;
    margin-right: 0; }
  .btn.btn_icon, .btn.btn_close, .modal-header .btn_close.close, .btn_close.modal-title, .modal-header .btn_icon.close, .btn_icon.modal-title, .btn.btn_arrow-right, .card-list .card-more .btn, .card-list .card-more .modal-header .close, .modal-header .card-list .card-more .close, .card-list .card-more .modal-title, .modal-header .btn_arrow-right.close, .btn_arrow-right.modal-title {
    padding-right: 1.75rem;
    position: relative; }
    .btn.btn_icon:after, .btn.btn_close:after, .modal-header .btn_close.close:after, .btn_close.modal-title:after, .modal-header .btn_icon.close:after, .btn_icon.modal-title:after, .btn.btn_arrow-right:after, .card-list .card-more .btn:after, .card-list .card-more .modal-header .close:after, .modal-header .card-list .card-more .close:after, .card-list .card-more .modal-title:after, .modal-header .btn_arrow-right.close:after, .btn_arrow-right.modal-title:after {
      font-family: "Iloxx-Icon-Font";
      font-weight: normal;
      font-style: normal;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translate3d(0, -50%, 0); }
    .btn.btn_icon:empty, .btn.btn_close:empty, .modal-header .btn_close.close:empty, .btn_close.modal-title:empty, .modal-header .btn_icon.close:empty, .btn_icon.modal-title:empty, .btn.btn_arrow-right:empty, .card-list .card-more .btn:empty, .card-list .card-more .modal-header .close:empty, .modal-header .card-list .card-more .close:empty, .card-list .card-more .modal-title:empty, .modal-header .btn_arrow-right.close:empty, .btn_arrow-right.modal-title:empty {
      padding-right: 0.84375rem;
      width: 44px;
      height: 44px; }
      .btn.btn_icon:empty:after, .btn.btn_close:empty:after, .modal-header .btn_close.close:empty:after, .btn_close.modal-title:empty:after, .modal-header .btn_icon.close:empty:after, .btn_icon.modal-title:empty:after, .btn.btn_arrow-right:empty:after, .card-list .card-more .btn:empty:after, .card-list .card-more .modal-header .close:empty:after, .modal-header .card-list .card-more .close:empty:after, .card-list .card-more .modal-title:empty:after, .modal-header .btn_arrow-right.close:empty:after, .btn_arrow-right.modal-title:empty:after {
        right: auto;
        left: 50%;
        transform: translate3d(-50%, -50%, 0); }
  .btn.btn_icon:after, .btn.btn_close:after, .modal-header .btn_close.close:after, .btn_close.modal-title:after, .modal-header .btn_icon.close:after, .btn_icon.modal-title:after {
    font-size: 2rem; }
  .btn_icon-plus:after, .collapsed .btn_toggle-collapse span:before {
    content: "\EA0D"; }
  .btn_icon-minus:after, .btn_toggle-collapse span:before {
    content: "\EA0C"; }
  .btn_icon-edit:after {
    content: "\EA15"; }
  .btn_icon-more:after {
    content: "\EA16"; }
  .btn_icon-duplicate:after {
    content: "\EA14"; }
  .btn_icon-check:after {
    content: "\EA08"; }
  .btn_icon-close:after {
    content: "\EA09"; }
  .btn_icon-close.btn_left, .btn_icon-check.btn_left {
    padding-right: 2.25rem; }
    .btn_icon-close.btn_left:after, .btn_icon-check.btn_left:after {
      font-size: 1rem;
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .btn_icon-check.btn_left:after {
    transform: translate3d(0, -50%, 0) rotate(15deg); }
  .btn_icon.btn_round-sm, .btn_round-sm.btn.btn_close, .modal-header .btn_round-sm.btn_close.close, .btn_round-sm.btn_close.modal-title {
    border-radius: 14px; }
    .btn_icon.btn_round-sm:empty, .btn_round-sm.btn.btn_close:empty, .modal-header .btn_round-sm.btn_close.close:empty, .btn_round-sm.btn_close.modal-title:empty {
      width: 28px;
      padding: 13px;
      min-height: 28px;
      height: 28px; }
  .btn.btn_close:after, .modal-header .btn_close.close:after, .btn_close.modal-title:after {
    content: "\EA0A";
    font-size: 1.4rem; }
  .btn.btn_search, .modal-header .btn_search.close, .btn_search.modal-title {
    padding: 0 22px;
    position: relative; }
    .btn.btn_search:before, .modal-header .btn_search.close:before, .btn_search.modal-title:before {
      content: "\EA0F";
      font-family: "Iloxx-Icon-Font";
      font-weight: normal;
      font-style: normal;
      transform: translate3d(-50%, -50%, 0);
      font-size: 2rem;
      position: absolute;
      top: 50%;
      left: 50%; }
    .btn.btn_search:after, .modal-header .btn_search.close:after, .btn_search.modal-title:after {
      display: none; }
  .btn.btn_arrow-right:after, .card-list .card-more .btn:after, .card-list .card-more .modal-header .close:after, .modal-header .card-list .card-more .close:after, .card-list .card-more .modal-title:after, .modal-header .btn_arrow-right.close:after, .btn_arrow-right.modal-title:after {
    content: "\EA06";
    transform: translate3d(0, -50%, 0);
    font-size: 2rem; }
  .btn.btn_arrow-left, .modal-header .btn_arrow-left.close, .btn_arrow-left.modal-title {
    padding-left: 1.75rem;
    position: relative; }
    .btn.btn_arrow-left:before, .modal-header .btn_arrow-left.close:before, .btn_arrow-left.modal-title:before {
      content: "\EA04";
      font-family: "Iloxx-Icon-Font";
      font-weight: normal;
      font-style: normal;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translate3d(0%, -50%, 0);
      font-size: 2rem; }
    .btn.btn_arrow-left:empty, .modal-header .btn_arrow-left.close:empty, .btn_arrow-left.modal-title:empty {
      padding-left: 0.84375rem;
      width: 44px;
      height: 44px; }
      .btn.btn_arrow-left:empty:before, .modal-header .btn_arrow-left.close:empty:before, .btn_arrow-left.modal-title:empty:before {
        left: 50%;
        transform: translate3d(-50%, -50%, 0); }
  @media (max-width: 767px) {
    .btn.btn_arrow-left, .modal-header .btn_arrow-left.close, .btn_arrow-left.modal-title, .btn.btn_arrow-right, .card-list .card-more .btn, .card-list .card-more .modal-header .close, .modal-header .card-list .card-more .close, .card-list .card-more .modal-title, .modal-header .btn_arrow-right.close, .btn_arrow-right.modal-title {
      min-height: 2.75rem; } }
  .btn_toggle-collapse {
    display: block;
    text-align: center;
    position: relative;
    width: 100%;
    background: transparent;
    padding: 0;
    min-height: 30px;
    color: #ececec;
    overflow: visible; }
    .btn_toggle-collapse:before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 18px;
      box-sizing: border-box;
      opacity: 0.5;
      background-color: #ffffff;
      box-shadow: 0 0 2px #ffffff;
      transition: opacity 0.3s ease-out, box-shadow 0.3s ease-out; }
      .collapsed .btn_toggle-collapse:before {
        box-shadow: 0 -10px 30px 15px #ffffff;
        opacity: 1; }
    .btn_toggle-collapse:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 18px;
      box-sizing: border-box;
      top: 50%;
      background: linear-gradient(to right, currentColor 0%, currentColor 50%, transparent 50%, transparent 100%) repeat-x left top, left bottom;
      background-color: #ffffff;
      background-image: linear-gradient(to right, currentColor 0%, currentColor 50%, transparent 50%, transparent 100%);
      background-size: 4px 1px;
      z-index: 0; }
    .btn_toggle-collapse span {
      position: relative;
      width: 30px;
      height: 30px;
      display: block;
      margin: 0 auto;
      border-radius: 50%;
      box-sizing: border-box;
      background-color: #e56a19;
      color: #ffffff;
      z-index: 1; }
      .btn_toggle-collapse span:before {
        font-family: "Iloxx-Icon-Font";
        font-weight: normal;
        font-style: normal;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate3d(-50%, -50%, 0);
        font-size: 2rem; }
    .btn_toggle-collapse:active, .btn_toggle-collapse:focus {
      outline: none;
      box-shadow: none; }
  .btn_bordered, .btn_bordered:hover, .btn_bordered:focus, .btn_bordered:active, .btn_bordered:disabled {
    border-color: #ffffff; }
  .btn-label {
    color: #e56a19; }
  .btn-menu {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none; }
    .btn-menu:hover, .btn-menu:active, .btn-menu:focus {
      outline: none;
      box-shadow: none; }
    .btn-menu_burger {
      width: 44px;
      display: block;
      background: transparent url(../../images/icons/burger-menu.svg) no-repeat center;
      background-size: 44px auto; }
      .btn-menu_burger.active {
        background-color: #f0eee8; }
  .btn_filter {
    background-image: url(../../images/btn_filter.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 34px; }
  .btn_check {
    height: 28px;
    width: 28px;
    position: relative;
    background: transparent;
    border: 2px solid; }
    .btn_check:before {
      content: "\EA0A";
      font-family: "Iloxx-Icon-Font";
      font-weight: normal;
      font-style: normal;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      font-size: 18px;
      line-height: 1; }
    .btn_check, .btn_check:active, .btn_check:hover, .btn_check:focus {
      color: #e56a19; }
  @media (max-width: 767px) {
    .btn.btn_search, .modal-header .btn_search.close, .btn_search.modal-title {
      min-width: 44px; }
      .btn.btn_search:empty, .modal-header .btn_search.close:empty, .btn_search.modal-title:empty {
        width: 44px;
        height: 44px; } }
  @media (min-width: 576px) {
    .btn_inline-sm-right, .btn_inline-sm {
      display: inline-block; }
    .btn_inline-sm-right {
      float: right; } }
  @media (min-width: 768px) {
    .btn, .modal-header .close, .modal-title {
      padding: 0.25rem 0.875rem;
      min-height: calc(2rem + 2px); }
      .btn_toggle-collapse {
        padding: 0; }
      .btn-menu_burger {
        display: none; }
      .btn_inline-md-right, .btn_inline-md {
        display: inline-block; }
      .btn_inline-md-right {
        float: right; }
      .btn.btn_icon:empty, .btn.btn_close:empty, .modal-header .btn_close.close:empty, .btn_close.modal-title:empty, .modal-header .btn_icon.close:empty, .btn_icon.modal-title:empty, .btn.btn_close:empty, .modal-header .btn_close.close:empty, .btn_close.modal-title:empty, .btn.btn_arrow-right:empty, .card-list .card-more .btn:empty, .card-list .card-more .modal-header .close:empty, .modal-header .card-list .card-more .close:empty, .card-list .card-more .modal-title:empty, .modal-header .btn_arrow-right.close:empty, .btn_arrow-right.modal-title:empty, .btn.btn_arrow-left:empty, .modal-header .btn_arrow-left.close:empty, .btn_arrow-left.modal-title:empty {
        width: 34px;
        height: 34px; }
      .btn_round {
        border-radius: 1.375rem; }
        .btn_round-sm.btn_icon:empty, .btn_round-sm.btn.btn_close:empty, .modal-header .btn_round-sm.btn_close.close:empty, .btn_round-sm.btn_close.modal-title:empty {
          width: 28px;
          height: 28px; }
      .btn.btn_search, .modal-header .btn_search.close, .btn_search.modal-title {
        padding: 0 16px;
        min-width: 34px;
        box-sizing: border-box; }
        .btn.btn_search:before, .modal-header .btn_search.close:before, .btn_search.modal-title:before {
          font-size: 1.65rem;
          margin-top: 1px; } }

a,
.link,
.nav-list-item .nav-dropdown .link {
  color: #e56a19;
  text-decoration: underline; }
  a:hover,
  .link:hover,
  .nav-list-item .nav-dropdown .link:hover {
    color: #a04a11; }

h1, .h1 {
  font-size: 1.875rem;
  color: #e56a19; }

h2 {
  font-size: 1.5rem;
  font-weight: 700; }

.h2 {
    font-size: 1.5rem;
    color: #e56a19;
    font-weight: 700;
}

h3 {
  font-size: 1.5rem; }
  @media (max-width: 767px) {
    h3, .h3 {
      font-size: 1.375rem; } }

  .h3 {
  font-size: 1.5rem;
  color: #e56a19; }
  @media (max-width: 767px) {
    h3, .h3 {
      font-size: 1.375rem; } }

h4, .h4, .card-list .card-headline {
  font-size: 1.25rem;
  color: #e56a19;
  font-weight: 700; }

h5, .h5, .accordion-header .headline {
  font-size: 1.25rem;
  color: #e56a19;
  font-weight: 400; }

h6, .h6 {
  font-size: 1rem;
  color: #e56a19; }

.font-normal, .h1_light, .h2_light, .h3_light, .h4_light, .h6_light, .h1_text, .h2_text, .h3_text, .h4_text, .h6_text {
  font-weight: 400; }

b,
strong,
.font-bold,
.h5_strong,
.strong {
  font-weight: 700; }

.font-italic {
  font-style: italic; }

blockquote,
.blockquote {
  margin-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  box-sizing: border-box;
  border-left: 0.2rem solid #dee2e6; }

.text-heading {
  display: block; }
  .text-heading_dotted {
    display: flex;
    justify-content: center;
    align-items: center; }
    .text-heading_dotted:before, .text-heading_dotted:after {
      content: "";
      display: block;
      height: 1px;
      flex: 1 1 auto;
      border-top: 1px dotted #4a4a49;
      box-sizing: border-box; }
    .text-heading_dotted span {
      border: 0.5rem solid transparent;
      border-width: 0 0.5rem; }

.headline {
  display: flex;
  align-items: center; }
  .headline span {
    flex: 1 1 auto; }
  .headline-icon {
    max-height: 38px;
    width: auto;
    display: block; }

.color-default, .h1_text, .h2_text, .h3_text, .h4_text, .h6_text, .h5_text, .headline_text span, .section-headline span:not([class]), .section-headline-container span:not([class]) {
  color: #6f6f6f; }

.hyphens-auto {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-wrap: break-word; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.nobr {
  white-space: nowrap; }

.hr, .block_form hr, .block_form-full-sm hr, .block_form-full-md hr, .footer hr {
  border-top: 1px solid #e9e6df;
  border-bottom: 1px solid #fbfbf9;
  background: transparent;
  margin: 1rem 0;
  display: block;
  opacity: 1; }

.block-row, .form-group-item_grid, .link-list_icon-row, .link-list_icon-row_half, .link-list_row, .link-list_row_half, .step-list, .cards, .section_cards, .card-list {
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2); }
  .block-row > *, .form-group-item_grid > *, .link-list_icon-row > *, .link-list_icon-row_half > *, .link-list_row > *, .link-list_row_half > *, .step-list > *, .cards > *, .section_cards > *, .card-list > * {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    margin-top: var(--bs-gutter-y); }

.block {
  padding: 0.825rem; }
  .block_p, .block_form, .block_form-full-sm, .block_form-full-md {
    padding: 1rem; }
    .block_py {
      padding-top: 1rem;
      padding-bottom: 1rem; }
    .block_px {
      padding-left: 1rem;
      padding-right: 1rem; }
  @media (max-width: 767px) {
    .block_form-full-sm {
      margin-left: -0.625rem;
      margin-right: -0.625rem;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media (max-width: 991px) {
    .block_form-full-md {
      margin-left: -0.625rem;
      margin-right: -0.625rem;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  .block_column {
    display: flex;
    flex-direction: column;
    height: 100%; }
  .block_flex, .block_flex-center {
    flex: 1 1 auto; }
  .block_flex-center {
    display: flex;
    justify-content: center;
    align-items: center; }
  .block_row, .block_row-between, .block_row-end {
    display: flex; }
  .block_row-end {
    justify-content: flex-end; }
  .block_row-between {
    justify-content: space-between; }
  .block_row.headline_text > .span,
  .block_row.headline_text > span {
    margin-left: 0.3em; }
  .block-inner {
    padding: 0.825rem; }
    .block-inner p:last-child {
      margin-bottom: 0; }
  @media (min-width: 768px) {
    .block-md {
      display: block; }
      .block-md_py {
        padding-top: 1rem;
        padding-bottom: 1rem; }
      .block-md_px {
        padding-left: 1rem;
        padding-right: 1rem; }
      .block-md_npx {
        padding-left: 0;
        padding-right: 0; }
      .block-md_npy {
        padding-top: 0;
        padding-bottom: 0; }
    .block_column-md {
      display: flex;
      flex-direction: column; }
    .block_row-md {
      display: flex;
      flex-direction: row; } }
  @media (min-width: 576px) {
    .block-sm {
      display: block; }
      .block-sm_py {
        padding-top: 1rem;
        padding-bottom: 1rem; }
      .block-sm_px {
        padding-left: 1rem;
        padding-right: 1rem; }
    .block_column-sm {
      display: flex;
      flex-direction: column; }
    .block_row-sm {
      display: flex;
      flex-direction: row; } }
  .block-header {
    display: block;
    font-weight: 700;
    line-height: 1.5;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #e56a19;
    border: 1px solid transparent;
    padding: 0.5625rem 0.75rem;
    display: inline-block;
    font-size: 0.875rem;
    margin-bottom: 0;
    font-weight: 300;
    line-height: 1.43; }
    @media (min-width: 768px) {
      .block-header {
        font-weight: 700;
        font-size: 1rem;
        line-height: 1.40; } }
    @media (max-width: 767px) {
      .block-header_full-left-sm {
        margin-left: -0.625rem; } }

.img-block {
  max-width: 100%;
  height: auto;
  padding: 0.825rem 0; }
  .img-block:first-child {
    padding-top: 0; }
  .img-block_w120 {
    max-width: 120px;
    width: 100%; }
  .img-block_w150 {
    max-width: 150px;
    width: 100%; }
  .img-block_w180 {
    max-width: 180px;
    width: 100%; }
  .img-block_w200 {
    max-width: 200px;
    width: 100%; }
  .img-block_mw50 {
    min-width: 48px; }
  .img-block_mw120 {
    min-width: 120px; }
  .img-block_mw150  {
    min-width: 150px; }
  .img-block_over-11-10 {
    max-width: 283.33%; }
  .img-block_over-11-8 {
    max-width: 466.66%; }
  .img-block_over-10-10 {
    max-width: 183.33%; }
  .img-block_over-10-8 {
    max-width: 266.66%; }
  .img-block_over-8-10 {
    max-width: 133.33%; }
  .img-block_over-8-8 {
    max-width: 166.66%; }
  @media (min-width: 576px) {
    .img-block_over-sm-11-10 {
      max-width: 283.33%; }
    .img-block_over-sm-11-8 {
      max-width: 466.66%; }
    .img-block_over-sm-10-10 {
      max-width: 183.33%; }
    .img-block_over-sm-10-8 {
      max-width: 266.66%; }
    .img-block_over-sm-8-10 {
      max-width: 133.33%; }
    .img-block_over-sm-8-8 {
      max-width: 166.66%; } }
  @media (min-width: 768px) {
    .img-block_over-md-11-10 {
      max-width: 283.33%; }
    .img-block_over-md-11-8 {
      max-width: 466.66%; }
    .img-block_over-md-10-10 {
      max-width: 183.33%; }
    .img-block_over-md-10-8 {
      max-width: 266.66%; }
    .img-block_over-md-8-10 {
      max-width: 133.33%; }
    .img-block_over-md-8-8 {
      max-width: 166.66%; } }
  @media (min-width: 992px) {
    .img-block_over-lg-11-10 {
      max-width: 283.33%; }
    .img-block_over-lg-11-8 {
      max-width: 466.66%; }
    .img-block_over-lg-10-10 {
      max-width: 183.33%; }
    .img-block_over-lg-10-8 {
      max-width: 266.66%; }
    .img-block_over-lg-8-10 {
      max-width: 133.33%; }
    .img-block_over-lg-8-8 {
      max-width: 166.66%; } }
  .img-block .img {
    max-width: 100%;
    height: auto; }
    .img-block .img_over-top {
      margin-top: -25%; }
  .img-block.img-block_bottom {
    display: flex;
    align-items: flex-end;
    padding-top: 0; }
    .img-block.img-block_bottom-small {
      padding-top: 0;
      padding-bottom: 0.5rem; }

span.img-block {
  display: block; }
  span.img-block svg {
    width: 100%;
    height: auto; }
  span.img-block.icon svg {
    fill: currentColor; }

img.img-block {
  margin-top: 0.825rem;
  margin-bottom: 0.825rem;
  padding: 0; }
  img.img-block:first-child {
    margin-top: 0; }
  img.img-block_full {
    width: 100%;
    height: auto; }
  img.img-block_bottom {
    margin-bottom: 0.825rem;
    padding: 0; }

.no-overflow {
  overflow: hidden; }

.no-space {
  margin-bottom: 0;
  margin-top: 0; }

p.half-space {
  margin-bottom: 0.5rem; }

.col-flex {
  flex: 1 1 auto; }
  @media (min-width: 768px) {
    .col-flex-md {
      flex: 1 1 auto; } }

.col-flex {
  flex: 1 1 auto; }

@media (min-width: 448px) {
  .col-s-flex {
    flex: 1 1 auto; } }

@media (min-width: 576px) {
  .col-sm-flex {
    flex: 1 1 auto; } }

@media (min-width: 768px) {
  .col-md-flex {
    flex: 1 1 auto; } }

@media (min-width: 992px) {
  .col-lg-flex {
    flex: 1 1 auto; } }

@media (min-width: 1200px) {
  .col-xl-flex {
    flex: 1 1 auto; } }

@media (min-width: 1300px) {
  .col-xxl-flex {
    flex: 1 1 auto; } }

.col_block {
  position: relative;
  display: flex;
  justify-content: flex-start; }
  .col_block:last-child {
    justify-content: flex-end; }
  .col_block .img-block:only-child {
    padding-bottom: 0;
    margin-bottom: 0; }
  .col_block .img-block_over {
    overflow: hidden; }
    .col_block .img-block_over img {
      max-width: 160%; }

.video {
  width: 100%;
  height: auto; }
  .video-embed {
    width: 100%;
    padding-top: 56.25%;
    position: relative; }
    .video-embed_4-3 {
      padding-top: 75%; }
  .video-embed .video-content {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.bg_gray, .card-content, .banner-bg_gray {
  background-color: #ececec; }

.bg_light, .block_form, .block_form-full-sm, .block_form-full-md, .section_icon-tease-mobile {
  background-color: #f7f6f3; }

.bg_orange, .banner-bg_orange {
  background-color: #e56a19;
  color: #ffffff; }

.bg_dark, .banner-bg_dark {
  background-color: #4a4a49; }

.bg_plain {
  background-color: transparent; }

.bg_white, .banner-bg_white {
  background-color: #ffffff; }

.bg_striped, .alert_highlight, .alert_note, .table thead.striped, .table-header.table-header_striped, .table thead.striped th.table-cell-sticky.sticky-left .table-cell-bg, .table thead.striped th.table-cell-sticky.sticky-right .table-cell-bg,
.table thead.striped .table-header-cell.table-cell-sticky.sticky-left .table-cell-bg,
.table thead.striped .table-header-cell.table-cell-sticky.sticky-right .table-cell-bg, .table-header.table-header_striped th.table-cell-sticky.sticky-left .table-cell-bg, .table-header.table-header_striped th.table-cell-sticky.sticky-right .table-cell-bg,
.table-header.table-header_striped .table-header-cell.table-cell-sticky.sticky-left .table-cell-bg,
.table-header.table-header_striped .table-header-cell.table-cell-sticky.sticky-right .table-cell-bg {
  background: transparent url("data:image/gif;base64,R0lGODlhBQAFAIAAAP///+zs7CH5BAAAAAAALAAAAAAFAAUAAAIHhBGXtqgHCgA7") repeat; }

@media (max-width: 1199px) {
  .container_large {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 991px) {
  .container_medium {
    padding-left: 0;
    padding-right: 0; } }

.container-inner {
  overflow: hidden; }

@media (min-width: 992px) {
  .container-inner {
    max-width: 940px; } }

main {
  margin-top: 44px; }
  @media (min-width: 768px) {
    main {
      margin-top: 0; } }

.no-wrap {
  flex-wrap: nowrap; }

@media (min-width: 768px) and (max-width: 991px) {
  .col-md_flex {
    flex: 1; } }

ul {
  list-style: none;
  padding-left: 0.85rem; }
  ul li {
    list-style: none; }
    ul li:before {
      content: "\EA05";
      font-family: "Iloxx-Icon-Font";
      font-weight: normal;
      font-style: normal;
      position: absolute;
      margin-left: -1rem; }

.list_plain li:before, .list_unstyled li:before {
  content: normal; }

.list_unstyled {
  padding-left: 0;
  list-style: none; }

.list_inline {
  padding-left: 0;
  list-style: none; }

.list-item_inline {
  display: inline-block; }
  .list-item_inline:not(:last-child) {
    margin-right: 0.5rem; }

.list_feature {
  padding-left: 1.25rem;
  box-sizing: border-box; }
  .list_feature li:before {
    color: #e56a19;
    margin-left: -1.4rem;
    content: "\EA0E"; }

.list-block {
  box-shadow: 0 0 2px #ffffff; }
  .list-block .list_feature {
    margin-bottom: 0;
    position: relative;
    max-height: 800px;
    transition: max-height 0.25s ease-in-out; }
  .list-block.collapsed {
    box-shadow: 0 0 2px #ffffff; }
    .list-block.collapsed .list_feature {
      max-height: 0; }

/* Forms */
.form-control, input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=search],
textarea,
select {
  min-height: calc(2.625rem + 2px);
  color: #4a4a49;
  padding: 0.375rem 0 0.375rem 0.75rem;
  background-color: #ffffff;
  display: block;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
  .form-control:disabled, input:disabled[type=text],
  input:disabled[type=password],
  input:disabled[type=email],
  input:disabled[type=number],
  input:disabled[type=search],
  textarea:disabled,
  select:disabled, .form-control.disabled, input.disabled[type=text],
  input.disabled[type=password],
  input.disabled[type=email],
  input.disabled[type=number],
  input.disabled[type=search],
  textarea.disabled,
  select.disabled {
    color: rgba(74, 74, 73, 0.5);
    background-color: #fbfbf9; }
  .form-control:focus, input:focus[type=text],
  input:focus[type=password],
  input:focus[type=email],
  input:focus[type=number],
  input:focus[type=search],
  textarea:focus,
  select:focus {
    color: #495057;
    background-color: #ffffff;
    border-color: #f2b48b;
    outline: 0;
    box-shadow: 0 0 1px 1px rgba(229, 106, 25, 0.25); }
  @media (min-width: 768px) {
    .form-control, input[type=text],
    input[type=password],
    input[type=email],
    input[type=number],
    input[type=search],
    textarea,
    select {
      padding: 0.25rem 0.5rem;
      min-height: calc(2rem + 2px); } }

input[type=search] {
  padding-right: 0;
  position: relative; }

input[type=search]::-webkit-search-cancel-button {
  position: absolute;
  -webkit-appearance: none;
  background: transparent;
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"%3e%3cpath stroke="%23e56a19" stroke-width="1.5" stroke-linecap="round" stroke-miterlimit="10" d="M2 1.965l12 12.07m-12 0l12-12.07" fill="none"/%3e%3c/svg%3e');
  background-size: 12px;
  right: 6px;
  width: 12px;
  height: 12px; }

input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgba(74, 74, 73, 0.5);
  padding-right: 0; }

input[type=text]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: rgba(74, 74, 73, 0.5);
  padding-right: 0; }

input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=search]::-moz-placeholder, textarea::-moz-placeholder {
  color: rgba(74, 74, 73, 0.5);
  padding-right: 0; }

input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: rgba(74, 74, 73, 0.5);
  padding-right: 0; }

input[type=text]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: rgba(74, 74, 73, 0.5);
  padding-right: 0; }

input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=search]::placeholder,
textarea::placeholder {
  color: rgba(74, 74, 73, 0.5);
  padding-right: 0; }

input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgba(74, 74, 73, 0.5);
  padding-right: 0; }

input[type=text]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=search]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: rgba(74, 74, 73, 0.5);
  padding-right: 0; }

textarea {
  height: auto;
  min-height: calc(2.625rem + 2px);
  padding-right: 0.75rem; }

select {
  padding-right: 2.25rem;
  background-image: url('data:image/svg+xml,%3csvg version="1" xmlns="http://www.w3.org/2000/svg" width="20" height="12" viewBox="0 0 20 12"%3e%3cpath fill="%23808285" d="M.9 1.8l9.1 6.5 9.1-6.5v3.5l-9.1 6.5-9.1-6.5v-3.5z"/%3e%3c/svg%3e');
  background-position: calc(100% - 0.5625rem) center;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    select {
      padding-right: 2rem; } }

.form-checkbox, .table-check,
.form-radiobox {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start; }
  .form-checkbox_iconed,
  .form-radiobox_iconed {
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .form-checkbox_iconed > *,
    .form-radiobox_iconed > * {
      order: 1; }
    .form-checkbox_iconed > svg,
    .form-checkbox_iconed > .icon,
    .form-radiobox_iconed > svg,
    .form-radiobox_iconed > .icon {
      order: 0; }
    .form-checkbox_iconed span.icon,
    .form-radiobox_iconed span.icon {
      min-height: 56px;
      display: flex;
      align-items: center;
      justify-content: center; }

.form-checkbox input[type="checkbox"], .table-check input[type="checkbox"],
.form-radiobox input[type="radio"] {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0rem;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #ffffff;
  background-size: auto 15px;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  flex: 0 0 auto;
  -webkit-print-color-adjust: exact;
          color-adjust: exact; }
  .form-checkbox input[type="checkbox"]:active, .table-check input[type="checkbox"]:active,
  .form-radiobox input[type="radio"]:active {
    -webkit-filter: brightness(90%);
            filter: brightness(90%); }
  .form-checkbox input[type="checkbox"]:focus, .table-check input[type="checkbox"]:focus,
  .form-radiobox input[type="radio"]:focus {
    border-color: #f2b48b;
    outline: 0;
    box-shadow: 0 0 1px 1px rgba(229, 106, 25, 0.25); }
  .form-checkbox input[type="checkbox"] .disabled, .table-check input[type="checkbox"] .disabled, .form-checkbox input[type="checkbox"][disabled], .table-check input[type="checkbox"][disabled], .form-checkbox input[type="checkbox"]:disabled, .table-check input[type="checkbox"]:disabled,
  .form-radiobox input[type="radio"] .disabled,
  .form-radiobox input[type="radio"][disabled],
  .form-radiobox input[type="radio"]:disabled {
    pointer-events: none;
    -webkit-filter: none;
            filter: none;
    opacity: .5; }
    .form-checkbox input[type="checkbox"] .disabled ~ .form-label, .table-check input[type="checkbox"] .disabled ~ .form-label,
    .form-checkbox input[type="checkbox"] .disabled ~ .label,
    .table-check input[type="checkbox"] .disabled ~ .label,
    .form-checkbox input[type="checkbox"] .disabled ~ label,
    .table-check input[type="checkbox"] .disabled ~ label, .form-checkbox input[type="checkbox"][disabled] ~ .form-label, .table-check input[type="checkbox"][disabled] ~ .form-label,
    .form-checkbox input[type="checkbox"][disabled] ~ .label,
    .table-check input[type="checkbox"][disabled] ~ .label,
    .form-checkbox input[type="checkbox"][disabled] ~ label,
    .table-check input[type="checkbox"][disabled] ~ label, .form-checkbox input[type="checkbox"]:disabled ~ .form-label, .table-check input[type="checkbox"]:disabled ~ .form-label,
    .form-checkbox input[type="checkbox"]:disabled ~ .label,
    .table-check input[type="checkbox"]:disabled ~ .label,
    .form-checkbox input[type="checkbox"]:disabled ~ label,
    .table-check input[type="checkbox"]:disabled ~ label,
    .form-radiobox input[type="radio"] .disabled ~ .form-label,
    .form-radiobox input[type="radio"] .disabled ~ .label,
    .form-radiobox input[type="radio"] .disabled ~ label,
    .form-radiobox input[type="radio"][disabled] ~ .form-label,
    .form-radiobox input[type="radio"][disabled] ~ .label,
    .form-radiobox input[type="radio"][disabled] ~ label,
    .form-radiobox input[type="radio"]:disabled ~ .form-label,
    .form-radiobox input[type="radio"]:disabled ~ .label,
    .form-radiobox input[type="radio"]:disabled ~ label {
      opacity: .5; }
  .form-checkbox input[type="checkbox"] ~ .form-label, .table-check input[type="checkbox"] ~ .form-label,
  .form-checkbox input[type="checkbox"] ~ .label,
  .table-check input[type="checkbox"] ~ .label,
  .form-checkbox input[type="checkbox"] ~ label,
  .table-check input[type="checkbox"] ~ label,
  .form-radiobox input[type="radio"] ~ .form-label,
  .form-radiobox input[type="radio"] ~ .label,
  .form-radiobox input[type="radio"] ~ label {
    margin-left: 0.75rem;
    display: block;
    flex: 1 1 auto; }

.form-checkbox_iconed input[type="checkbox"] ~ .form-label,
.form-checkbox_iconed input[type="checkbox"] ~ .label,
.form-checkbox_iconed input[type="checkbox"] ~ label,
.form-radiobox_iconed input[type="radio"] ~ .form-label,
.form-radiobox_iconed input[type="radio"] ~ .label,
.form-radiobox_iconed input[type="radio"] ~ label {
  margin-top: 0.125rem;
  line-height: 1.12;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.form-checkbox_iconed input[type="checkbox"] ~ svg,
.form-checkbox_iconed input[type="checkbox"] ~ .icon,
.form-radiobox_iconed input[type="radio"] ~ svg,
.form-radiobox_iconed input[type="radio"] ~ .icon {
  fill: currentColor;
  color: #6f6f6f; }

.form-checkbox_iconed input[type="checkbox"]:checked ~ svg,
.form-checkbox_iconed input[type="checkbox"]:checked ~ label,
.form-checkbox_iconed input[type="checkbox"]:checked ~ .icon,
.form-checkbox_iconed input[type="checkbox"]:checked ~ .form-label,
.form-checkbox_iconed input[type="checkbox"]:checked ~ .label,
.form-radiobox_iconed input[type="radio"]:checked ~ svg,
.form-radiobox_iconed input[type="radio"]:checked ~ label,
.form-radiobox_iconed input[type="radio"]:checked ~ .icon,
.form-radiobox_iconed input[type="radio"]:checked ~ .form-label,
.form-radiobox_iconed input[type="radio"]:checked ~ .label {
  color: #e56a19; }

.form-group-item_grid .form-checkbox_iconed input[type="checkbox"], .form-group-item_grid
.form-radiobox_iconed input[type="radio"] {
  position: absolute;
  opacity: 0;
  height: 100%;
  width: 100%;
  display: block; }

.form-checkbox_iconed,
.form-radiobox_iconed {
  position: relative; }
  .form-group-item_grid .form-checkbox_iconed, .form-group-item_grid
  .form-radiobox_iconed {
    border: 2px solid #ffffff;
    margin-top: 0;
    margin-bottom: -2px;
    margin-right: -2px;
    padding: 10px 8px; }
    .form-group-item_grid .form-checkbox_iconed .form-label,
    .form-group-item_grid .form-checkbox_iconed .label,
    .form-group-item_grid .form-checkbox_iconed label, .form-group-item_grid
    .form-radiobox_iconed .form-label,
    .form-group-item_grid
    .form-radiobox_iconed .label,
    .form-group-item_grid
    .form-radiobox_iconed label {
      font-size: 0.875rem; }

.form-checkbox input:checked[type="checkbox"], .table-check input:checked[type="checkbox"],
.form-radiobox input:checked[type="radio"] {
  background-color: #ffffff;
  border-color: #ced4da; }

.form-checkbox input[type="checkbox"], .table-check input[type="checkbox"] {
  border-radius: 0; }

.form-checkbox input:checked[type="checkbox"], .table-check input:checked[type="checkbox"] {
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"%3e%3cpath fill="%23e56a19" d="M18.798 58.004c-1.714 0-3-.856-3.856-2.572l-7.287-15c-1.285-2.144-.429-4.714 1.715-6 2.143-.856 4.713 0 5.572 2.144l4.285 8.144 25.714-40.715c1.285-2.143 3.855-2.571 6-1.286 2.143 1.286 2.57 3.856 1.285 6l-30 47.144c-.428 1.284-1.714 2.141-3.428 2.141z"/%3e%3c/svg%3e'); }

.form-radiobox input[type="radio"] {
  border-radius: 50%; }

.form-radiobox input:checked[type="radio"] {
  background-image: url('data:image/svg+xml,%3csvg version="1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"%3e%3cpath stroke="%23e56a19" stroke-width="2.6" stroke-linecap="round" stroke-miterlimit="10" d="M2.5 2.457l15 15.086m-15 0l15-15.086" fill="none"/%3e%3c/svg%3e'); }

.form-group {
  margin-bottom: 1rem; }
  .form-group:last-child {
    margin-bottom: 0; }
  .form-group_space-md, .form-group_space-md-top {
    margin-top: 1.25rem; }
  .form-group_space-md, .form-group_space-md-bottom {
    margin-bottom: 1.25rem; }
  .form-group_space-md-top:last-child {
    margin-bottom: 0; }
  .form-group_space:last-child {
    margin-bottom: 1rem; }
  .form-group-item {
    margin-bottom: 0.75rem; }
    .form-group-item_search {
      display: flex;
      flex-direction: row; }
      .form-group-item_search .form-search-input {
        display: block;
        flex: 1 1 auto;
        min-width: 80px;
        padding-right: 0; }
        @media (min-width: 768px) {
          .form-group-item_search .form-search-input {
            margin-right: 0.625rem; } }
      .form-group-item_search select.form-search-input {
        margin-right: 0.625rem;
        padding-right: 26px;
        text-overflow: ellipsis; }
      .form-group-item_search .btn, .form-group-item_search .modal-header .close, .modal-header .form-group-item_search .close, .form-group-item_search .modal-title {
        flex: 0 0 auto; }
    .form-group-item > .form-control:only-child, .form-group-item > input:only-child[type=text],
    .form-group-item > input:only-child[type=password],
    .form-group-item > input:only-child[type=email],
    .form-group-item > input:only-child[type=number],
    .form-group-item > input:only-child[type=search],
    .form-group-item > textarea:only-child,
    .form-group-item > select:only-child {
      width: 100%; }
    .form-group-item.row {
      align-items: center;
      min-width: 100%; }
    .form-group-item_inline {
      margin-bottom: 0.375rem; }
  .form-group_inline, .form-group-item_inline {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .form-group_inline > .form-radiobox, .form-group-item_inline > .form-radiobox {
      margin-right: 20px; }
      .form-group_inline > .form-radiobox:last-child, .form-group-item_inline > .form-radiobox:last-child {
        margin-right: 0; }
    .form-group_inline > .form-radiobox,
    .form-group_inline > div, .form-group-item_inline > .form-radiobox,
    .form-group-item_inline > div {
      margin-bottom: 0.375rem; }
  .form-group-item .form-group_inline {
    margin-bottom: -0.375rem; }
  .form-group-item.row input {
    max-width: 100%; }
  .form-group-item.row select {
    display: block;
    width: 100%; }
  .form-group-item.row .form-control:only-child, .form-group-item.row input:only-child[type=text],
  .form-group-item.row input:only-child[type=password],
  .form-group-item.row input:only-child[type=email],
  .form-group-item.row input:only-child[type=number],
  .form-group-item.row input:only-child[type=search],
  .form-group-item.row textarea:only-child,
  .form-group-item.row select:only-child {
    width: 100%; }
  .form-group-item.row .form-group-label,
  .form-group-item.row .form-group-field {
    display: block; }
  .form-group-item.row .form-group-field_stretch .form-control, .form-group-item.row .form-group-field_stretch input[type=text],
  .form-group-item.row .form-group-field_stretch input[type=password],
  .form-group-item.row .form-group-field_stretch input[type=email],
  .form-group-item.row .form-group-field_stretch input[type=number],
  .form-group-item.row .form-group-field_stretch input[type=search],
  .form-group-item.row .form-group-field_stretch textarea,
  .form-group-item.row .form-group-field_stretch select {
    width: 100%; }
  .form-group-item_grid, .form-group_grid {
    min-width: 100%; }
  .form-group_full {
    min-width: 100%; }
    @media (max-width: 767px) {
      .block_form > .form-group_full {
        margin-left: -1rem;
        margin-right: -1rem; }
        .block_form > .form-group_full:only-child {
          margin: -1rem;
          overflow: hidden; }
        .block_form > .form-group_full:first-child {
          margin-top: -1rem; }
        .block_form > .form-group_full:only-child > .form-group-item_grid:first-child, .block_form > .form-group_full:first-child > .form-group-item_grid:first-child {
          margin-top: -2px; } }

.form-group-label,
.form-item-label {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }

.form-captcha {
  border: 1px solid #808285; }

img.form-captcha {
  max-width: 100%;
  width: 100%;
  display: block;
  height: 44px; }
  @media (min-width: 768px) {
    img.form-captcha {
      height: 34px; } }

.form-checkbox, .table-check {
  display: flex; }
  .form-checkbox.mandatory label:after, .mandatory.table-check label:after {
    content: "*";
    display: inline;
    margin-left: 0.125rem; }

.form-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .form-nav_left, .form-nav_right {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  @media (min-width: 768px) {
    .form-nav {
      flex-wrap: nowrap; } }
  .form-nav_left {
    justify-content: flex-start; }
  .form-nav_right {
    justify-content: flex-end; }
  .form-nav .btn, .form-nav .modal-header .close, .modal-header .form-nav .close, .form-nav .modal-title, .form-nav_left .btn, .form-nav_left .modal-header .close, .modal-header .form-nav_left .close, .form-nav_left .modal-title, .form-nav_right .btn, .form-nav_right .modal-header .close, .modal-header .form-nav_right .close, .form-nav_right .modal-title {
    margin-right: 0.625rem; }
    .form-nav .btn:last-child, .form-nav .modal-header .close:last-child, .modal-header .form-nav .close:last-child, .form-nav .modal-title:last-child, .form-nav_left .btn:last-child, .form-nav_left .modal-header .close:last-child, .modal-header .form-nav_left .close:last-child, .form-nav_left .modal-title:last-child, .form-nav_right .btn:last-child, .form-nav_right .modal-header .close:last-child, .modal-header .form-nav_right .close:last-child, .form-nav_right .modal-title:last-child {
      margin-right: 0; }
  .form-nav_left, .form-nav_right {
    flex: 1 1 auto; }
    @media (max-width: 447px) {
      .form-nav_left, .form-nav_right {
        width: 100%; }
        .form-nav_left .btn:only-child, .form-nav_left .modal-header .close:only-child, .modal-header .form-nav_left .close:only-child, .form-nav_left .modal-title:only-child, .form-nav_right .btn:only-child, .form-nav_right .modal-header .close:only-child, .modal-header .form-nav_right .close:only-child, .form-nav_right .modal-title:only-child {
          width: 100%;
          text-align: center; } }

.form-errors {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  color: #e52019;
  padding-left: 28px;
  position: relative; }

.form-error-notice {
  display: block; }
  .form-error-notice:before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    margin-top: 2px;
    background: url(../../images/icons/warning.svg) center no-repeat;
    background-size: 20px auto; }

.form-error-list {
  font-size: 12px;
  margin-top: 6px; }
  .form-error-list li {
    font-size: 13px; }

.form-error.form-group-item .form-group-label {
  color: #e52019; }

.form-error.form-group-item select, .form-error.form-group-item select:focus,
.form-error.form-group-item .form-control,
.form-error.form-group-item input[type=text],
.form-error.form-group-item input[type=password],
.form-error.form-group-item input[type=email],
.form-error.form-group-item input[type=number],
.form-error.form-group-item input[type=search],
.form-error.form-group-item textarea,
.form-error.form-group-item select,
.form-error.form-group-item .form-control:focus,
.form-error.form-group-item input:focus[type=text],
.form-error.form-group-item input:focus[type=password],
.form-error.form-group-item input:focus[type=email],
.form-error.form-group-item input:focus[type=number],
.form-error.form-group-item input:focus[type=search],
.form-error.form-group-item textarea:focus,
.form-error.form-group-item select:focus {
  border-color: #e52019; }

.form-error.form-group-item .form-radiobox input[type="radio"],
.form-error.form-group-item .form-checkbox input[type="checkbox"],
.form-error.form-group-item .table-check input[type="checkbox"] {
  border-color: #e52019; }

.form-control.form-error, input.form-error[type=text],
input.form-error[type=password],
input.form-error[type=email],
input.form-error[type=number],
input.form-error[type=search],
textarea.form-error,
select.form-error,
select.form-error,
.form-control.form-error:focus,
input.form-error:focus[type=text],
input.form-error:focus[type=password],
input.form-error:focus[type=email],
input.form-error:focus[type=number],
input.form-error:focus[type=search],
textarea.form-error:focus,
select.form-error:focus,
select.form-error:focus,
.form-checkbox.form-error input[type="checkbox"],
.form-error.table-check input[type="checkbox"],
.form-radiobox.form-error input[type="radio"] {
  border-color: #e52019; }

@media (min-width: 768px) {
  .form-group-item_grid {
    margin-top: -32px;
    margin-bottom: -24px;
    overflow: hidden;
    position: relative;
    width: auto; }
    .form-group-item_grid .form-checkbox_iconed, .form-group-item_grid
    .form-radiobox_iconed {
      padding-top: 32px;
      padding-bottom: 32px;
      margin: 0;
      border: none;
      position: static;
      justify-content: flex-start;
      border: none; }
      .form-group-item_grid .form-checkbox_iconed:before,
      .form-group-item_grid .form-radiobox_iconed:before {
        content: "";
        border-top: 1px solid #e9e6df;
        border-bottom: 1px solid #fbfbf9;
        display: block;
        height: 2px;
        margin-top: -34px;
        position: absolute;
        left: 0.625rem;
        right: 0.625rem;
        width: auto;
        order: 0;
        justify-self: start; }
      .form-group-item_grid .form-checkbox_iconed .form-label,
      .form-group-item_grid .form-checkbox_iconed .label,
      .form-group-item_grid .form-checkbox_iconed label, .form-group-item_grid
      .form-radiobox_iconed .form-label,
      .form-group-item_grid
      .form-radiobox_iconed .label,
      .form-group-item_grid
      .form-radiobox_iconed label {
        font-size: 1rem; }
  .form-group-item_grid .form-checkbox_iconed input[type="checkbox"], .form-group-item_grid
  .form-radiobox_iconed input[type="radio"] {
    width: 1.5rem;
    height: 1.5rem;
    opacity: 1;
    position: static; }
  .form-checkbox_iconed input[type="checkbox"] ~ .form-label,
  .form-checkbox_iconed input[type="checkbox"] ~ .label,
  .form-checkbox_iconed input[type="checkbox"] ~ label,
  .form-radiobox_iconed input[type="radio"] ~ .form-label,
  .form-radiobox_iconed input[type="radio"] ~ .label,
  .form-radiobox_iconed input[type="radio"] ~ label {
    margin-top: 0.5rem; }
  .nowrap-md {
    flex-wrap: nowrap; } }

.logo_img {
  height: 80px;
  width: auto; }

.logo:active, .logo:focus {
  outline: none; }

.slider-arrow, .link-list .link-list-item-arrow {
  height: 40px;
  width: 40px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  position: absolute;
  transform: translate3d(0, -110%, 0);
  font-size: 2.375rem;
  color: #e56a19; }
  .slider-arrow:after, .link-list .link-list-item-arrow:after {
    font-family: "Iloxx-Icon-Font";
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0); }
  .slider-arrow, .link-list .link-list-item-arrow, .slider-arrow:hover, .link-list .link-list-item-arrow:hover, .slider-arrow:active, .link-list .link-list-item-arrow:active, .slider-arrow:focus, .link-list .link-list-item-arrow:focus {
    outline: none;
    cursor: pointer; }
  .slider-arrows, .link-list .link-list-item-arrows {
    position: absolute;
    top: 50%;
    display: block;
    left: 0;
    right: 0;
    height: 2px;
    transform: translate3d(0, -50%, 0); }
  .slider-arrow_prev, .link-list .link-list-item-arrow_prev {
    left: 0; }
    .slider-arrow_prev:after, .link-list .link-list-item-arrow_prev:after {
      content: "\EA04";
      font-family: "Iloxx-Icon-Font";
      font-weight: normal;
      font-style: normal; }
  .slider-arrow_next, .link-list .link-list-item-arrow_next {
    right: 0; }
    .slider-arrow_next:after, .link-list .link-list-item-arrow_next:after {
      content: "\EA06";
      font-family: "Iloxx-Icon-Font";
      font-weight: normal;
      font-style: normal; }

.slider-dot {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 2px solid #4a4a49;
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  margin: 0.25rem;
  background-color: transparent; }
  .slider-dot.active {
    background-color: #4a4a49; }
  .slider-dot:active, .slider-dot:focus {
    outline: none; }
  .slider-dots {
    position: absolute;
    display: flex;
    justify-content: center;
    bottom: 0.625rem;
    padding: 0 0.5rem;
    width: 100%; }
    @media (min-width: 768px) {
      .slider-dots {
        padding: 0 1rem;
        bottom: 0.75rem; } }

@media (min-width: 768px) {
  .slider-arrow, .link-list .link-list-item-arrow {
    width: 36px;
    height: 36px;
    font-size: 2.25rem; } }

.link-list li {
  color: #e56a19; }

.link-list_inline, .link-list_inline-ordered, .link-list_inline-plain {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0; }
  .link-list_inline li, .link-list_inline-ordered li, .link-list_inline-plain li {
    display: block;
    margin-left: 1rem;
    margin-right: 1rem;
    box-sizing: border-box; }
  .text-center > .link-list_inline, .text-center > .link-list_inline-ordered, .text-center > .link-list_inline-plain {
    justify-content: center; }
  .text-right > .link-list_inline, .text-right > .link-list_inline-ordered, .text-right > .link-list_inline-plain {
    justify-content: flex-end; }

.link-list_inline-plain li {
  margin-left: 0; }
  .link-list_inline-plain li:before {
    content: normal; }

.link-list_inline-ordered li {
  width: 25%; }
  .link-list_inline-ordered li .link, .link-list_inline-ordered li .nav-list-item .nav-dropdown .link, .nav-list-item .nav-dropdown .link-list_inline-ordered li .link {
    display: inline-block;
    text-align: left;
    width: 100%; }

@media (min-width: 448px) {
  .link-list_inline-ordered li {
    width: auto; }
    .link-list_inline-ordered li .link, .link-list_inline-ordered li .nav-list-item .nav-dropdown .link, .nav-list-item .nav-dropdown .link-list_inline-ordered li .link {
      display: inline;
      min-width: auto;
      min-width: auto; } }

.link-list_icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-left: 0; }
  .link-list_icons li {
    margin: 0 0.75rem 0.33333rem; }

.link-list_icons li:before, .link-list_icon-row li:before {
  content: normal; }

.link-list_icons a, .link-list_icon-row a {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1; }
  .link-list_icons a img, .link-list_icon-row a img {
    max-width: 100%;
    height: auto;
    display: block; }

.link-list_icons .link-title, .link-list_icon-row .link-title {
  padding-left: 0;
  padding-right: 0;
  display: block; }

.link-list_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly; }

@media (min-width: 768px) and (max-width: 991px) {
  .link-list_icon-row .link-list-item, .link-list_row .link-list-item {
    width: 20%; } }

.link-list_icon-row_half .link-title, .link-list_icon-row .link-title {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  text-align: center;
  line-height: 1.25;
  min-height: 2.4rem;
  height: 2.4rem;
  overflow: visible; }

.link-list_icon-row_half .link-icon, .link-list_icon-row .link-icon {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 auto; }

.link-list_icon-row_half a, .link-list_icon-row a {
  min-height: 100%; }

.link-list_light a, .link-list_light a:hover, .link-list_light a:active, .link-list_light a:focus, .link-list_light-delimited a, .link-list_light-delimited a:hover, .link-list_light-delimited a:active, .link-list_light-delimited a:focus {
  text-decoration: none;
  color: #6f6f6f; }

.link-list_light-delimited {
  text-align: center; }

.link-list_light-delimited, .link-list_delimited {
  display: flex;
  justify-content: center;
  overflow: hidden;
  margin-bottom: -0.75rem;
  position: relative; }
  .link-list_light-delimited .link-list-item, .link-list_delimited .link-list-item {
    margin-bottom: 1.5rem;
    padding-top: 0.25rem; }
    @media (min-width: 240px) {
      .link-list_light-delimited .link-list-item:before, .link-list_delimited .link-list-item:before {
        content: "";
        position: absolute;
        top: auto;
        width: auto;
        left: 1.25rem;
        right: 1.25rem;
        color: #ececec;
        height: 1px;
        background: transparent no-repeat left center;
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, currentColor 100%), linear-gradient(to right, currentColor 0%, currentColor 100%), linear-gradient(to right, currentColor 0%, rgba(255, 255, 255, 0) 100%);
        background-position: left center, center, right center;
        background-size: 80px 1px, calc(100% - 160px) 1px, 80px 1px;
        margin: -1.125rem 0 0; } }
    @media (min-width: 768px) {
      .link-list_light-delimited .link-list-item:before, .link-list_delimited .link-list-item:before {
        right: 1.875rem;
        left: 1.875rem; } }

.link-list_w80 > li {
  min-width: 80px; }

.link-list_w100 > li {
  min-width: 100px; }

.link-list_w120 > li {
  min-width: 120px; }

.link-list_w-half > li {
  width: calc(50% - 1rem);
  margin-right: 0; }

.link-list.slider-md:after, .link-list.slider-lg:after {
  content: "";
  display: none; }

.link-list.slider-enabled {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  flex-direction: row;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  height: auto;
  padding-left: 0;
  margin-left: 0; }
  .link-list.slider-enabled.link-list_icon-row .link-list-item-dots,
  .link-list.slider-enabled.link-list_icon-row .link-list-item-arrows, .link-list.slider-enabled.link-list_icon-row_half .link-list-item-dots,
  .link-list.slider-enabled.link-list_icon-row_half .link-list-item-arrows {
    margin-left: 10px; }
  .link-list.slider-enabled .link-list-item {
    display: block;
    width: 100%; }
    .link-list.slider-enabled .link-list-item-dots {
      justify-content: center; }
    .link-list.slider-enabled .link-list-item-arrows {
      display: block; }

.link-list .link-list-item-arrows, .link-list .link-list-item-dots {
  display: none; }

@media (min-width: 768px) {
  .link-list .link-list-item-arrows {
    left: -10px;
    right: -10px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .link-list.slider-md:after {
    content: "slider";
    height: 150px;
    min-width: 2px; }
  body .link-list.slider-md .link-list-item-dots {
    justify-content: center; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .link-list.slider-lg:after {
    content: "slider";
    height: 160px;
    min-width: 2px; }
  body .link-list.slider-lg div.link-list-item-dots {
    justify-content: center; } }

.nav-list-item .nav-link {
  text-decoration: none; }
  .nav-list-item .nav-link, .nav-list-item .nav-link:hover, .nav-list-item .nav-link:active, .nav-list-item .nav-link:focus {
    color: inherit; }

.nav-list_inline {
  display: flex;
  flex-wrap: wrap; }

.nav-list_inline .nav-list-item {
  margin: 0.625rem; }

.nav-list-node-item > .nav-link {
  padding-right: 1.125rem;
  position: relative; }
  .nav-list-node-item > .nav-link:after {
    content: "\EA01";
    font-family: "Iloxx-Icon-Font";
    font-weight: normal;
    font-style: normal;
    position: absolute;
    margin-right: -1rem;
    right: 1.5rem;
    font-size: 0.875rem;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    padding-top: 2px; }

@media (max-width: 767px) {
  .nav-list-node-item.active > .nav-link:after {
    content: "\EA07"; } }

.nav-list_main, .nav-list_side {
  padding-left: 0; }

.nav-list_main {
  background-color: #f0eee8;
  padding: 0.125rem 0;
  color: #aaa; }
  .nav-list_main.current,
  .nav-list_main ul.current {
    color: #4a4a49; }
    .nav-list_main.current > .nav-list-item ,
    .nav-list_main ul.current > .nav-list-item  {
      color: inherit; }
  .nav-list_main .nav-link {
    text-decoration: none;
    padding: 0.25rem 0.625rem;
    display: block;
    color: inherit; }

.nav-list_main .nav-list {
  color: #aaa; }
  .nav-list_main .nav-list-item {
    padding-left: 0;
    padding: 0.1875rem 0;
    position: relative; }
    .nav-list_main .nav-list-item.active > .nav-link {
      color: #e56a19; }

@media (max-width: 767px) {
  .nav-list_main .nav-list-item:before {
    content: "";
    border-top: 1px solid #e9e6df;
    border-bottom: 1px solid #fbfbf9;
    position: absolute;
    left: 0.625rem;
    right: 0;
    top: -1px;
    margin: 0; }
  .nav-list_main .nav-list-item:first-child:before {
    content: normal; }
  .nav-list.current > .nav-list-item > a:hover,
  .nav-list-item > a:hover {
    color: #e56a19; } }

.nav-list_side {
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: #ffffff;
  background-color: #4a4a49;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0 0.5rem; }
  .nav-list_side .icon {
    width: 38px;
    height: 38px;
    line-height: 1;
    font-size: 36px; }
    .nav-list_side .icon:before {
      font-family: "Iloxx-Icon-Font";
      font-weight: normal;
      font-style: normal;
      position: absolute; }
    .nav-list_side .icon_tracking:before {
      content: "\EA19"; }
    .nav-list_side .icon_login:before {
      content: "\EA0B"; }
    .nav-list_side .icon_startorder:before {
      content: "\EA11"; }
    .nav-list_side .icon_img {
      max-height: 38px;
      height: auto;
      width: auto; }

.nav-list_side .nav-list-item {
  padding: 0; }
  .nav-list_side .nav-list-item:before {
    content: normal; }
  .nav-list_side .nav-list-item .nav-link {
    padding: 0.625rem 0.25rem 0.5rem;
    display: flex;
    flex-direction: column;
    color: inherit;
    justify-content: center;
    align-items: center; }
  .nav-list_side .nav-list-item .label {
    display: none; }

@media (min-width: 768px) {
  .nav-list_main {
    background: transparent; }
    .nav-list_main.current,
    .nav-list_main ul.current {
      color: inherit; }
  .nav-list_main .nav-list-item:before {
    content: normal; }
  .nav-list_main .nav-list-item.active > a {
    color: inherit; }
  .nav-list_side {
    background: transparent;
    justify-content: flex-end;
    position: static; } }

.step-list-item {
  position: relative;
  min-height: 50px;
  display: block;
  margin-top: 0.625rem;
  flex: 1 0 0%;
  min-width: 0; }
  .step-list-item:before {
    display: none; }
  @media (max-width: 575px) {
    .step-list-item {
      flex: 1 1 100%; } }

.step-list-content {
  display: flex;
  flex-direction: column;
  justify-content: stretch; }

.step-list-image {
  margin: 0 0 0.625rem; }
  .step-list-image img {
    min-width: 80%;
    position: relative;
    z-index: -1;
    max-width: 100%; }

.step-list_enum {
  counter-reset: step-list-counter; }

.step-list_enum .step-list-item {
  counter-increment: step-list-counter; }
  .step-list_enum .step-list-item:before {
    content: counter(step-list-counter) ".";
    font-family: "Iloxx-Font";
    display: block;
    transform: none;
    box-sizing: border-box; }

.step-list-numeration,
.step-list_enum .step-list-item:before {
  width: 50px;
  height: 50px;
  border-radius: 25px;
  box-sizing: border-box;
  line-height: 48px;
  padding-left: 4px;
  font-size: 24px;
  color: #e56a19;
  background-color: #ececec;
  text-align: center;
  position: absolute;
  display: block;
  margin: 0;
  left: 0.625rem;
  top: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.costing-list {
  padding: 0; }
  .costing-list-item {
    padding: 2px 0;
    display: flex;
    justify-content: space-between; }
    .costing-list-item:before {
      content: normal; }
    .costing-list-item_border-bottom {
      border-bottom: 1px solid #6f6f6f;
      padding-bottom: 8px;
      margin-bottom: 4px; }
    .costing-list-item:first-child {
      padding-top: 0; }

.costing-label {
  flex: 1 1 auto; }

.costing-value_w100 {
  min-width: 100px; }

.card {
  display: block;
  color: #6f6f6f;
  text-decoration: none; }
  .card-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .card-image img {
      max-width: 100%;
      height: auto; }
    .card-image_right {
      background-position: center right; }
    .card-image_left {
      background-position: center left; }
  .card-content:first-child {
    min-height: 100%;
    display: flex;
    flex-direction: column; }
  .card-body {
    padding: 1rem 0.625rem;
    flex: 1 0 auto; }
    @media (min-width: 768px) {
      .card-body {
        padding: 1rem; } }
  .card-content_stretch .card-body {
    display: flex;
    flex-direction: column; }
    .card-content_stretch .card-body .card-bottom {
      flex: 1 0 auto;
      align-items: flex-end; }
  .card-content_full .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0; }
  .card_bordered {
    border: 1px solid #dee2e6; }
  .card_complex .card-headline {
    margin-bottom: 1.25rem; }
  .card-bottom {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end; }
  .section-cards .card,
  .cards .card,
  .section_cards .card {
    margin-bottom: 1rem;
    margin-top: 1rem; }
  .section-cards_plain .card-content,
  .cards_plain .card-content {
    background: transparent; }
  .card_full {
    min-width: 100%; }
  @media (min-width: 576px) {
    .card_image-right, .card_image-left {
      display: flex;
      align-items: stretch; }
      .card_image-right .card-image, .card_image-left .card-image {
        min-height: 140px;
        flex: 1 1 auto;
        max-height: 100%;
        overflow: hidden;
        position: relative;
        display: block; }
        .card_image-right .card-image[style*="background-image:"] .card-img, .card_image-left .card-image[style*="background-image:"] .card-img {
          opacity: 0;
          height: auto; }
        .card_image-right .card-image_half, .card_image-left .card-image_half {
          min-width: 50%; }
        .card_image-right .card-image_mw30, .card_image-left .card-image_mw30 {
          min-width: 30%; }
        .card_image-right .card-image_mw40, .card_image-left .card-image_mw40 {
          min-width: 40%; }
      .card_image-right .card-img, .card_image-left .card-img {
        position: relative;
        display: block;
        min-width: 100%;
        width: auto;
        height: auto;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0); }
    .card_image-right {
      flex-direction: row-reverse; } }

a.card:hover, a.card:focus {
  border-color: #4a4a49;
  background: #fbfbf9; }
  a.card:hover,
  a.card:hover *, a.card:focus,
  a.card:focus * {
    text-decoration: none; }

.cards, .section_cards {
  margin-top: -1rem;
  margin-bottom: -1rem; }

ul.card-list {
  padding-left: 0; }
  ul.card-list .card:before {
    content: normal; }

.card-list {
  margin-left: 0;
  margin-right: 0;
  overflow: hidden; }
  .card-list .card {
    display: flex;
    flex-direction: row;
    align-items: center;
    border-top: 1px solid #e4e2dd;
    margin-top: -1px;
    margin-bottom: 1px; }
    .card-list .card-image {
      max-width: 120px;
      width: 100%;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center; }
      .card-list .card-image img {
        width: auto;
        max-width: 100%;
        height: auto; }
    .card-list .card-content {
      background: transparent;
      display: flex;
      flex-direction: row;
      align-items: center;
      flex: 1 1 auto; }
    .card-list .card-more .btn, .card-list .card-more .modal-header .close, .modal-header .card-list .card-more .close, .card-list .card-more .modal-title {
      font-size: 0;
      margin-right: -0.625rem; }
      @media (min-width: 768px) {
        .card-list .card-more .btn, .card-list .card-more .modal-header .close, .modal-header .card-list .card-more .close, .card-list .card-more .modal-title {
          display: none; } }
      .card-list .card-more .btn:after, .card-list .card-more .modal-header .close:after, .modal-header .card-list .card-more .close:after, .card-list .card-more .modal-title:after {
        font-size: 2.6rem; }
      .card-list .card-more .btn, .card-list .card-more .modal-header .close, .modal-header .card-list .card-more .close, .card-list .card-more .modal-title, .card-list .card-more .btn:hover, .card-list .card-more .modal-header .close:hover, .modal-header .card-list .card-more .close:hover, .card-list .card-more .modal-title:hover, .card-list .card-more .btn:focus, .card-list .card-more .modal-header .close:focus, .modal-header .card-list .card-more .close:focus, .card-list .card-more .modal-title:focus {
        background-color: transparent;
        color: #e56a19; }
      .card-list .card-more .btn:focus, .card-list .card-more .modal-header .close:focus, .modal-header .card-list .card-more .close:focus, .card-list .card-more .modal-title:focus {
        box-shadow: none; }
    .card-list .card-body {
      max-width: 100%;
      flex: 1 1 auto;
      padding: 0.875rem 0.875rem 1.125rem 1.125rem; }
      .card-list .card-body p {
        line-height: 1.38; }
    .card-list .card-headline {
      margin-bottom: 0.125rem; }
      @media (min-width: 768px) {
        .card-list .card-headline {
          font-size: 1.5rem; } }
  @media (max-width: 767px) {
    .card-list .link-list_inline-plain {
      display: none; }
    .card-list .card-body {
      padding-right: 0; } }

.icon-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  .icon-grid-item {
    display: block;
    flex: 1 0 auto;
    align-items: center;
    padding: 10px; }
    .icon-grid-item .icon {
      display: block;
      margin: 0 auto; }
  @supports (display: grid) {
    .icon-grid {
      display: grid;
      grid-gap: 20px;
      margin: 0;
      grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); }
      .icon-grid-item {
        padding: 0; }
        .icon-grid-item .icon {
          width: 100%;
          margin: auto; } }

.alert-container {
  padding: 0.375rem 0.625rem 0.375rem;
  position: relative;
  top: -1px; }
  .alert-container > p:last-child {
    margin-bottom: 0.25rem; }
  .alert-container > p:only-child {
    margin-bottom: 0; }

.alert-close, .alert_warning .alert-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  color: #e56a19;
  position: absolute;
  right: 0.625rem;
  top: 0.375rem; }
  .alert-close, .alert_warning .alert-close, .alert-close:active, .alert-close:focus {
    outline: none; }
  .alert-close:before, .alert_warning .alert-close:before {
    content: "\EA0A";
    font-family: "Iloxx-Icon-Font";
    font-weight: normal;
    font-style: normal; }

.alert_dismissible .alert-container {
  padding-right: 2.25rem; }

.alert_dismissible {
  transition: opacity 0.3s ease-in-out, display 0.1s 0.3s ease-in, margin-top 0.3s ease-in, top 0.3s ease-in;
  opacity: 1;
  max-height: 75vh; }
  .alert_dismissible.hide {
    opacity: 0;
    transition: opacity 0.3s ease-in-out, display 0.1s 0.3s ease-in, margin-top 0.3s ease-in, top 0.3s ease-in, max-height 0.3s 0.3s ease-in;
    max-height: 0; }

.alert_sm {
  font-size: 0.875rem; }

.alert_s {
  font-size: 0.8125rem; }

.alert_info {
  background-color: #f0eee8;
  color: #4a4a49; }

.alert_highlight {
  border: 1px solid #e56a19; }

.alert_warning {
  background-color: rgba(229, 106, 25, 0.15);
  color: #4a4a49; }

.alert_error {
  background-color: rgba(229, 32, 25, 0.15);
  color: #e52019; }

.alert_success {
  background-color: rgba(40, 167, 69, 0.15);
  color: #28a745; }

.alert_success .alert-close,
.alert_error .alert-close {
  color: inherit; }

body > .alert:first-child {
  position: fixed;
  top: 44px;
  z-index: 1;
  width: 100%; }

@media (max-width: 767px) {
  .alert_note {
    background: #f7f6f3;
    padding-top: 1.125rem;
    padding-bottom: 0.75rem;
    position: relative;
    overflow: hidden; }
    .alert_note:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      transform: translate3d(-50%, 0, 0);
      border-top: 18px solid #ffffff;
      border-right: 20px solid transparent;
      border-bottom: 0 solid transparent;
      border-left: 20px solid transparent; } }

@media (min-width: 768px) {
  body > .alert:first-child {
    position: relative;
    top: 0; }
  .alert_highlight .alert-container,
  .alert_note .alert-container {
    padding: 0.875rem 1.25rem; } }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  right: 0;
  bottom: 0;
  overflow: hidden;
  outline: 0; }
  .modal:before {
    content: "";
    background-color: #4a4a49;
    position: absolute;
    z-index: -1;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: opacity 0.25s ease-in; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
    display: block; }
    .modal-open .modal:before {
      opacity: 0.75; }
  .modal-dialog {
    position: absolute;
    width: auto;
    margin: 0.625rem;
    pointer-events: none;
    display: flex;
    align-items: center;
    max-height: calc(90% - 1.25rem);
    transform: translate3d(-50%, -50%, 0);
    height: auto;
    top: 45%;
    left: 50%;
    min-width: 300px; }
    .modal-dialog:before {
      display: block;
      height: calc(100vh - 1.25rem);
      content: ""; }
    .modal.fade .modal-dialog {
      transition: transform 0.3s ease-out;
      transform: translate(0, -50px) translate3d(-50%, -50%, 0); }
    .modal.show .modal-dialog {
      transform: none translate3d(-50%, -50%, 0); }
    .modal-dialog_scrollable {
      display: flex;
      max-height: calc(100% - 1.25rem); }
      .modal-dialog_scrollable .modal-content {
        max-height: calc(100vh - 1.25rem);
        overflow: hidden; }
      .modal-dialog_scrollable .modal-header, .modal-dialog_scrollable .modal-footer {
        flex-shrink: 0; }
      .modal-dialog_scrollable .modal-body {
        overflow-y: auto; }
    .modal-dialog_top {
      align-items: flex-start; }
  .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-clip: padding-box;
    outline: 0; }
  .modal-header {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding: 0;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: false;
    border-top-right-radius: false; }
    .modal-header .close {
      position: relative;
      min-width: 44px;
      margin-left: 0.5rem; }
      .modal-header .close:before {
        content: "\EA0A";
        font-family: "Iloxx-Icon-Font";
        font-weight: normal;
        font-style: normal;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate3d(-50%, -50%, 0);
        font-size: 1.40625rem; }
  .modal-title {
    margin-bottom: 0;
    font-size: 1rem; }
  .modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
    background-color: #ffffff; }
  .modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
    background-color: #ffffff; }
    .modal-footer > * {
      margin: 0.25rem; }
  @media (min-width: 768px) {
    .modal-header .close {
      min-width: 40px;
      font-size: 1.25rem; }
    .modal-title {
      padding-top: 0.4375rem;
      min-height: 40px; } }

.banner {
  position: relative;
  overflow: hidden;
  z-index: 0; }
  .banner .btn, .banner .modal-header .close, .modal-header .banner .close, .banner .modal-title {
    display: inline-block; }
  .banner > .container {
    z-index: 0;
    position: relative;
    min-height: inherit;
    display: block; }
  .banner-image {
    position: absolute;
    z-index: -1;
    width: auto;
    height: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0); }
    .banner-image_left {
      left: 0;
      transform: translate3d(0, -50%, 0); }
    .banner-image_right {
      left: auto;
      right: 0;
      transform: translate3d(0, -50%, 0); }
    .banner-image_left-outside {
      left: 0;
      transform: translate3d(-12.5%, -50%, 0); }
    .banner-image_right-outside {
      left: auto;
      right: 0;
      transform: translate3d(12.5%, -50%, 0); }
    @media (min-width: 768px) {
      .banner-image_right-outside, .banner-image_left-outside {
        transform: translate3d(0, -50%, 0); } }
    .banner-image_full-bottom, .banner-image_full-top, .banner-image_full {
      height: auto;
      min-width: 100%;
      height: auto; }
    .banner-image_full-top {
      top: 0;
      transform: translate3d(-50%, 0, 0); }
    .banner-image_full-bottom {
      top: auto;
      transform: translate3d(-50%, 0, 0);
      bottom: 0; }
  .banner-content {
    position: relative;
    z-index: 0;
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
    max-width: 65%; }
    .banner-content_xs-small {
      max-width: 54%; }
    .banner-content_xs-large {
      max-width: 90%; }
    @media (min-width: 576px) {
      .banner-content {
        max-width: 80%;
        padding-bottom: 3rem; } }
    @media (min-width: 768px) {
      .banner-content {
        max-width: 75%;
        padding-bottom: 3.5rem; } }
    @media (min-width: 992px) {
      .banner-content {
        max-width: 60%; } }
    @media (min-width: 1200px) {
      .banner-content {
        max-width: 52%; } }
  .banner-slide {
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: block;
    display: flex;
    justify-content: center;
    align-items: stretch;
    position: absolute;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out; }
    .banner-slide-inner {
      max-width: 100%;
      min-height: 100%;
      overflow: hidden;
      width: 100%;
      padding: 0 0.625rem;
      position: relative;
      margin-left: auto;
      margin-right: auto;
      z-index: 0; }
    .banner-slide.active {
      opacity: 1; }
    .banner-slide-dots, .link-list.slider-enabled .link-list-item-dots {
      position: absolute;
      display: flex;
      justify-content: flex-start;
      bottom: 0.625rem;
      padding: 0 0.5rem;
      width: 100%; }
      @media (min-width: 768px) {
        .banner-slide-dots, .link-list.slider-enabled .link-list-item-dots {
          justify-content: flex-start;
          padding: 0 1rem;
          bottom: 0.75rem;
          left: 50%;
          transform: translate3d(-50%, 0, 0); } }
    @media (min-width: 992px) {
      .banner-slide-inner, .banner-slide-dots, .link-list.slider-enabled .link-list-item-dots {
        max-width: 1300px; } }
    .banner-slide-dot, .link-list.slider-enabled .link-list-item-dot {
      border-radius: 50%;
      width: 12px;
      height: 12px;
      display: block;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      padding: 0;
      border: 2px solid #4a4a49;
      transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
      margin: 0.25rem;
      background-color: transparent;
      cursor: pointer; }
      .banner-slide-dot.active, .link-list.slider-enabled .active.link-list-item-dot {
        background-color: #4a4a49; }
      .banner-slide-dot:active, .link-list.slider-enabled .link-list-item-dot:active, .banner-slide-dot:focus, .link-list.slider-enabled .link-list-item-dot:focus {
        outline: none; }
    .banner-slide-dots_light .banner-slide-dot, .banner-slide-dots_light .link-list.slider-enabled .link-list-item-dot, .link-list.slider-enabled .banner-slide-dots_light .link-list-item-dot {
      border-color: #ffffff; }
      .banner-slide-dots_light .banner-slide-dot.active, .banner-slide-dots_light .link-list.slider-enabled .active.link-list-item-dot, .link-list.slider-enabled .banner-slide-dots_light .active.link-list-item-dot {
        background-color: #ffffff; }
  .banner-slides {
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    height: auto !important; }
  .banner-container {
    position: relative;
    min-height: inherit;
    height: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 992px) {
      .banner-container {
        max-width: 920px; } }
    .banner-container[style*="background-image"] {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-color: transparent; }
      .banner-container[style*="background-image"] img {
        opacity: 0; }
  .banner, .banner-slides {
    min-height: 176px;
    position: relative;
    display: block; }
    @media (min-width: 448px) {
      .banner, .banner-slides {
        min-height: 200px; } }
    @media (min-width: 576px) {
      .banner, .banner-slides {
        min-height: 220px; } }
    @media (min-width: 768px) {
      .banner, .banner-slides {
        min-height: 240px; } }
    @media (min-width: 768px) {
      .banner, .banner-slides {
        min-height: 280px; } }
  .banner-content_light .banner-headline,
  .banner-content_light .banner-subheadline {
    color: inherit; }
  .banner-text {
    max-width: 80%;
    display: none; }
    .banner-text p {
      display: none;
      line-height: 1.25; }
    @media (min-width: 576px) {
      .banner-text {
        display: block;
        padding-top: 10px; } }
    @media (min-width: 768px) {
      .banner-text {
        padding-top: 0;
        max-width: 490px; }
        .banner-text p {
          display: block; }
        .banner-text .btn:last-child, .banner-text .modal-header .close:last-child, .modal-header .banner-text .close:last-child, .banner-text .modal-title:last-child {
          margin-right: 15%;
          float: right; } }
  .banner-headline {
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 0.25rem; }
    @media (min-width: 768px) {
      .banner-headline {
        font-size: 1.875rem; } }
  .banner-subheadline {
    font-size: 1rem;
    font-weight: 400; }
    @media (min-width: 768px) {
      .banner-subheadline {
        font-size: 1.875rem; } }

.nav-dropdown {
  display: none;
  background-color: #f7f6f3;
  color: #4a4a49;
  padding: 0.625rem;
  min-width: 280px;
  position: absolute;
  bottom: 0;
  transform: translate3d(0, 100%, 0); }
  .nav-dropdown .form-control, .nav-dropdown input[type=text],
  .nav-dropdown input[type=password],
  .nav-dropdown input[type=email],
  .nav-dropdown input[type=number],
  .nav-dropdown input[type=search],
  .nav-dropdown textarea,
  .nav-dropdown select {
    width: 100%; }
  .nav-dropdown .form-checkbox, .nav-dropdown .table-check {
    font-size: 0.875rem;
    flex: 1 1 auto; }
    .nav-dropdown .form-checkbox label, .nav-dropdown .table-check label {
      padding-top: 2px; }
  .nav-dropdown .form-group-item {
    display: flex;
    align-items: center; }
  .nav-dropdown .btn, .nav-dropdown .modal-header .close, .modal-header .nav-dropdown .close, .nav-dropdown .modal-title {
    display: block; }
  .nav-dropdown p.text-heading_dotted {
    margin-bottom: 2px; }
  .nav-list-item .nav-dropdown .link {
    font-size: 0.875rem; }

.nav-elementBorder {
  display: none;
  position: absolute;
  transition: transform 0.3s ease-in-out, width 0.2s ease-in-out, left 0.3s ease-in-out;
  height: 1px;
  border: 1px solid #e56a19; }

.nav-tab {
  display: block;
  flex: 1 1 auto;
  overflow: hidden;
  color: #4a4a49;
  opacity: 0.5;
  border-bottom: 1px solid transparent; }
  .nav-tabs {
    text-align: center;
    display: block;
    width: 100%; }
    .nav-tabs_full {
      text-align: center;
      display: block;
      width: calc(100% + 1.25rem);
      margin-left: -0.625rem;
      margin-right: -0.625rem; }
      .nav-tabs_full:after {
        content: "";
        display: table;
        height: 0;
        clear: both; }
  .nav-tabs_full .nav-tab-contents {
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
    .nav-tabs_full .nav-tab-contents .nav-tab-contents {
      margin-right: 0;
      margin-left: 0; }
  .nav-tab:before {
    content: normal; }
  .nav-tab-container {
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
    justify-content: center;
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    position: relative; }
    .nav-tab-container:before {
      content: "";
      bottom: 0;
      position: absolute;
      z-index: 2;
      left: -130px;
      right: -130px;
      color: #ececec;
      height: 1px;
      background: transparent no-repeat left center;
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, currentColor 100%), linear-gradient(to right, currentColor 0%, currentColor 100%), linear-gradient(to right, currentColor 0%, rgba(255, 255, 255, 0) 100%);
      background-position: left center, center, right center;
      background-size: 80px 1px, calc(100% - 160px) 1px, 80px 1px; }
    .nav-tab-container_slider.slider-enabled {
      display: flex;
      overflow: hidden;
      white-space: nowrap;
      justify-content: flex-start; }
      .nav-tab-container_slider.slider-enabled:before {
        content: "default"; }
      .nav-tab-container_slider.slider-enabled .nav-tab {
        white-space: normal;
        flex: none;
        height: 100%;
        width: auto; }
        .nav-tab-container_slider.slider-enabled .nav-tab.active {
          border-bottom-color: transparent; }
      .nav-tab-container_slider.slider-enabled .nav-elementBorder {
        display: block;
        bottom: 0;
        z-index: 2; }
      .nav-tab-container_slider.slider-enabled:after {
        content: "";
        right: 0;
        top: 0;
        bottom: 0;
        position: absolute;
        display: block;
        height: auto;
        box-shadow: -10px 0 48px 32px #ffffff, -5px 0 20px 10px #ffffff;
        width: 1px;
        background-color: #ffffff;
        z-index: 1; }
    .nav-tab-container_slider .nav-tab {
      flex: 0 0 auto; }
  .nav-tab .nav-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    overflow: hidden;
    padding: 0.625rem; }
    .nav-tab .nav-link span {
      display: block;
      max-width: 100%; }
    .nav-tab .nav-link img {
      max-width: 100%;
      height: auto;
      width: auto;
      display: block; }
    .nav-tab .nav-link .link-text {
      color: #4a4a49;
      font-size: 0.875rem;
      margin-top: -0.25rem;
      text-align: center; }
    .nav-tab .nav-link .link-title {
      font-weight: 700;
      margin-top: -0.125rem;
      text-align: center;
      line-height: 1.25; }
  .nav-tab .link-icon svg {
    fill: currentColor; }
  .nav-tab:hover {
    opacity: 0.8;
    cursor: pointer; }
  .nav-tab.active, .nav-tab.active:hover {
    color: #e56a19;
    opacity: 1;
    border-bottom-color: #e56a19;
    cursor: default; }
  .nav-tab-contents {
    text-align: left; }
    .nav-tab-contents > div {
      display: none; }
      .nav-tab-contents > div.active {
        display: block; }
    .nav-tab-contents_medium {
      margin-top: 0.75rem;
      margin-bottom: 1.25rem; }
    .nav-tab-contents_slim {
      margin-top: 0.625rem;
      margin-bottom: 1.125rem; }
    .nav-tab-contents_large {
      margin-top: 2.5rem;
      margin-bottom: 4rem; }
  .nav-tab-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; }
    .nav-tab-header-enum {
      font-family: "Iloxx-Font";
      display: block;
      transform: none;
      box-sizing: border-box;
      position: static;
      width: 56px;
      height: 56px;
      border-radius: 50%;
      box-sizing: border-box;
      line-height: 52px;
      font-size: 35px;
      color: #ffffff;
      background-color: #e56a19;
      text-align: center;
      display: block;
      margin: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-left: auto;
      margin-right: auto; }
    .nav-tab-header-title {
      padding-top: 0.5rem;
      color: #6f6f6f;
      font-weight: 700;
      text-align: center;
      width: auto;
      background: transparent; }
  @media (min-width: 768px) {
    .nav-tab {
      flex: 0 1 auto; }
      .nav-tab-container {
        display: inline-flex;
        width: auto; }
      .nav-tab-contents_medium {
        margin-top: 1.5rem;
        margin-bottom: 2.25rem; }
      .nav-tab-contents_slim {
        margin-top: 1rem;
        margin-bottom: 1.25rem; }
      .nav-tab-contents_large {
        margin-top: 3rem;
        margin-bottom: 5rem; }
      .nav-tab .nav-link {
        padding: 0.75rem 1.25rem; }
      .nav-tabs_md-text .nav-tab .link-icon {
        display: none; }
      .nav-tab.active {
        background: linear-gradient(to top, #f2f2f2 30%, rgba(255, 255, 255, 0) 100%); } }

.subMenuItem .nav-link {
  text-decoration: none; }
  .subMenuItem .nav-link, .subMenuItem .nav-link:hover, .subMenuItem .nav-link:active, .subMenuItem .nav-link:focus {
    color: inherit; }

.nav_submenu {
  background: transparent;
  color: auto;
  padding: 1.25rem 0.625rem;
  flex-direction: column; }
  .nav_submenu .subMenuUpperItem,
  .nav_submenu > .nav-link {
    display: block;
    color: #e56a19;
    font-weight: 700; }
    .nav_submenu .subMenuUpperItem, .nav_submenu .subMenuUpperItem:hover, .nav_submenu .subMenuUpperItem:active,
    .nav_submenu > .nav-link,
    .nav_submenu > .nav-link:hover,
    .nav_submenu > .nav-link:active {
      text-decoration: none; }
  .nav_submenu .nav-list {
    margin-top: 0.25rem;
    display: block; }
  .nav_submenu .nav-list .nav-list-item.selected, .nav_submenu .nav-list .nav-list-item:hover {
    color: #e56a19; }
  .nav_submenu .nav-list .nav-list-item .nav-link:active, .nav_submenu .nav-list .nav-list-item .nav-link:focus, .nav_submenu .nav-list .nav-list-item .nav-link:hover {
    color: inherit; }

.nav_tabs {
  display: flex;
  flex-wrap: nowrap;
  background-color: transparent; }
  .nav_tabs .nav-list {
    display: flex;
    flex-wrap: nowrap;
    background-color: transparent;
    padding: 4px 0 0;
    margin-bottom: 2px; }
    .nav_tabs .nav-list:last-child {
      margin-bottom: 1em; }
    .nav_tabs .nav-list-item {
      padding: 0 2px 0 0;
      display: block;
      margin: 0;
      min-width: 100px; }
      .nav_tabs .nav-list-item:before {
        content: normal; }
      .nav_tabs .nav-list-item .nav-link {
        padding: 10px 20px 4px 10px;
        line-height: 1.4;
        display: block;
        width: 100%;
        font-weight: 700;
        color: #6f6f6f;
        background-color: #ececec; }
      .nav_tabs .nav-list-item.active .nav-link {
        margin-top: -4px;
        padding-top: 14px;
        color: #ffffff;
        background-color: #e56a19; }
    .nav_tabs .nav-list_steps {
      padding: 0;
      width: 100%; }
      .nav_tabs .nav-list_steps .nav-link {
        padding: 0.5625rem 16px 0.5625rem 28px;
        position: relative; }
        .nav_tabs .nav-list_steps .nav-link:after, .nav_tabs .nav-list_steps .nav-link:before {
          content: "";
          border: 20px solid transparent;
          border-width: 20px 0 20px 12px;
          border-left-color: #ffffff;
          position: absolute;
          left: 0;
          top: 50%;
          transform: translate3d(0%, -50%, 0);
          z-index: 0; }
        .nav_tabs .nav-list_steps .nav-link:after {
          border-left-color: #ececec;
          left: auto;
          right: 0;
          transform: translate3d(100%, -50%, 0);
          z-index: 1; }
      .nav_tabs .nav-list_steps .nav-list-item {
        padding-right: 4px;
        min-width: 120px;
        flex: 1 1 auto; }
        .nav_tabs .nav-list_steps .nav-list-item:last-child {
          padding-right: 0; }
        .nav_tabs .nav-list_steps .nav-list-item.active .nav-link {
          padding-top: 0.5625rem;
          margin-top: 0; }
          .nav_tabs .nav-list_steps .nav-list-item.active .nav-link:after {
            border-left-color: #e56a19; }
        .nav_tabs .nav-list_steps .nav-list-item:last-child .nav-link:after,
        .nav_tabs .nav-list_steps .nav-list-item:first-child .nav-link:before {
          content: normal; }
        .nav_tabs .nav-list_steps .nav-list-item:last-child .nav-link {
          padding-right: 16px; }
        .nav_tabs .nav-list_steps .nav-list-item:first-child .nav-link {
          padding-left: 16px; }
      @media (max-width: 767px) {
        .nav_tabs .nav-list_steps-mobile-active-only {
          justify-content: center;
          counter-reset: list-steps-counter; }
          .nav_tabs .nav-list_steps-mobile-active-only .nav-list-item {
            counter-increment: list-steps-counter;
            display: none; }
            .nav_tabs .nav-list_steps-mobile-active-only .nav-list-item:before {
              font-family: "Iloxx-Font";
              display: block;
              transform: none;
              box-sizing: border-box;
              position: static;
              width: 56px;
              height: 56px;
              border-radius: 50%;
              box-sizing: border-box;
              line-height: 52px;
              font-size: 35px;
              color: #ffffff;
              background-color: #e56a19;
              text-align: center;
              display: block;
              margin: 0;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis; }
            .nav_tabs .nav-list_steps-mobile-active-only .nav-list-item.active {
              display: flex;
              flex-direction: column;
              align-items: center; }
              .nav_tabs .nav-list_steps-mobile-active-only .nav-list-item.active:before {
                content: counter(list-steps-counter); }
            .nav_tabs .nav-list_steps-mobile-active-only .nav-list-item .nav-link {
              color: #6f6f6f;
              text-align: center;
              width: auto;
              background: transparent; }
              .nav_tabs .nav-list_steps-mobile-active-only .nav-list-item .nav-link:before, .nav_tabs .nav-list_steps-mobile-active-only .nav-list-item .nav-link:after {
                content: normal; }
        .nav_tabs .nav-list_steps-mobile-bottom {
          position: fixed;
          bottom: 0;
          width: 100%;
          overflow: hidden;
          margin: 0;
          left: 0;
          z-index: 1030;
          color: #ffffff;
          background-color: #4a4a49;
          padding-bottom: 0.625rem;
          max-width: 100%;
          padding-left: 0.375rem;
          padding-right: 0.375rem; }
          .nav_tabs .nav-list_steps-mobile-bottom:after {
            content: "";
            border-top: 1px solid #808285;
            height: 1px;
            position: absolute;
            bottom: 0.625rem;
            left: 0.625rem;
            right: 0.625rem;
            z-index: -1;
            margin-bottom: -1px; }
          .nav_tabs .nav-list_steps-mobile-bottom .nav-list-item {
            padding: 0 0.25rem;
            flex: 1 1 auto;
            min-width: auto;
            overflow: hidden;
            line-height: 0;
            position: relative; }
            .nav_tabs .nav-list_steps-mobile-bottom .nav-list-item .nav-link {
              padding-left: 0;
              padding-right: 0;
              line-height: 1;
              background-color: transparent;
              white-space: nowrap;
              position: static;
              text-overflow: ellipsis;
              overflow: hidden;
              display: inline-block;
              width: auto;
              max-width: 100%;
              box-sizing: border-box;
              border-bottom: 1px solid transparent; }
              .nav_tabs .nav-list_steps-mobile-bottom .nav-list-item .nav-link:before {
                content: "";
                left: 1px;
                right: 1px;
                top: 0;
                bottom: 0;
                border: none;
                transform: none;
                z-index: 0;
                height: auto;
                width: auto;
                position: absolute; }
              .nav_tabs .nav-list_steps-mobile-bottom .nav-list-item .nav-link:after {
                content: normal; }
            .nav_tabs .nav-list_steps-mobile-bottom .nav-list-item.active .nav-link {
              background-color: transparent;
              border-bottom-color: #ffffff; }
            .nav_tabs .nav-list_steps-mobile-bottom .nav-list-item:first-child .nav-link {
              padding-left: 0; }
              .nav_tabs .nav-list_steps-mobile-bottom .nav-list-item:first-child .nav-link:before {
                content: ""; }
            .nav_tabs .nav-list_steps-mobile-bottom .nav-list-item:last-child .nav-link {
              padding-right: 0; }
          .header_mobile-side-nav-bottom ~ main .nav_tabs .nav-list_steps-mobile-bottom {
            bottom: 54px; } }
      @media (min-width: 448px) and (max-width: 767px) {
        .nav_tabs .nav-list_steps-mobile-bottom {
          padding-left: 0.125rem;
          padding-right: 0.125rem; }
          .nav_tabs .nav-list_steps-mobile-bottom .nav-list-item {
            padding-left: 0.5rem;
            padding-right: 0.5rem; } }

@media (min-width: 768px) {
  .nav {
    display: flex;
    max-width: 100%;
    padding: 0; }
    .nav_primary {
      background-color: #e56a19;
      justify-content: space-between; }
    .nav-list_main .nav-link {
      display: block;
      padding-top: 0.125rem;
      padding-bottom: 0.125rem; }
      .nav-list_main .nav-link:after {
        display: none; }
    .nav-list_main .nav-link_primary {
      display: block;
      white-space: nowrap;
      flex: 0 1 auto;
      font-size: 1.25rem;
      padding-top: 0.825rem;
      padding-bottom: 0.825rem; }
      .nav-list_main .nav-link_primary:before {
        display: none; }
      .nav-list_main .nav-link_primary:after {
        display: block; }
    .nav-list_main {
      display: flex;
      align-items: stretch;
      margin: 0;
      padding-top: 0;
      padding-bottom: 0;
      line-height: 0;
      flex: 0 1 auto;
      flex-wrap: nowrap; }
    .nav-list_main .nav-list {
      position: absolute;
      display: none;
      min-width: 200px;
      padding: 1.15rem 0.625rem 1.25rem;
      background-color: #f7f6f3;
      color: #4a4a49; }
      .nav-list_main .nav-list .nav-link {
        padding-left: 1rem; }
        .nav-list_main .nav-list .nav-link:before {
          content: "\EA05";
          font-family: "Iloxx-Icon-Font";
          font-weight: normal;
          font-style: normal;
          position: absolute;
          margin-left: -1rem;
          font-size: 0.875rem;
          line-height: 1.28; }
        .nav-list_main .nav-list .nav-link:hover {
          color: #e56a19; }
      .nav-list_main .nav-list .nav-list-item {
        padding: 0.075rem 0; }
    .nav-list_main .nav-list-item_primary {
      display: block;
      align-items: center;
      justify-content: center;
      margin: 0;
      padding: 0;
      height: 100%;
      border: none;
      line-height: 1;
      color: #ffffff;
      flex: 0 1 auto; }
      .nav-list_main .nav-list-item_primary.active .nav-link_primary {
        color: inherit;
        font-weight: 700; }
      .nav-list_main .nav-list-item_primary.nav-list-node-item .nav-link_primary {
        padding-right: 1.625rem; }
        .nav-list_main .nav-list-item_primary.nav-list-node-item .nav-link_primary:after {
          right: 1.5rem; }
      .nav-list_main .nav-list-item_primary:hover > .nav-list {
        display: block; }
    .nav-list_side .nav-list-item:hover,
    .nav-list_main .nav-list-item_primary:hover {
      background-color: #f7f6f3;
      color: #4a4a49; }
    .nav-list_main > .nav-list-node-item {
      position: relative; }
      .nav-list_main > .nav-list-node-item a {
        padding-right: 1.35rem; }
        .nav-list_main > .nav-list-node-item a:after {
          right: 1.25rem; }
      .nav-list_main > .nav-list-node-item:hover > .nav-list {
        display: block;
        position: absolute;
        bottom: 0;
        transform: translate3d(0, 100%, 0);
        height: auto;
        width: auto; }
    .nav-list_main .nav-list_sub {
      display: none; }
    .nav-list_side {
      margin: 0;
      align-items: stretch;
      justify-content: flex-end;
      padding: 0;
      position: relative; }
    .nav-list_side .nav-list-item {
      padding: 0.125rem 0.3625rem;
      display: flex;
      align-items: center; }
      .nav-list_side .nav-list-item .icon {
        width: 24px;
        height: 24px;
        font-size: 22px;
        line-height: 1; }
        .nav-list_side .nav-list-item .icon_img {
          max-height: 24px; }
      .nav-list_side .nav-list-item .label {
        font-size: 0.875rem;
        padding: 0; }
      .nav-list_side .nav-list-item.hidden-md {
        display: none; }
      .nav-list_side .nav-list-item .nav-link {
        padding: 0.25rem 0.25rem 0.125rem;
        line-height: 1; }
    .nav-dropdown {
      padding: 1.25rem; }
    .nav-list-item:hover .nav-dropdown {
      display: block;
      right: 0; }
    .nav_submenu {
      padding: 1.25rem 0.625rem; } }

@media (min-width: 992px) {
  .nav-list_side .nav-list-item {
    padding: 0.125rem 0.5rem;
    min-width: 80px; }
    .nav-list_side .nav-list-item .label {
      padding: 0;
      display: block; } }

@media (max-width: 767px) {
  .header-nav .nav-list_main,
  .nav-list-node-item > .nav-list {
    display: none; }
  .header-nav .nav-list_main.active,
  .nav-list-node-item.active > .nav-list {
    display: block; }
  .header-nav .nav-list_main {
    max-height: calc(100vh - 100px);
    overflow: auto; } }

.footer {
  background-color: #f7f6f3;
  padding: 0.625rem 0 60px; }
  .footer,
  .footer div,
  .footer p {
    font-size: 0.875rem;
    color: #6f6f6f; }
  .footer-copy p {
    margin-bottom: 0;
    margin-top: 0; }
  .footer .nav-list-headline {
    margin-bottom: 0.625rem;
    display: block; }
  .footer .link-list_inline li {
    margin-right: 1.75rem; }
  .footer .link-list_icons {
    margin-bottom: 0.75rem;
    margin-top: 1rem;
    justify-content: center; }
    @media (min-width: 576px) {
      .footer .link-list_icons {
        margin-top: 2rem;
        justify-content: flex-end; } }
    .footer .link-list_icons img {
      min-width: 32px;
      max-width: 48px; }
    .footer .link-list_icons a {
      display: block;
      text-align: center; }
  @media (max-width: 767px) {
    .header_mobile-side-nav-bottom ~ .footer {
      padding-bottom: 104px; } }
  @media (min-width: 768px) {
    .footer {
      padding: 0.625rem 0; } }

.nav-list_footer {
  font-size: 0.875rem;
  color: #6f6f6f;
  line-height: 1.27; }
  .nav-list_footer a {
    text-decoration: none; }
    .nav-list_footer a, .nav-list_footer a:hover, .nav-list_footer a:active, .nav-list_footer a:focus {
      color: inherit; }
  .nav-list_footer,
  .nav-list_footer li {
    color: inherit; }

.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1030; }
  .header-container {
    display: flex;
    justify-content: space-between;
    background-color: #ffffff; }
    .header-container .logo_img {
      max-height: 32px; }
    .header-container .logo {
      padding: 0.375rem 0.625rem; }
    .header-container .nav-list:last-child {
      margin-right: -0.625rem; }
    .header-container .nav-list .nav-list-item:before {
      content: normal; }
    @media (min-width: 768px) {
      .header-container .logo {
        padding-bottom: 0.625rem; }
        .header-container .logo_img {
          max-height: 78px; } }
  .header-nav {
    background-color: #e56a19;
    position: relative;
    z-index: 1030; }
    .header-nav .nav-list_side {
      position: fixed; }
    .header-nav .nav {
      background-color: transparent; }
  @media (min-width: 768px) {
    .header-nav .nav, .header-container {
      margin-left: auto;
      margin-right: auto;
      max-width: 920px; } }
  @media (min-width: 992px) {
    .header-nav .nav, .header-container {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      max-width: 980px; } }
  @media (min-width: 1200px) {
    .header-nav .nav, .header-container {
      max-width: 1240px; } }
  @media (min-width: 1300px) {
    .header-nav .nav, .header-container {
      max-width: 1300px; } }
  @media (max-width: 767px) {
    .header_side-nav-desktop .nav-list_side {
      display: none; } }
  @media (min-width: 768px) {
    .header {
      position: static; }
      .header-nav .nav {
        background-color: #e56a19;
        justify-content: space-between; }
      .header-nav .nav-list_side {
        position: relative;
        top: auto;
        bottom: auto;
        transform: none; }
      .header-nav .nav-dropdown {
        width: 320px; }
      .header-container {
        overflow: hidden;
        height: auto; }
      .header-container .nav-list_inline {
        padding-right: 0.625rem; }
      .header_aboveBanner .header-nav {
        position: relative; }
        .header_aboveBanner .header-nav .nav-list_main > .nav-list-node-item {
          position: static; } }
  @media (min-width: 992px) {
    .header-container .nav-list_inline {
      padding-right: 0; } }

.accordion {
  display: flex;
  flex-direction: column;
  justify-content: stretch; }
  .accordion-header {
    margin-top: 1.25rem;
    padding: 0.5rem 0.625rem;
    position: relative;
    background-color: #ececec;
    display: block;
    padding-right: 2.25rem; }
    .accordion-header:after {
      content: "\EA0D";
      font-family: "Iloxx-Icon-Font";
      font-weight: normal;
      font-style: normal;
      position: absolute;
      top: 50%;
      right: 0.5rem;
      transform: translate3d(0, -50%, 0);
      font-size: 1.75rem;
      min-width: 28px;
      padding-top: 0.125rem;
      line-height: 24px;
      text-align: center; }
    .accordion-header:first-child {
      margin-top: 0; }
    .accordion-header.active:after {
      content: "\EA0C"; }
    .accordion-header .headline {
      display: block;
      max-width: 100%;
      overflow: hidden; }
  .accordion-body {
    max-height: 0;
    height: auto;
    overflow: hidden;
    opacity: 0;
    display: block;
    position: relative;
    background-color: #f7f6f3;
    transition: max-height 0.25s ease-in-out, opacity 0.25s ease-in; }
  .accordion-header.active + .accordion-body {
    max-height: 1000px;
    height: auto;
    opacity: 1;
    transition: max-height 0.6s ease-in-out, opacity 0.1s ease-in; }
  @media (min-width: 768px) {
    .accordion-header {
      padding: 0.75rem 1rem; } }

.table {
  position: relative;
  border-spacing: 0; }
  .table_full {
    width: 100%; }
  .table_fixed {
    table-layout: fixed; }
  .table .text-delimiter,
  .table .spacer-cell {
    display: none; }
  .table-wrapper {
    max-width: 100%;
    display: block;
    overflow: auto;
    position: relative; }
  .table-wrapper .table {
    position: static; }
  .table thead, .table-header {
    background-color: #b2a78e;
    color: #ffffff;
    border: 1px solid #b2a78e;
    border-width: 0 1px;
    width: auto; }
    .table thead .icon, .table-header .icon {
      max-height: 28px;
      max-width: 28px;
      min-width: 20px; }
    .table thead th.table-cell-sticky.sticky-right,
    .table thead .table-header-cell.table-cell-sticky.sticky-right, .table-header th.table-cell-sticky.sticky-right,
    .table-header .table-header-cell.table-cell-sticky.sticky-right {
      border-right-width: 0; }
      .table thead th.table-cell-sticky.sticky-right .table-cell-bg,
      .table thead .table-header-cell.table-cell-sticky.sticky-right .table-cell-bg, .table-header th.table-cell-sticky.sticky-right .table-cell-bg,
      .table-header .table-header-cell.table-cell-sticky.sticky-right .table-cell-bg {
        background-color: #b2a78e;
        right: -1px;
        border-right-width: 0; }
    .table thead th.table-cell-sticky.sticky-left,
    .table thead .table-header-cell.table-cell-sticky.sticky-left, .table-header th.table-cell-sticky.sticky-left,
    .table-header .table-header-cell.table-cell-sticky.sticky-left {
      border-left-width: 0; }
      .table thead th.table-cell-sticky.sticky-left .table-cell-bg,
      .table thead .table-header-cell.table-cell-sticky.sticky-left .table-cell-bg, .table-header th.table-cell-sticky.sticky-left .table-cell-bg,
      .table-header .table-header-cell.table-cell-sticky.sticky-left .table-cell-bg {
        background-color: #b2a78e;
        left: -1px;
        border-left-width: 0; }
    .table-wrapper.sticky-right .table thead, .table-wrapper.sticky-right .table-header {
      border-right-width: 0; }
  .table thead.striped, .table-header.table-header_striped {
    border-color: #dee2e6;
    color: #e56a19;
    border-top-width: 1px;
    border-top-style: solid; }
  .table thead th, .table-header-cell {
    border-left: 1px solid #ffffff;
    padding: 0.625rem;
    vertical-align: middle;
    height: 44px; }
    .table thead th:first-child, .table thead th:first-of-type, .table-header-cell:first-child, .table-header-cell:first-of-type {
      border-left-width: 0; }
  .table thead.striped th,
  .table-header.table-header_striped .table-header-cell {
    border-color: #dee2e6; }
  .table tbody th,
  .table td, .table-cell {
    padding: 0;
    border-left: 1px solid #dee2e6; }
    .table tbody th:first-of-type,
    .table td:first-of-type, .table-cell:first-of-type {
      border-left-width: 0; }
    .table tbody th .contents,
    .table td .contents, .table-cell .contents {
      padding: 0.625rem;
      display: block;
      width: 100%; }
  .table th.sticky-left, .table-cell-sticky.sticky-left {
    position: -webkit-sticky;
    position: sticky;
    left: 0; }
  .table th.sticky-right, .table-cell-sticky.sticky-right {
    position: -webkit-sticky;
    position: sticky;
    right: 0; }
    .table th.sticky-right .table-cell-bg, .table-cell-sticky.sticky-right .table-cell-bg {
      width: calc(100% + 1px); }
  .table th .table-cell-bg, .table-cell-sticky .table-cell-bg {
    display: block;
    width: calc(100% + 2px); }
  .table-cell-bg {
    position: absolute;
    top: 0;
    left: -1px;
    z-index: -1;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6; }
    .table-cell-bg:after, .table-cell-bg:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: inherit; }
    .table-cell-bg:before {
      background-color: #ffffff; }
  .table tbody .table-cell-heading {
    padding: 0.625rem;
    display: none; }
  .table-cell-check {
    width: 44px; }
  .table tbody tr, .table-row {
    position: relative; }
    .table tbody tr,
    .table tbody tr .table-cell-bg, .table-row,
    .table-row .table-cell-bg {
      background-color: #ffffff; }
    .table tbody tr .cell-contents, .table-row .cell-contents {
      border-top: 1px solid #dee2e6;
      margin-top: -1px;
      width: 100%; }
    .table tbody tr:nth-child(odd),
    .table tbody tr:nth-child(odd) .table-cell-bg, .table-row:nth-child(odd),
    .table-row:nth-child(odd) .table-cell-bg {
      background-color: rgba(0, 0, 0, 0.05); }
    .table tbody tr:first-child .cell-contents, .table-row:first-child .cell-contents {
      border-top-width: 0; }
  .table tbody td,
  .table-row .table-cell {
    vertical-align: top; }
  .table > tr:first-child,
  .table > .table-row:first-child {
    border-top-width: 1px; }
  .table tbody, .table-body {
    border: 1px solid #dee2e6;
    border-width: 0 1px;
    background-color: #ffffff; }
    .table-wrapper.sticky-right .table tbody, .table-wrapper.sticky-right .table-body {
      border-right-width: 0; }
    .table tbody:last-child, .table-body:last-child {
      border-bottom-width: 1px; }
    .table tbody:first-child .table-cell,
    .table tbody:first-child td, .table tbody:first-child th, .table-body:first-child .table-cell,
    .table-body:first-child td, .table-body:first-child th {
      border-top-width: 1px; }
    .table tbody.collapsible .cell-contents, .table-body.collapsible .cell-contents {
      overflow: hidden;
      max-height: 120px;
      transition: max-height 0.25s ease-in-out; }
    .table tbody.collapsible th, .table tbody.collapsible td, .table tbody.collapsible .cell-contents, .table tbody.collapsible .contents, .table-body.collapsible th, .table-body.collapsible td, .table-body.collapsible .cell-contents, .table-body.collapsible .contents {
      transition-delay: inherit; }
  .table tbody + tbody tr:first-child .cell-contents,
  .table tbody + tbody .table-row:first-child .cell-contents,
  .table-body + .table-body tr:first-child .cell-contents,
  .table-body + .table-body .table-row:first-child .cell-contents {
    border-top-width: 1px; }
  .table-body_even tr:nth-child(even),
  .table-body_even tr:nth-child(even) .table-cell-bg,
  .table-body_even .table-row:nth-child(even),
  .table-body_even .table-row:nth-child(even) .table-cell-bg {
    background-color: rgba(0, 0, 0, 0.05); }

@else  {
  .table-body_even tr:nth-child(even),
  .table-body_even tr:nth-child(even) .table-cell-bg,
  .table-body_even .table-row:nth-child(even),
  .table-body_even .table-row:nth-child(even) .table-cell-bg {
    background-color: #ffffff; } }
  .table-body_even tr:nth-child(odd),
  .table-body_even tr:nth-child(odd) .table-cell-bg,
  .table-body_even .table-row:nth-child(odd),
  .table-body_even .table-row:nth-child(odd) .table-cell-bg {
    background-color: #ffffff; }

@else  {
  .table-body_even tr:nth-child(odd),
  .table-body_even tr:nth-child(odd) .table-cell-bg,
  .table-body_even .table-row:nth-child(odd),
  .table-body_even .table-row:nth-child(odd) .table-cell-bg {
    background-color: rgba(0, 0, 0, 0.05); } }
  .table.collapsed tbody.collapsible .cell-contents,
  .table.collapsed .table-body.collapsible .cell-contents {
    max-height: 0 !important;
    border-top-color: transparent;
    transition: max-height 0.25s ease-in-out, border-top-color 0ms 0.25s ease-in-out; }
  .table-footer-control td {
    padding: 0;
    border-top-width: 0;
    text-align: center; }
  .table-footer-control .btn_toggle-collapse {
    transform: translate3d(0, -50%, 0); }
  .table .btn_toggle-collapse:before {
    height: 1px;
    top: 50%;
    opacity: 0; }
  .table.collapsed .btn_toggle-collapse:before {
    opacity: 1; }
  .table-actions {
    display: flex; }
  .table-action {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    outline: none;
    position: relative;
    display: block;
    background: transparent; }
    .table-action:active, .table-action:focus {
      outline: none;
      border: none;
      box-shadow: none; }
    .table-action.icon {
      width: 32px;
      height: 44px;
      min-height: 44px; }
      .table-action.icon:first-child {
        margin-top: 0; }
      .table-action.icon:last-child {
        margin-bottom: 0; }
      .table-action.icon:before {
        content: "\EA0E";
        font-family: "Iloxx-Icon-Font";
        font-weight: normal;
        font-style: normal;
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 40px;
        transform: translate3d(-50%, -50%, 0); }
      .table-action.icon_edit:before {
        content: "\EA15"; }
      .table-action.icon_remove:before {
        content: "\EA12"; }
      .table-action.icon_send:before {
        content: "\EA18"; }
      .table-action.icon_more:before {
        content: "\EA16"; }
      @media (min-width: 768px) {
        .table-action.icon {
          margin: 0;
          min-height: auto;
          height: 32px; }
          .table-action.icon:before {
            font-size: 28px; } }
  @media (max-width: 767px) {
    .table_mobile-list thead th,
    .table_mobile-list .table-header-cell {
      display: none; }
    .table_mobile-list .table-header,
    .table_mobile-list thead tr,
    .table_mobile-list thead {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between; }
    .table_mobile-list thead .visible-xs,
    .table_mobile-list thead .table-cell-check {
      display: block; }
    .table_mobile-list tbody td,
    .table_mobile-list tbody th,
    .table_mobile-list .table-cell,
    .table_mobile-list tbody .table-cell-heading {
      display: block;
      border-left: none; }
      .table_mobile-list tbody td .cell-contents,
      .table_mobile-list tbody th .cell-contents,
      .table_mobile-list .table-cell .cell-contents,
      .table_mobile-list tbody .table-cell-heading .cell-contents {
        border-top-width: 0; }
    .table_mobile-list tbody td,
    .table_mobile-list .table-cell {
      width: 60%;
      padding-top: 0; }
      .table_mobile-list tbody td.hidden-xs,
      .table_mobile-list .table-cell.hidden-xs {
        display: none; }
      .table_mobile-list tbody td .contents,
      .table_mobile-list .table-cell .contents {
        padding-top: 0; }
    .table_mobile-list tbody .table-cell-check,
    .table_mobile-list tbody th {
      width: 100%; }
    .table_mobile-list tbody .table-cell-heading {
      max-width: 33%;
      padding-top: 0;
      flex: 0 1 auto; }
    .table_mobile-list tbody tr {
      display: flex;
      flex-wrap: wrap;
      position: relative;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
      .table_mobile-list tbody tr:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        top: 0;
        border-top: 1px solid #dee2e6; } }
  @media (max-width: 917px) {
    .table_mobile-overview.table_fixed {
      table-layout: auto; }
      .table_mobile-overview.table_fixed colgroup {
        display: none; }
    .table_mobile-overview thead th,
    .table_mobile-overview .table-header-cell {
      display: none; }
    .table_mobile-overview thead tr,
    .table_mobile-overview thead {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between; }
    .table_mobile-overview thead .visible-xs {
      display: block; }
    .table_mobile-overview th,
    .table_mobile-overview .table-cell-sticky {
      position: static; }
      .table_mobile-overview th .table-cell-bg,
      .table_mobile-overview .table-cell-sticky .table-cell-bg {
        display: none; }
    .table_mobile-overview tbody td,
    .table_mobile-overview tbody th,
    .table_mobile-overview .table-cell,
    .table_mobile-overview tbody .table-cell-heading {
      display: block;
      border-left: none; }
      .table_mobile-overview tbody td .cell-contents,
      .table_mobile-overview tbody th .cell-contents,
      .table_mobile-overview .table-cell .cell-contents,
      .table_mobile-overview tbody .table-cell-heading .cell-contents {
        border-top-width: 0; }
    .table_mobile-overview tbody {
      border-left-width: 0;
      border-right-width: 0; }
    .table_mobile-overview tbody td,
    .table_mobile-overview .table-cell {
      width: auto;
      padding-top: 0;
      order: 0; }
      .table_mobile-overview tbody td.visible-expanded, .table_mobile-overview tbody td.hidden-xs,
      .table_mobile-overview .table-cell.visible-expanded,
      .table_mobile-overview .table-cell.hidden-xs {
        display: none; }
      .table_mobile-overview tbody td .contents,
      .table_mobile-overview .table-cell .contents {
        padding-top: 0;
        padding-left: 0;
        padding-bottom: .25rem; }
      .table_mobile-overview tbody td.order-xs-1,
      .table_mobile-overview .table-cell.order-xs-1 {
        order: 1; }
      .table_mobile-overview tbody td.inline-xs, .table_mobile-overview tbody td.inline-xs-flex,
      .table_mobile-overview .table-cell.inline-xs,
      .table_mobile-overview .table-cell.inline-xs-flex {
        width: auto; }
        .table_mobile-overview tbody td.inline-xs .contents, .table_mobile-overview tbody td.inline-xs-flex .contents,
        .table_mobile-overview .table-cell.inline-xs .contents,
        .table_mobile-overview .table-cell.inline-xs-flex .contents {
          padding-right: .25rem; }
      .table_mobile-overview tbody td.inline-xs-flex,
      .table_mobile-overview .table-cell.inline-xs-flex {
        flex: 1;
        display: flex;
        max-width: 100%;
        width: 100%; }
        .table_mobile-overview tbody td.inline-xs-flex:after,
        .table_mobile-overview .table-cell.inline-xs-flex:after {
          content: "";
          display: block;
          width: 100%; }
      .table_mobile-overview tbody td.strong-xs,
      .table_mobile-overview .table-cell.strong-xs {
        font-weight: 700; }
      .table_mobile-overview tbody td.excerpt,
      .table_mobile-overview .table-cell.excerpt {
        font-size: 0;
        line-height: 0; }
        .table_mobile-overview tbody td.excerpt .contents div,
        .table_mobile-overview tbody td.excerpt br,
        .table_mobile-overview .table-cell.excerpt .contents div,
        .table_mobile-overview .table-cell.excerpt br {
          display: none; }
        .table_mobile-overview tbody td.excerpt .excerpt,
        .table_mobile-overview .table-cell.excerpt .excerpt {
          font-size: 1rem;
          line-height: 1.5;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block; }
        .table_mobile-overview tbody td.excerpt .text-delimiter,
        .table_mobile-overview .table-cell.excerpt .text-delimiter {
          display: inline; }
    .table_mobile-overview tr:not(.active) td .contents .table-actions:first-child,
    .table_mobile-overview tr:not(.active) .tabel-cell .contents .table-actions:first-child {
      display: block;
      position: absolute;
      top: 50%;
      width: 32px;
      height: 32px;
      right: 8px;
      transform: translate3d(0, -50%, 0);
      text-align: center; }
      .table_mobile-overview tr:not(.active) td .contents .table-actions:first-child:before,
      .table_mobile-overview tr:not(.active) .tabel-cell .contents .table-actions:first-child:before {
        content: "\EA16";
        font-family: "Iloxx-Icon-Font";
        font-weight: normal;
        font-style: normal; }
      .table_mobile-overview tr:not(.active) td .contents .table-actions:first-child:before,
      .table_mobile-overview tr:not(.active) .tabel-cell .contents .table-actions:first-child:before {
        font-size: 28px;
        line-height: 32px; }
      .table_mobile-overview tr:not(.active) td .contents .table-actions:first-child > *,
      .table_mobile-overview tr:not(.active) .tabel-cell .contents .table-actions:first-child > * {
        display: none; }
    .table_mobile-overview tbody .spacer-cell {
      display: block;
      width: 100%; }
    .table_mobile-overview tbody .table-cell-check {
      display: none; }
    .table_mobile-overview tbody tr.error,
    .table_mobile-overview tbody .table-row.error {
      padding-left: 2.5rem;
      color: #e52019;
      overflow: hidden; }
      .table_mobile-overview tbody tr.error .table-cell-check,
      .table_mobile-overview tbody .table-row.error .table-cell-check {
        display: block;
        position: absolute;
        left: 1rem; }
      .table_mobile-overview tbody tr.error .contents_error,
      .table_mobile-overview tbody .table-row.error .contents_error {
        width: 1.625rem;
        margin-left: -0.125rem;
        margin-top: -0.125rem; }
    .table_mobile-overview tbody .table-cell-check,
    .table_mobile-overview tbody th {
      width: 100%; }
    .table_mobile-overview tbody .table-cell-heading {
      max-width: 30%;
      padding-top: 0;
      flex: 0 1 auto; }
    .table_mobile-overview tbody tr {
      padding-left: 1rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: stretch;
      position: relative;
      padding-top: 0.625rem;
      padding-bottom: 0.5rem; }
      .table_mobile-overview tbody tr:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        left: 0;
        top: 0;
        border-top: 1px solid #dee2e6; }
    .table_mobile-overview tbody tr.toggle-row.active,
    .table_mobile-overview .table-row.toggle-row.active {
      color: #e56a19;
      padding-right: 32px;
      min-height: 150px; }
      .table_mobile-overview tbody tr.toggle-row.active td.excerpt,
      .table_mobile-overview tbody tr.toggle-row.active .table-cell.excerpt,
      .table_mobile-overview .table-row.toggle-row.active td.excerpt,
      .table_mobile-overview .table-row.toggle-row.active .table-cell.excerpt {
        font-size: 1rem;
        line-height: 1.5; }
        .table_mobile-overview tbody tr.toggle-row.active td.excerpt .contents div,
        .table_mobile-overview tbody tr.toggle-row.active .table-cell.excerpt .contents div,
        .table_mobile-overview .table-row.toggle-row.active td.excerpt .contents div,
        .table_mobile-overview .table-row.toggle-row.active .table-cell.excerpt .contents div {
          display: block; }
        .table_mobile-overview tbody tr.toggle-row.active td.excerpt .contents .table-actions,
        .table_mobile-overview tbody tr.toggle-row.active .table-cell.excerpt .contents .table-actions,
        .table_mobile-overview .table-row.toggle-row.active td.excerpt .contents .table-actions,
        .table_mobile-overview .table-row.toggle-row.active .table-cell.excerpt .contents .table-actions {
          padding-top: 10px;
          display: flex;
          padding-bottom: 10px; }
        .table_mobile-overview tbody tr.toggle-row.active td.excerpt .table-action.icon,
        .table_mobile-overview tbody tr.toggle-row.active .table-cell.excerpt .table-action.icon,
        .table_mobile-overview .table-row.toggle-row.active td.excerpt .table-action.icon,
        .table_mobile-overview .table-row.toggle-row.active .table-cell.excerpt .table-action.icon {
          color: inherit; }
      .table_mobile-overview tbody tr.toggle-row.active .contents .table-actions,
      .table_mobile-overview .table-row.toggle-row.active .contents .table-actions {
        flex-direction: column;
        position: absolute;
        right: 8px;
        top: 0;
        bottom: 0;
        justify-content: space-between;
        align-items: center; }
      .table_mobile-overview tbody tr.toggle-row.active.error,
      .table_mobile-overview .table-row.toggle-row.active.error {
        color: #e52019; }
        .table_mobile-overview tbody tr.toggle-row.active.error .table-actions,
        .table_mobile-overview .table-row.toggle-row.active.error .table-actions {
          color: #e56a19; }
    .table_mobile-overview.checkable tbody .table-cell-check {
      display: block;
      position: absolute;
      right: 0;
      width: auto;
      left: auto; }
    .table_mobile-overview.checkable tbody tr.toggle-row.active .table-cell.excerpt .contents > .table-actions,
    .table_mobile-overview.checkable .table-row.toggle-row.active .table-cell.excerpt .contents > .table-actions {
      display: none; } }
  @media (min-width: 448px) and (max-width: 917px) {
    .table_mobile-overview tbody td.excerpt .excerpt,
    .table_mobile-overview .table-cell.excerpt .excerpt {
      white-space: nowrap; } }
  @media (min-width: 918px) {
    .table_mobile-overview tbody th.hidden-md,
    .table_mobile-overview tbody td.hidden-md,
    .table_mobile-overview .table-cell.hidden-md {
      display: none; }
    .table_mobile-overview .text-delimiter {
      display: none; }
    .table_mobile-overview.table_fixed .table-actions {
      flex-wrap: wrap; } }
  @media (min-width: 918px) and (max-width: 1199px) {
    .table_mobile-overview .table-cell_medium {
      width: 10%; }
    .table_mobile-overview .table-cell_large {
      width: 18%; }
    .table_mobile-overview .table-actions {
      flex-direction: column; } }
  @media (min-width: 918px) and (max-width: 1199px) {
    .table_mobile-overview .table-actions {
      flex-direction: column; }
    .table_mobile-overview .table-cell_m {
      width: 10%; }
    .table_mobile-overview .table-cell_l {
      width: 18%; } }
  @media (max-width: 917px) {
    .table_mobile-overview {
      width: 100%; } }
  @media (max-width: 767px) {
    .table_full-sm {
      width: 100%; } }

.table-filter {
  padding-bottom: 8px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  .table-filter-paging {
    display: none;
    padding: 0 0.5rem;
    margin-right: 6px; }
    .table-filter-paging span {
      padding-right: 4px; }
    .table-filter-paging a {
      margin: 0 4px 2px; }
      .table-filter-paging a.active, .table-filter-paging a.active:hover, .table-filter-paging a.active:active, .table-filter-paging a.active:focus {
        text-decoration: none; }
  .table-filter-fields {
    display: none;
    order: 1;
    flex-grow: 1; }
    .table-filter-fields .btn_search {
      color: #ffffff; }
  .table-filter.active .table-filter-fields {
    display: block; }
  .table-filter .btn_check {
    justify-self: flex-end;
    order: 1;
    width: 44px;
    height: 44px;
    border-width: 0; }
    .table-filter .btn_check:after {
      content: "";
      width: 28px;
      height: 28px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      border: 2px solid; }
  @media (max-width: 767px) {
    .table-filter .btn_filter {
      order: 0;
      background: transparent;
      height: 44px;
      width: 44px;
      position: relative;
      color: #e56a19;
      font-size: 32px;
      line-height: 1; }
      .table-filter .btn_filter:before {
        content: "\EA0F";
        font-family: "Iloxx-Icon-Font";
        font-weight: normal;
        font-style: normal;
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate3d(-50%, -50%, 0); }
    .table-filter .btn:active, .table-filter .modal-header .close:active, .modal-header .table-filter .close:active, .table-filter .modal-title:active, .table-filter .btn:focus, .table-filter .modal-header .close:focus, .modal-header .table-filter .close:focus, .table-filter .modal-title:focus {
      box-shadow: none; }
    .table-filter .block_form {
      background-color: transparent;
      padding: 0 10px 0 4px; }
    .table-filter.active .btn_check {
      display: none; }
    .table-filter .form-group-item {
      margin-bottom: 0; }
    .table-filter .btn_search:before {
      display: none; }
    .table-filter .btn_search:after {
      display: block; } }
  @media (min-width: 768px) {
    .table-filter {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-end;
      padding-bottom: 0; }
      .table-filter-fields {
        width: 100%;
        order: auto; }
      .table-filter-paging {
        display: block; }
      .table-filter .btn_filter {
        position: relative;
        z-index: 1;
        display: block; }
      .table-filter.active .btn_filter {
        background-image: url(../../images/btn_filter_off.svg); }
      .table-filter .btn_check {
        display: none; } }

.tracking-details {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.tracking-block {
  margin: 1rem 0;
  padding: 0;
  position: relative;
  z-index: 2;
  overflow: hidden;
  min-height: 54px;
  display: flex;
  width: 100%;
  justify-content: space-evenly;
  flex-wrap: wrap; }

.tracking-mockImage {
  width: auto;
  max-width: 100%;
  position: absolute;
  z-index: -1; }

.tracking-item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: .325rem;
  line-height: 1.36; }
  .tracking-item > span {
    display: block;
    padding-right: 0.5rem; }
  .tracking-item-link {
    align-self: flex-end;
    margin-left: 0.85rem; }
    .tracking-item-link:before {
      content: "\EA05";
      font-family: "Iloxx-Icon-Font";
      font-weight: normal;
      font-style: normal;
      position: absolute;
      margin-left: -1rem; }
  .tracking-item-title {
    flex: 1 1 auto;
    width: 75%; }

.tracking-step {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #e56a19;
  position: relative;
  margin: 0 auto; }
  .tracking-step img,
  .tracking-step svg {
    max-width: 48px;
    max-height: 48px;
    height: auto;
    margin: 0 auto;
    display: block; }
  .tracking-step svg {
    fill: currentColor; }
  .tracking-step:before {
    content: normal; }
  .tracking-step-icon {
    max-width: 100%;
    max-height: 80px;
    width: 48px;
    height: 48px;
    margin: 0 auto;
    display: block; }
    .tracking-step-icon svg,
    .tracking-step-icon img {
      max-height: auto;
      max-width: 100%;
      position: relative;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0); }
    .tracking-step-icon_md, .tracking-step-icon_sm, .tracking-step-icon_s {
      display: none; }
  .tracking-step-dot {
    width: 24px;
    height: 24px;
    display: block;
    margin: 2px auto 0;
    border-radius: 50%;
    border: 12px solid;
    position: relative;
    transition: border-width 0.2s ease-in, width 0.2s ease-in, height 0.2s ease-in; }
    .tracking-step-dot:after, .tracking-step-dot:before {
      content: "";
      position: absolute;
      height: 4px;
      top: 0px;
      width: 100vw;
      border-radius: 2px;
      border: 2px solid;
      font-size: 0;
      z-index: -1;
      transform: translate3d(0%, -50%, 0);
      margin: 0 auto;
      line-height: 0;
      display: block; }
    .tracking-step-dot:before {
      transform: translate3d(-100%, -50%, 0);
      z-index: 0; }
    .tracking-step-dot:after {
      color: #6f6f6f; }
  .tracking-step.current ~ .tracking-step {
    color: #6f6f6f; }
  .tracking-step.current ~ .tracking-step .tracking-step-dot:before {
    z-index: -1; }
  .tracking-mockImage + .tracking-step, .tracking-step:first-child {
    position: relative;
    z-index: 1; }
    .tracking-mockImage + .tracking-step .tracking-step-dot:before, .tracking-step:first-child .tracking-step-dot:before {
      color: #ffffff;
      z-index: -1; }
    .tracking-mockImage + .tracking-step .tracking-step-dot:after, .tracking-step:first-child .tracking-step-dot:after {
      content: normal; }
  .tracking-step:last-child .tracking-step-dot:after {
    color: #ffffff; }

@media (min-width: 448px) {
  .tracking-step-icon_s {
    display: block; }
  .tracking-block {
    margin-bottom: 1.125rem; } }

@media (min-width: 448px) and (max-width: 767.98px) {
  .tracking-step-icon {
    width: 64px;
    height: 64px; }
    .tracking-step-icon svg {
      max-height: 100%; }
  .tracking-step-dot {
    width: 28px;
    height: 28px;
    border-width: 14px; } }

@media (min-width: 768px) {
  .tracking-block {
    margin-bottom: 1.25rem;
    min-height: 80px; }
  .tracking-step-icon {
    width: 60px;
    height: 60px; }
    .tracking-step-icon svg {
      max-height: 100%; }
  .tracking-step-dot {
    width: 24px;
    height: 24px;
    border-width: 12px; } }

@media (min-width: 992px) {
  .tracking-block {
    margin-bottom: 1.5rem; }
  .tracking-step-icon {
    width: 72px;
    height: 72px; }
    .tracking-step-icon svg {
      max-height: 100%; }
  .tracking-step-dot {
    width: 28px;
    height: 28px;
    border-width: 14px; } }

.section {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  .section_slim, .section_slim-top {
    margin-top: 1rem; }
  .section_slim, .section_slim-bottom {
    margin-bottom: 1rem; }
  .section_large, .section_large-top {
    margin-top: 4rem; }
  .section_large, .section_large-bottom {
    margin-bottom: 4rem; }
  @media (min-width: 768px) {
    .section {
      margin-top: 2.5rem;
      margin-bottom: 2.5rem; }
      .section_slim {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem; }
      .section_large {
        margin-top: 5rem;
        margin-bottom: 5rem; } }
  .section_plain, .section_plain-top {
    margin-top: 0; }
  .section_plain, .section_plain-bottom {
    margin-bottom: 0; }
  .section:first-child, .section_large:first-child, .section_slim:first-child {
    margin-top: 0; }
  .section-headline, .section-headline-container {
    margin-bottom: 2rem; }
  .section-headline-container .section-description {
    margin-top: 1.25rem; }
  .section > .section-headline-container:first-child {
    padding-top: 1.25rem; }
  .section_cards {
    margin-top: 1.5rem;
    margin-bottom: 2rem; }
    @media (max-width: 767px) {
      .container > .section_cards > .card {
        padding-left: 0;
        padding-right: 0; } }
  @media (max-width: 767px) {
    .section_icon-tease-mobile {
      margin-bottom: 0;
      margin-left: -0.625rem;
      margin-right: -0.625rem;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      padding-bottom: 2rem; }
      .section_icon-tease-mobile .section-icon_icon-tease {
        text-align: center;
        position: relative;
        z-index: 0;
        margin-bottom: 0.25rem;
        margin-top: 0.25rem; }
        .section_icon-tease-mobile .section-icon_icon-tease:before {
          content: "";
          position: absolute;
          width: 70px;
          height: 70px;
          left: 50%;
          top: -2px;
          transform: translate3d(-50%, -50%, 0);
          background-color: #ffffff;
          border-radius: 50%;
          z-index: -1; }
        .section_icon-tease-mobile .section-icon_icon-tease img {
          max-width: 32px;
          max-height: 32px;
          margin-left: auto;
          margin-right: auto;
          transform: translate3d(0, -50%, 0); } }
  @media (min-width: 768px) {
    .section_icon-tease-mobile {
      background: transparent; } }
  @media (max-width: 767px) {
    .container > .section_full-sm,
    .container > .sections_full-sm {
      margin-left: -0.625rem;
      margin-right: -0.625rem; } }
  @media (max-width: 991px) {
    .container > .section_full-md,
    .container > .sections_full-md {
      margin-left: -0.625rem;
      margin-right: -0.625rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlsb3h4LXN0eWxlLmNzcyIsIl9hYnN0cmFjdHMvX3ZhcmlhYmxlcy1jb2xvci5zY3NzIiwiX2Fic3RyYWN0cy9fZm9udC1kZWZhdWx0cy5zY3NzIiwiX2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJfdmVuZG9yL19yZWJvb3Quc2NzcyIsIl92ZW5kb3IvX3Jmcy5zY3NzIiwiX3ZlbmRvci9fdmFyaWFibGVzLnNjc3MiLCJfdmVuZG9yL192YXJpYWJsZXMtY29sb3Iuc2NzcyIsIl92ZW5kb3IvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJfdmVuZG9yL19jb250YWluZXJzLnNjc3MiLCJfdmVuZG9yL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJfdmVuZG9yL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIl92ZW5kb3IvX2dyaWQuc2NzcyIsIl92ZW5kb3IvbWl4aW5zL19ncmlkLnNjc3MiLCJfdmVuZG9yL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJpbG94eC1zdHlsZS5zY3NzIiwiX2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJfYWJzdHJhY3RzL192aXNpYmlsaXR5LnNjc3MiLCJfYmFzZS9fYnV0dG9ucy5zY3NzIiwiX3ZlbmRvci9fZnVuY3Rpb25zLnNjc3MiLCJfYmFzZS9fdHlwZS5zY3NzIiwiX2Fic3RyYWN0cy9fYmxvY2stZGVmYXVsdHMuc2NzcyIsIl9hYnN0cmFjdHMvX2JhY2tncm91bmRzLnNjc3MiLCJfYmFzZS9fY29udGFpbmVyLnNjc3MiLCJfYmFzZS9fbGlzdC5zY3NzIiwiX3ZlbmRvci9taXhpbnMvX2xpc3RzLnNjc3MiLCJfYmFzZS9fZm9ybXMuc2NzcyIsIl9iYXNlL19sb2dvLnNjc3MiLCJfYmFzZS9fc2xpZGVyLnNjc3MiLCJfYmFzZS9fbGluay1saXN0LnNjc3MiLCJfYmFzZS9fbmF2LWxpc3Quc2NzcyIsIl9jb21wb25lbnRzL19zdGVwLWxpc3Quc2NzcyIsIl9jb21wb25lbnRzL19jb3N0aW5nLWxpc3Quc2NzcyIsIl9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJfY29tcG9uZW50cy9fY2FyZC1saXN0LnNjc3MiLCJfY29tcG9uZW50cy9faWNvbi1ncmlkLnNjc3MiLCJfY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsIl9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiX2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiX2NvbXBvbmVudHMvX25hdi1kcm9wZG93bi5zY3NzIiwiX2NvbXBvbmVudHMvX25hdi10YWJzLnNjc3MiLCJfY29tcG9uZW50cy9fbmF2LnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJfY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIl9jb21wb25lbnRzL190YWJsZS1maWx0ZXIuc2NzcyIsIl9jb21wb25lbnRzL190cmFja2luZy5zY3NzIiwiX2xheW91dC9fc2VjdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7dUNER3VDO0FDSHZDOzt1Q0RNdUM7QUVOdkM7RUFDRSx5QkNHMkI7RURGM0Isb0NBQW9DO0VBQ3BDLDRLQUE0SztFQUM1SyxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UseUJDSjJCO0VESzNCLG9DQUFvQztFQUNwQyw0S0FBNEs7RUFDNUssbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHlCQ1gyQjtFRFkzQixxQ0FBcUM7RUFDckMsK0tBQStLO0VBQy9LLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSx5QkNsQjJCO0VEbUIzQixxQ0FBcUM7RUFDckMsK0tBQStLO0VBQy9LLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSx5QkN6QjJCO0VEMEIzQixxQ0FBcUM7RUFDckMsK0tBQStLO0VBQy9LLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFF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O0VBRUksMkJBQStEO0VBQS9ELDhCQUErRCxFQUFBOztBQUZuRTtFQUVJLHdCQUErRCxFQUFBOztBQUZuRTtFQUVJLGdDQUErRCxFQUFBOztBQUZuRTtFQUVJLCtCQUErRCxFQUFBOztBQUZuRTtFQUVJLDJCQUErRCxFQUFBOztBQUZuRTtFQUVJLDhCQUErRCxFQUFBOztBQUZuRTtFQUVJLDZCQUErRCxFQUFBOztBQUZuRTtFQUVJLDJCQUErRCxFQUFBOztBQUZuRTtFQUVJLDJCQUErRCxFQUFBOztBQUZuRTtFQUVJLDJCQUErRCxFQUFBOztBQUZuRTtFQUVJLDBCQUErRCxFQUFBOztBQUZuRTtFQUVJLGtDQUErRCxFQUFBOztBQUZuRTtFQUVJLGlDQUErRCxFQUFBOztBQUZuRTtFQUVJLDZCQUErRCxFQUFBOztBQUZuRTtFQUVJLGdDQUErRCxFQUFBOztBQUZuRTtFQUVJLCtCQUErRCxFQUFBOztBQUZuRTtFQUVJLDZCQUErRCxFQUFBOztBQUZuRTtFQUVJLDZCQUErRCxFQUFBOztBQUZuRTtFQUVJLDZCQUErRCxFQUFBOztBQUZuRTtFQUVJLDJCQUErRCxFQUFBOztBQUZuRTtFQUVJLG1DQUErRCxFQUFBOztBQUZuRTtFQUVJLGtDQUErRCxFQUFBOztBQUZuRTtFQUVJLDhCQUErRCxFQUFBOztBQUZuRTtFQUVJLGlDQUErRCxFQUFBOztBQUZuRTtFQUVJLGdDQUErRCxFQUFBOztBQUZuRTtFQUVJLDhCQUErRCxFQUFBOztBQUZuRTtFQUVJLDhCQUErRCxFQUFBOztBQUZuRTtFQUVJLDhCQUErRCxFQUFBOztBQUZuRTtFQUVJLHlCQUErRCxFQUFBOztBQUZuRTtFQUVJLGlDQUErRCxFQUFBOztBQUZuRTtFQUVJLGdDQUErRCxFQUFBOztBQUZuRTtFQUVJLDRCQUErRCxFQUFBOztBQUZuRTtFQUVJLCtCQUErRCxFQUFBOztBQUZuRTtFQUVJLDhCQUErRCxFQUFBOztBQUZuRTtFQUVJLDRCQUErRCxFQUFBOztBQUZuRTtFQUVJLDRCQUErRCxFQUFBOztBQUZuRTtFQUVJLDRCQUErRCxFQUFBOztBQUZu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O0lBVFI7O01BVVksc0JBQXNDO01BQ3RDLHVCQUF1QyxFQUFBLEVBRTlDIiwiZmlsZSI6Imlsb3h4LXN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCNDT0xPUlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQjQ09MT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklsb3h4LUZvbnRcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9FbnpvT2ZmYy1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvRW56b09mZmMtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvRW56b09mZmMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9FbnpvT2ZmYy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWxveHgtRm9udFwiO1xuICBzcmM6IHVybChcImZvbnRzL0Vuem9PZmZjLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9FbnpvT2ZmYy1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9FbnpvT2ZmYy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0Vuem9PZmZjLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbG94eC1Gb250XCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRW56b09mZmMtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9FbnpvT2ZmYy1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvRW56b09mZmMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRW56b09mZmMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWxveHgtRm9udFwiO1xuICBzcmM6IHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvRW56b09mZmMtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWxveHgtRm9udFwiO1xuICBzcmM6IHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvRW56b09mZmMtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWxveHgtRm9udFwiO1xuICBzcmM6IHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvRW56b09mZmMtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklsb3h4LUljb24tRm9udFwiO1xuICBzcmM6IHVybChcImZvbnRzL2lsb3h4LWljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9pbG94eC1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9pbG94eC1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2lsb3h4LWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IElsb3h4LUZvbnQsIFwiRW56b09mZmNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDFweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2U1NmExOTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjE2LCAxODMsIDAuMjUpOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICNlNTZhMTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYTA0YTExOyB9XG5cbmE6bm90KFtocmVmXSksIGE6bm90KFtocmVmXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZTU2YTE5O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgYSA+IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyB9XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuICBidXR0b246bm90KDpkaXNhYmxlZCksXG4gIFt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuICBbdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuICBbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBsZWdlbmQgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDsgfVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXJfbWVkaXVtLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyX2xhcmdlLCAuY29udGFpbmVyLXh4bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zLCAuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItcywgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lcl9tZWRpdW0ge1xuICAgIG1heC13aWR0aDogOTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyX21lZGl1bSwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyX21lZGl1bSwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lcl9sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItcywgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lcl9tZWRpdW0sIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXJfbGFyZ2UsIC5jb250YWluZXIteHhsIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDsgfSB9XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjI1cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXkpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAtMik7IH1cbiAgLnJvdyA+ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTsgfVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTsgfVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTsgfVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQsIC5mb3JtLWdyb3VwLWl0ZW1fZ3JpZCA+IGRpdjpub3QoW2NsYXNzKj1cImNvbC1cIl0pLFxuLmZvcm0tZ3JvdXBfZ3JpZCAuZm9ybS1ncm91cC1pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02LCAubGluay1saXN0X2ljb24tcm93IC5saW5rLWxpc3QtaXRlbSwgLmxpbmstbGlzdF9pY29uLXJvd19oYWxmIC5saW5rLWxpc3QtaXRlbSwgLmxpbmstbGlzdF9yb3cgLmxpbmstbGlzdC1pdGVtLCAubGluay1saXN0X3Jvd19oYWxmIC5saW5rLWxpc3QtaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7IH1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDsgfVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjMxMjVyZW07IH1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4zMTI1cmVtOyB9XG5cbi5nLTIsXG4uZ3gtMixcbi5mb3JtLWdyb3VwLWl0ZW0ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMC42MjVyZW07IH1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC42MjVyZW07IH1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuMjVyZW07IH1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS4yNXJlbTsgfVxuXG4uZy01LFxuLmd4LTUsXG4uZm9ybS1ncm91cC1pdGVtX3NpemVzLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cblxuLmctNixcbi5neC02IHtcbiAgLS1icy1ndXR0ZXIteDogMnJlbTsgfVxuXG4uZy02LFxuLmd5LTYge1xuICAtLWJzLWd1dHRlci15OiAycmVtOyB9XG5cbi5nLTcsXG4uZ3gtNyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cblxuLmctNyxcbi5neS03IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQ4cHgpIHtcbiAgLmNvbC1zIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yb3ctY29scy1zLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMtcy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXMtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXMtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXMtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXMtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXMtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtcy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zLTQsIC5saW5rLWxpc3RfaWNvbi1yb3cgLmxpbmstbGlzdC1pdGVtLCAubGluay1saXN0X2ljb24tcm93X2hhbGYgLmxpbmstbGlzdC1pdGVtLCAubGluay1saXN0X3JvdyAubGluay1saXN0LWl0ZW0sIC5saW5rLWxpc3Rfcm93X2hhbGYgLmxpbmstbGlzdC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtcy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtcy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtcy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtcy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtcy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtcy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXMtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LXMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXMtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5nLXMtMCxcbiAgLmd4LXMtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy1zLTAsXG4gIC5neS1zLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmctcy0xLFxuICAuZ3gtcy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjMxMjVyZW07IH1cbiAgLmctcy0xLFxuICAuZ3ktcy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjMxMjVyZW07IH1cbiAgLmctcy0yLFxuICAuZ3gtcy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjYyNXJlbTsgfVxuICAuZy1zLTIsXG4gIC5neS1zLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNjI1cmVtOyB9XG4gIC5nLXMtMyxcbiAgLmd4LXMtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy1zLTMsXG4gIC5neS1zLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmctcy00LFxuICAuZ3gtcy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjI1cmVtOyB9XG4gIC5nLXMtNCxcbiAgLmd5LXMtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS4yNXJlbTsgfVxuICAuZy1zLTUsXG4gIC5neC1zLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy1zLTUsXG4gIC5neS1zLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy1zLTYsXG4gIC5neC1zLTYge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDJyZW07IH1cbiAgLmctcy02LFxuICAuZ3ktcy02IHtcbiAgICAtLWJzLWd1dHRlci15OiAycmVtOyB9XG4gIC5nLXMtNyxcbiAgLmd4LXMtNyB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy1zLTcsXG4gIC5neS1zLTcge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMsIC5saW5rLWxpc3RfaWNvbi1yb3cgLmxpbmstbGlzdC1pdGVtLCAubGluay1saXN0X3JvdyAubGluay1saXN0LWl0ZW0sIC5saW5rLWxpc3RfaWNvbi1yb3dfaGFsZiAubGluay1saXN0LWl0ZW0sIC5saW5rLWxpc3Rfcm93X2hhbGYgLmxpbmstbGlzdC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02LCAuc3RlcC1saXN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMzEyNXJlbTsgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4zMTI1cmVtOyB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yLFxuICAuZm9ybS1ncm91cC1pdGVtX3NpemVzLnJvdyB7XG4gICAgLS1icy1ndXR0ZXIteDogMC42MjVyZW07IH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNjI1cmVtOyB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjI1cmVtOyB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjI1cmVtOyB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy1zbS02LFxuICAuZ3gtc20tNiB7XG4gICAgLS1icy1ndXR0ZXIteDogMnJlbTsgfVxuICAuZy1zbS02LFxuICAuZ3ktc20tNiB7XG4gICAgLS1icy1ndXR0ZXIteTogMnJlbTsgfVxuICAuZy1zbS03LFxuICAuZ3gtc20tNyB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy1zbS03LFxuICAuZ3ktc20tNyB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMywgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkID4gZGl2Om5vdChbY2xhc3MqPVwiY29sLVwiXSksXG4gIC5mb3JtLWdyb3VwX2dyaWQgLmZvcm0tZ3JvdXAtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQsIC5saW5rLWxpc3RfaWNvbi1yb3dfaGFsZiAubGluay1saXN0LWl0ZW0sIC5saW5rLWxpc3Rfcm93X2hhbGYgLmxpbmstbGlzdC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYsIC5jYXJkLWxpc3QgPiAuY2FyZCxcbiAgLnJvdyA+IC5jYXJkLCAuc2VjdGlvbi1jYXJkcyAuY2FyZCxcbiAgLmNhcmRzIC5jYXJkLFxuICAuc2VjdGlvbl9jYXJkcyAuY2FyZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4zMTI1cmVtOyB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjMxMjVyZW07IH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNjI1cmVtOyB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjYyNXJlbTsgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS4yNXJlbTsgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS4yNXJlbTsgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSxcbiAgLmZvcm0tZ3JvdXAtaXRlbV9zaXplcy5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLW1kLTYsXG4gIC5neC1tZC02IHtcbiAgICAtLWJzLWd1dHRlci14OiAycmVtOyB9XG4gIC5nLW1kLTYsXG4gIC5neS1tZC02IHtcbiAgICAtLWJzLWd1dHRlci15OiAycmVtOyB9XG4gIC5nLW1kLTcsXG4gIC5neC1tZC03IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLW1kLTcsXG4gIC5neS1tZC03IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIsIC5saW5rLWxpc3RfaWNvbi1yb3cgLmxpbmstbGlzdC1pdGVtLCAubGluay1saXN0X3JvdyAubGluay1saXN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCwgLmxpbmstbGlzdF9pY29uLXJvd19oYWxmIC5saW5rLWxpc3QtaXRlbSwgLmxpbmstbGlzdF9yb3dfaGFsZiAubGluay1saXN0LWl0ZW0sIC5zdGVwLWxpc3QtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjMxMjVyZW07IH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMzEyNXJlbTsgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMixcbiAgLmZvcm0tZ3JvdXAtaXRlbV9zaXplcy5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNjI1cmVtOyB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjYyNXJlbTsgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS4yNXJlbTsgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS4yNXJlbTsgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmctbGctNixcbiAgLmd4LWxnLTYge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDJyZW07IH1cbiAgLmctbGctNixcbiAgLmd5LWxnLTYge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDJyZW07IH1cbiAgLmctbGctNyxcbiAgLmd4LWxnLTcge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmctbGctNyxcbiAgLmd5LWxnLTcge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zLCAubGluay1saXN0X2ljb24tcm93X2hhbGYgLmxpbmstbGlzdC1pdGVtLCAubGluay1saXN0X3Jvd19oYWxmIC5saW5rLWxpc3QtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4zMTI1cmVtOyB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjMxMjVyZW07IH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNjI1cmVtOyB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjYyNXJlbTsgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS4yNXJlbTsgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS4yNXJlbTsgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmcteGwtNixcbiAgLmd4LXhsLTYge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDJyZW07IH1cbiAgLmcteGwtNixcbiAgLmd5LXhsLTYge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDJyZW07IH1cbiAgLmcteGwtNyxcbiAgLmd4LXhsLTcge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmcteGwtNyxcbiAgLmd5LXhsLTcge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjMxMjVyZW07IH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4zMTI1cmVtOyB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNjI1cmVtOyB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNjI1cmVtOyB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjI1cmVtOyB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuMjVyZW07IH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy14eGwtNixcbiAgLmd4LXh4bC02IHtcbiAgICAtLWJzLWd1dHRlci14OiAycmVtOyB9XG4gIC5nLXh4bC02LFxuICAuZ3kteHhsLTYge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDJyZW07IH1cbiAgLmcteHhsLTcsXG4gIC5neC14eGwtNyB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy14eGwtNyxcbiAgLmd5LXh4bC03IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNiB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC03IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTYge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci02IHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTcge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTcge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTcge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQ4cHgpIHtcbiAgLmZsZXgtcy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXMtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXMtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtcy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtcy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtcy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtcy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtcy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXMtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtcy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm14LXMtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtcy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtcy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXMtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgtcy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zLTYge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXMtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtcy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1zLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXMtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXMtMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXMtNCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktcy01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktcy02IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zLTcge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXMtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtcy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXMtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXMtMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtcy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXMtNCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zLTYge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtcy03IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXMtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXMtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXMtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXMtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXMtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXMtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXMtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItcy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItcy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXMtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtcy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtcy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtcy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXMtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtcy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS02IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTYge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtNiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtNyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTcge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTYge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTcge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTYge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTcge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC03IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC02IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtNyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTYge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTcge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi8qICovXG4vKlxuJHV0aWxpdGllczogbWFwLWdldC1tdWx0aXBsZShcbiAgJHV0aWxpdGllcyxcbiAgKFxuICAgIFwiZGlzcGxheVwiLFxuICAgIC8vIFwib3JkZXJcIixcbiAgICAvLyBcImZsZXhcIixcbiAgICAvLyBcImZsZXgtZGlyZWN0aW9uXCIsXG4gICAgLy8gXCJmbGV4LWdyb3dcIixcbiAgICAvLyBcImZsZXgtc2hyaW5rXCJcbiAgICAvLyBcImZsZXgtd3JhcFwiLFxuICAgIC8vIFwianVzdGlmeS1jb250ZW50XCIsXG4gICAgLy8gXCJhbGlnbi1pdGVtc1wiLFxuICAgIC8vIFwiYWxpZ24tY29udGVudFwiLFxuICAgIC8vIFwiYWxpZ24tc2VsZlwiLFxuICAgIC8vIFwibWFyZ2luXCIsXG4gICAgLy8gXCJtYXJnaW4teFwiLFxuICAgIC8vIFwibWFyZ2luLXlcIixcbiAgICAvLyBcIm1hcmdpbi10b3BcIixcbiAgICAvLyBcIm1hcmdpbi1yaWdodFwiLFxuICAgIC8vIFwibWFyZ2luLWJvdHRvbVwiLFxuICAgIC8vIFwibWFyZ2luLWxlZnRcIixcbiAgICAvLyBcIm5lZ2F0aXZlLW1hcmdpblwiLFxuICAgIC8vIFwibmVnYXRpdmUtbWFyZ2luLXhcIixcbiAgICAvLyBcIm5lZ2F0aXZlLW1hcmdpbi15XCIsXG4gICAgLy8gXCJuZWdhdGl2ZS1tYXJnaW4tdG9wXCIsXG4gICAgLy8gXCJuZWdhdGl2ZS1tYXJnaW4tcmlnaHRcIixcbiAgICAvLyBcIm5lZ2F0aXZlLW1hcmdpbi1ib3R0b21cIixcbiAgICAvLyBcIm5lZ2F0aXZlLW1hcmdpbi1sZWZ0XCIsXG4gICAgLy8gXCJwYWRkaW5nXCIsXG4gICAgLy8gXCJwYWRkaW5nLXhcIixcbiAgICAvLyBcInBhZGRpbmcteVwiLFxuICAgIC8vIFwicGFkZGluZy10b3BcIixcbiAgICAvLyBcInBhZGRpbmctcmlnaHRcIixcbiAgICAvLyBcInBhZGRpbmctYm90dG9tXCIsXG4gICAgLy8gXCJwYWRkaW5nLWxlZnRcIixcbiAgICBcInRleHQtYWxpZ25cIixcbiAgICBcInZpc2liaWxpdHlcIixcbiAgICBcImFsaWduXCJcbiAgKVxuKTtcbkBpbXBvcnQgXCJfdmVuZG9yL3V0aWxpdGllcy9hcGlcIjtcbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgI01JWElOU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqIENTUyBUcmFuc2l0aW9uXHJcbiAqXHRVc2FnZTogQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwwLjNzLGVhc2Utb3V0KTtcclxuICovXG4vKiogUmVtIFVuaXQgZm9udCBzaXplcyB3aXRoIHJlbGF0aXZlIGZhbGxiYWNrIGh0dHA6L3NlZXNwYXJrYm94LmNvbS9mb3VuZHJ5L3Njc3NfcmVtX21peGluX25vd193aXRoX2FfYmV0dGVyX2ZhbGxiYWNrICBcclxuICpcdFVzYWdlOiBAaW5jbHVkZSBmb250LXNpemUoMSwgbGFyZ2UpO1xyXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDdweCkge1xuICAudmlzaWJsZS1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQ3cHgpIHtcbiAgICAuaGlkZGVuLXhzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NDhweCkge1xuICAgIC5oaWRkZW4tc19nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NDhweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmhpZGRlbi1zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5oaWRkZW4tc21fZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oaWRkZW4tc20ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZGRlbi1tZF9nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhpZGRlbi1tZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGlkZGVuLWxnX2cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhpZGRlbi1sZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnRuLCAubW9kYWwtaGVhZGVyIC5jbG9zZSwgLm1vZGFsLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTZhMTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMC43NXJlbTsgfVxuICAuYnRuOmhvdmVyLCAubW9kYWwtaGVhZGVyIC5jbG9zZTpob3ZlciwgLm1vZGFsLXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZiZmJmOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLm1vZGFsLWhlYWRlciAuY2xvc2U6Zm9jdXMsIC5tb2RhbC10aXRsZTpmb2N1cywgLmJ0bi5mb2N1cywgLm1vZGFsLWhlYWRlciAuZm9jdXMuY2xvc2UsIC5mb2N1cy5tb2RhbC10aXRsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjksIDEwNiwgMjUsIDAuMjUpOyB9XG4gIC5idG46ZGlzYWJsZWQsIC5tb2RhbC1oZWFkZXIgLmNsb3NlOmRpc2FibGVkLCAubW9kYWwtdGl0bGU6ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIC5tb2RhbC1oZWFkZXIgLmRpc2FibGVkLmNsb3NlLCAuZGlzYWJsZWQubW9kYWwtdGl0bGUsXG4gIGZpZWxkc2V0OmRpc2FibGVkIC5idG4sXG4gIGZpZWxkc2V0OmRpc2FibGVkIC5tb2RhbC1oZWFkZXIgLmNsb3NlLFxuICAubW9kYWwtaGVhZGVyIGZpZWxkc2V0OmRpc2FibGVkIC5jbG9zZSxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgLm1vZGFsLXRpdGxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5idG5faW5saW5lLCAuYnRuX2lubGluZS1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idG5faW5saW5lLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJ0bl9oYWxmLCAuYnRuX2hhbGYtcmlnaHQsIC5idG5faGFsZi1sZWZ0IHtcbiAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAuYnRuX3RoaXJkLCAuYnRuX3RoaXJkLXJpZ2h0LCAuYnRuX3RoaXJkLWxlZnQge1xuICAgIG1pbi13aWR0aDogMzMuMzMlOyB9XG4gIC5idG5fc3BhY2VkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuYnRuX3NwYWNlZC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmJ0bl9oYWxmLWxlZnQsIC5idG5fdGhpcmQtbGVmdCwgLmJ0bl9zdHJldGNoLWxlZnQsIC5idG5fbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnRuX2hhbGYtcmlnaHQsIC5idG5fdGhpcmQtcmlnaHQsIC5idG5fc3RyZXRjaC1yaWdodCwgLmJ0bl9yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJ0bl9zdHJldGNoLCAuYnRuX3N0cmV0Y2gtcmlnaHQsIC5idG5fc3RyZXRjaC1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuX3JvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjM3NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5idG4uYnRuX3NlY29uZGFyeSwgLm1vZGFsLWhlYWRlciAuYnRuX3NlY29uZGFyeS5jbG9zZSwgLmJ0bl9zZWNvbmRhcnkubW9kYWwtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmE3OGU7IH1cbiAgLmJ0bi5idG5fdGV4dCwgLm1vZGFsLWhlYWRlciAuYnRuX3RleHQuY2xvc2UsIC5idG5fdGV4dC5tb2RhbC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNlNTZhMTk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5idG4uYnRuX3RleHQ6Zm9jdXMsIC5tb2RhbC1oZWFkZXIgLmJ0bl90ZXh0LmNsb3NlOmZvY3VzLCAuYnRuX3RleHQubW9kYWwtdGl0bGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idG4uYnRuX3RleHQgc3ZnLCAubW9kYWwtaGVhZGVyIC5idG5fdGV4dC5jbG9zZSBzdmcsIC5idG5fdGV4dC5tb2RhbC10aXRsZSBzdmcge1xuICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJ0bi5idG5fdGV4dCAuaWNvbiwgLm1vZGFsLWhlYWRlciAuYnRuX3RleHQuY2xvc2UgLmljb24sIC5idG5fdGV4dC5tb2RhbC10aXRsZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5idG4uYnRuX3RleHQgLmljb24gc3ZnLCAubW9kYWwtaGVhZGVyIC5idG5fdGV4dC5jbG9zZSAuaWNvbiBzdmcsIC5idG5fdGV4dC5tb2RhbC10aXRsZSAuaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgIC5idG4uYnRuX3RleHQgLmljb246b25seS1jaGlsZCwgLm1vZGFsLWhlYWRlciAuYnRuX3RleHQuY2xvc2UgLmljb246b25seS1jaGlsZCwgLmJ0bl90ZXh0Lm1vZGFsLXRpdGxlIC5pY29uOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ0bi5idG5fcGxhaW4sIC5tb2RhbC1oZWFkZXIgLmJ0bl9wbGFpbi5jbG9zZSwgLmJ0bl9wbGFpbi5tb2RhbC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgICAuYnRuLmJ0bl9wbGFpbjpmb2N1cywgLm1vZGFsLWhlYWRlciAuYnRuX3BsYWluLmNsb3NlOmZvY3VzLCAuYnRuX3BsYWluLm1vZGFsLXRpdGxlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi5idG5faWNvbi1zbWFsbCBzdmcsIC5tb2RhbC1oZWFkZXIgLmJ0bl9pY29uLXNtYWxsLmNsb3NlIHN2ZywgLmJ0bl9pY29uLXNtYWxsLm1vZGFsLXRpdGxlIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogMThweDsgfVxuICAuYnRuLmJ0bl9pY29uLWxhcmdlIHN2ZywgLm1vZGFsLWhlYWRlciAuYnRuX2ljb24tbGFyZ2UuY2xvc2Ugc3ZnLCAuYnRuX2ljb24tbGFyZ2UubW9kYWwtdGl0bGUgc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4OyB9XG4gIC5idG4uYnRuX2ljb24tcmlnaHQgLmljb24sIC5tb2RhbC1oZWFkZXIgLmJ0bl9pY29uLXJpZ2h0LmNsb3NlIC5pY29uLCAuYnRuX2ljb24tcmlnaHQubW9kYWwtdGl0bGUgLmljb24ge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnRuLmJ0bl9pY29uLCAuYnRuLmJ0bl9jbG9zZSwgLm1vZGFsLWhlYWRlciAuYnRuX2Nsb3NlLmNsb3NlLCAuYnRuX2Nsb3NlLm1vZGFsLXRpdGxlLCAubW9kYWwtaGVhZGVyIC5idG5faWNvbi5jbG9zZSwgLmJ0bl9pY29uLm1vZGFsLXRpdGxlLCAuYnRuLmJ0bl9hcnJvdy1yaWdodCwgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5idG4sIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAubW9kYWwtaGVhZGVyIC5jbG9zZSwgLm1vZGFsLWhlYWRlciAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLmNsb3NlLCAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLm1vZGFsLXRpdGxlLCAubW9kYWwtaGVhZGVyIC5idG5fYXJyb3ctcmlnaHQuY2xvc2UsIC5idG5fYXJyb3ctcmlnaHQubW9kYWwtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ0bi5idG5faWNvbjphZnRlciwgLmJ0bi5idG5fY2xvc2U6YWZ0ZXIsIC5tb2RhbC1oZWFkZXIgLmJ0bl9jbG9zZS5jbG9zZTphZnRlciwgLmJ0bl9jbG9zZS5tb2RhbC10aXRsZTphZnRlciwgLm1vZGFsLWhlYWRlciAuYnRuX2ljb24uY2xvc2U6YWZ0ZXIsIC5idG5faWNvbi5tb2RhbC10aXRsZTphZnRlciwgLmJ0bi5idG5fYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAuYnRuOmFmdGVyLCAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLm1vZGFsLWhlYWRlciAuY2xvc2U6YWZ0ZXIsIC5tb2RhbC1oZWFkZXIgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5jbG9zZTphZnRlciwgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5tb2RhbC10aXRsZTphZnRlciwgLm1vZGFsLWhlYWRlciAuYnRuX2Fycm93LXJpZ2h0LmNsb3NlOmFmdGVyLCAuYnRuX2Fycm93LXJpZ2h0Lm1vZGFsLXRpdGxlOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklsb3h4LUljb24tRm9udFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG4gICAgLmJ0bi5idG5faWNvbjplbXB0eSwgLmJ0bi5idG5fY2xvc2U6ZW1wdHksIC5tb2RhbC1oZWFkZXIgLmJ0bl9jbG9zZS5jbG9zZTplbXB0eSwgLmJ0bl9jbG9zZS5tb2RhbC10aXRsZTplbXB0eSwgLm1vZGFsLWhlYWRlciAuYnRuX2ljb24uY2xvc2U6ZW1wdHksIC5idG5faWNvbi5tb2RhbC10aXRsZTplbXB0eSwgLmJ0bi5idG5fYXJyb3ctcmlnaHQ6ZW1wdHksIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAuYnRuOmVtcHR5LCAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLm1vZGFsLWhlYWRlciAuY2xvc2U6ZW1wdHksIC5tb2RhbC1oZWFkZXIgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5jbG9zZTplbXB0eSwgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5tb2RhbC10aXRsZTplbXB0eSwgLm1vZGFsLWhlYWRlciAuYnRuX2Fycm93LXJpZ2h0LmNsb3NlOmVtcHR5LCAuYnRuX2Fycm93LXJpZ2h0Lm1vZGFsLXRpdGxlOmVtcHR5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODQzNzVyZW07XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDsgfVxuICAgICAgLmJ0bi5idG5faWNvbjplbXB0eTphZnRlciwgLmJ0bi5idG5fY2xvc2U6ZW1wdHk6YWZ0ZXIsIC5tb2RhbC1oZWFkZXIgLmJ0bl9jbG9zZS5jbG9zZTplbXB0eTphZnRlciwgLmJ0bl9jbG9zZS5tb2RhbC10aXRsZTplbXB0eTphZnRlciwgLm1vZGFsLWhlYWRlciAuYnRuX2ljb24uY2xvc2U6ZW1wdHk6YWZ0ZXIsIC5idG5faWNvbi5tb2RhbC10aXRsZTplbXB0eTphZnRlciwgLmJ0bi5idG5fYXJyb3ctcmlnaHQ6ZW1wdHk6YWZ0ZXIsIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAuYnRuOmVtcHR5OmFmdGVyLCAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLm1vZGFsLWhlYWRlciAuY2xvc2U6ZW1wdHk6YWZ0ZXIsIC5tb2RhbC1oZWFkZXIgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5jbG9zZTplbXB0eTphZnRlciwgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5tb2RhbC10aXRsZTplbXB0eTphZnRlciwgLm1vZGFsLWhlYWRlciAuYnRuX2Fycm93LXJpZ2h0LmNsb3NlOmVtcHR5OmFmdGVyLCAuYnRuX2Fycm93LXJpZ2h0Lm1vZGFsLXRpdGxlOmVtcHR5OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAuYnRuLmJ0bl9pY29uOmFmdGVyLCAuYnRuLmJ0bl9jbG9zZTphZnRlciwgLm1vZGFsLWhlYWRlciAuYnRuX2Nsb3NlLmNsb3NlOmFmdGVyLCAuYnRuX2Nsb3NlLm1vZGFsLXRpdGxlOmFmdGVyLCAubW9kYWwtaGVhZGVyIC5idG5faWNvbi5jbG9zZTphZnRlciwgLmJ0bl9pY29uLm1vZGFsLXRpdGxlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmJ0bl9pY29uLXBsdXM6YWZ0ZXIsIC5jb2xsYXBzZWQgLmJ0bl90b2dnbGUtY29sbGFwc2Ugc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxcXEVBMERcIjsgfVxuICAuYnRuX2ljb24tbWludXM6YWZ0ZXIsIC5idG5fdG9nZ2xlLWNvbGxhcHNlIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcXFxFQTBDXCI7IH1cbiAgLmJ0bl9pY29uLWVkaXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxcXEVBMTVcIjsgfVxuICAuYnRuX2ljb24tbW9yZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXFxcRUExNlwiOyB9XG4gIC5idG5faWNvbi1kdXBsaWNhdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxcXEVBMTRcIjsgfVxuICAuYnRuX2ljb24tY2hlY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxcXEVBMDhcIjsgfVxuICAuYnRuX2ljb24tY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxcXEVBMDlcIjsgfVxuICAuYnRuX2ljb24tY2xvc2UuYnRuX2xlZnQsIC5idG5faWNvbi1jaGVjay5idG5fbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTsgfVxuICAgIC5idG5faWNvbi1jbG9zZS5idG5fbGVmdDphZnRlciwgLmJ0bl9pY29uLWNoZWNrLmJ0bl9sZWZ0OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5idG5faWNvbi1jaGVjay5idG5fbGVmdDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoMTVkZWcpOyB9XG4gIC5idG5faWNvbi5idG5fcm91bmQtc20sIC5idG5fcm91bmQtc20uYnRuLmJ0bl9jbG9zZSwgLm1vZGFsLWhlYWRlciAuYnRuX3JvdW5kLXNtLmJ0bl9jbG9zZS5jbG9zZSwgLmJ0bl9yb3VuZC1zbS5idG5fY2xvc2UubW9kYWwtdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cbiAgICAuYnRuX2ljb24uYnRuX3JvdW5kLXNtOmVtcHR5LCAuYnRuX3JvdW5kLXNtLmJ0bi5idG5fY2xvc2U6ZW1wdHksIC5tb2RhbC1oZWFkZXIgLmJ0bl9yb3VuZC1zbS5idG5fY2xvc2UuY2xvc2U6ZW1wdHksIC5idG5fcm91bmQtc20uYnRuX2Nsb3NlLm1vZGFsLXRpdGxlOmVtcHR5IHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgLmJ0bi5idG5fY2xvc2U6YWZ0ZXIsIC5tb2RhbC1oZWFkZXIgLmJ0bl9jbG9zZS5jbG9zZTphZnRlciwgLmJ0bl9jbG9zZS5tb2RhbC10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXFxcRUEwQVwiO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5idG4uYnRuX3NlYXJjaCwgLm1vZGFsLWhlYWRlciAuYnRuX3NlYXJjaC5jbG9zZSwgLmJ0bl9zZWFyY2gubW9kYWwtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnRuLmJ0bl9zZWFyY2g6YmVmb3JlLCAubW9kYWwtaGVhZGVyIC5idG5fc2VhcmNoLmNsb3NlOmJlZm9yZSwgLmJ0bl9zZWFyY2gubW9kYWwtdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxcXEVBMEZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklsb3h4LUljb24tRm9udFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5idG4uYnRuX3NlYXJjaDphZnRlciwgLm1vZGFsLWhlYWRlciAuYnRuX3NlYXJjaC5jbG9zZTphZnRlciwgLmJ0bl9zZWFyY2gubW9kYWwtdGl0bGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLmJ0bl9hcnJvdy1yaWdodDphZnRlciwgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5idG46YWZ0ZXIsIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAubW9kYWwtaGVhZGVyIC5jbG9zZTphZnRlciwgLm1vZGFsLWhlYWRlciAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLmNsb3NlOmFmdGVyLCAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLm1vZGFsLXRpdGxlOmFmdGVyLCAubW9kYWwtaGVhZGVyIC5idG5fYXJyb3ctcmlnaHQuY2xvc2U6YWZ0ZXIsIC5idG5fYXJyb3ctcmlnaHQubW9kYWwtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxcXEVBMDZcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuYnRuLmJ0bl9hcnJvdy1sZWZ0LCAubW9kYWwtaGVhZGVyIC5idG5fYXJyb3ctbGVmdC5jbG9zZSwgLmJ0bl9hcnJvdy1sZWZ0Lm1vZGFsLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ0bi5idG5fYXJyb3ctbGVmdDpiZWZvcmUsIC5tb2RhbC1oZWFkZXIgLmJ0bl9hcnJvdy1sZWZ0LmNsb3NlOmJlZm9yZSwgLmJ0bl9hcnJvdy1sZWZ0Lm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcXFxFQTA0XCI7XG4gICAgICBmb250LWZhbWlseTogXCJJbG94eC1JY29uLUZvbnRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAtNTAlLCAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5idG4uYnRuX2Fycm93LWxlZnQ6ZW1wdHksIC5tb2RhbC1oZWFkZXIgLmJ0bl9hcnJvdy1sZWZ0LmNsb3NlOmVtcHR5LCAuYnRuX2Fycm93LWxlZnQubW9kYWwtdGl0bGU6ZW1wdHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjg0Mzc1cmVtO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICAgIC5idG4uYnRuX2Fycm93LWxlZnQ6ZW1wdHk6YmVmb3JlLCAubW9kYWwtaGVhZGVyIC5idG5fYXJyb3ctbGVmdC5jbG9zZTplbXB0eTpiZWZvcmUsIC5idG5fYXJyb3ctbGVmdC5tb2RhbC10aXRsZTplbXB0eTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0bi5idG5fYXJyb3ctbGVmdCwgLm1vZGFsLWhlYWRlciAuYnRuX2Fycm93LWxlZnQuY2xvc2UsIC5idG5fYXJyb3ctbGVmdC5tb2RhbC10aXRsZSwgLmJ0bi5idG5fYXJyb3ctcmlnaHQsIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAuYnRuLCAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLm1vZGFsLWhlYWRlciAuY2xvc2UsIC5tb2RhbC1oZWFkZXIgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5jbG9zZSwgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5tb2RhbC10aXRsZSwgLm1vZGFsLWhlYWRlciAuYnRuX2Fycm93LXJpZ2h0LmNsb3NlLCAuYnRuX2Fycm93LXJpZ2h0Lm1vZGFsLXRpdGxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07IH0gfVxuICAuYnRuX3RvZ2dsZS1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNlY2VjZWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuYnRuX3RvZ2dsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLmNvbGxhcHNlZCAuYnRuX3RvZ2dsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDMwcHggMTVweCAjZmZmZmZmO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJ0bl90b2dnbGUtY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgMCUsIGN1cnJlbnRDb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSkgcmVwZWF0LXggbGVmdCB0b3AsIGxlZnQgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDAlLCBjdXJyZW50Q29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5idG5fdG9nZ2xlLWNvbGxhcHNlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTZhMTk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5idG5fdG9nZ2xlLWNvbGxhcHNlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSWxveHgtSWNvbi1Gb250XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuYnRuX3RvZ2dsZS1jb2xsYXBzZTphY3RpdmUsIC5idG5fdG9nZ2xlLWNvbGxhcHNlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG5fYm9yZGVyZWQsIC5idG5fYm9yZGVyZWQ6aG92ZXIsIC5idG5fYm9yZGVyZWQ6Zm9jdXMsIC5idG5fYm9yZGVyZWQ6YWN0aXZlLCAuYnRuX2JvcmRlcmVkOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1sYWJlbCB7XG4gICAgY29sb3I6ICNlNTZhMTk7IH1cbiAgLmJ0bi1tZW51IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5idG4tbWVudTpob3ZlciwgLmJ0bi1tZW51OmFjdGl2ZSwgLmJ0bi1tZW51OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi1tZW51X2J1cmdlciB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29ucy9idXJnZXItbWVudS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggYXV0bzsgfVxuICAgICAgLmJ0bi1tZW51X2J1cmdlci5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWU4OyB9XG4gIC5idG5fZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2J0bl9maWx0ZXIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMzRweDsgfVxuICAuYnRuX2NoZWNrIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gICAgLmJ0bl9jaGVjazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXFxcRUEwQVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSWxveHgtSWNvbi1Gb250XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuYnRuX2NoZWNrLCAuYnRuX2NoZWNrOmFjdGl2ZSwgLmJ0bl9jaGVjazpob3ZlciwgLmJ0bl9jaGVjazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2U1NmExOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnRuLmJ0bl9zZWFyY2gsIC5tb2RhbC1oZWFkZXIgLmJ0bl9zZWFyY2guY2xvc2UsIC5idG5fc2VhcmNoLm1vZGFsLXRpdGxlIHtcbiAgICAgIG1pbi13aWR0aDogNDRweDsgfVxuICAgICAgLmJ0bi5idG5fc2VhcmNoOmVtcHR5LCAubW9kYWwtaGVhZGVyIC5idG5fc2VhcmNoLmNsb3NlOmVtcHR5LCAuYnRuX3NlYXJjaC5tb2RhbC10aXRsZTplbXB0eSB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYnRuX2lubGluZS1zbS1yaWdodCwgLmJ0bl9pbmxpbmUtc20ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJ0bl9pbmxpbmUtc20tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0biwgLm1vZGFsLWhlYWRlciAuY2xvc2UsIC5tb2RhbC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuODc1cmVtO1xuICAgICAgbWluLWhlaWdodDogY2FsYygycmVtICsgMnB4KTsgfVxuICAgICAgLmJ0bl90b2dnbGUtY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYnRuLW1lbnVfYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJ0bl9pbmxpbmUtbWQtcmlnaHQsIC5idG5faW5saW5lLW1kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYnRuX2lubGluZS1tZC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmJ0bi5idG5faWNvbjplbXB0eSwgLmJ0bi5idG5fY2xvc2U6ZW1wdHksIC5tb2RhbC1oZWFkZXIgLmJ0bl9jbG9zZS5jbG9zZTplbXB0eSwgLmJ0bl9jbG9zZS5tb2RhbC10aXRsZTplbXB0eSwgLm1vZGFsLWhlYWRlciAuYnRuX2ljb24uY2xvc2U6ZW1wdHksIC5idG5faWNvbi5tb2RhbC10aXRsZTplbXB0eSwgLmJ0bi5idG5fY2xvc2U6ZW1wdHksIC5tb2RhbC1oZWFkZXIgLmJ0bl9jbG9zZS5jbG9zZTplbXB0eSwgLmJ0bl9jbG9zZS5tb2RhbC10aXRsZTplbXB0eSwgLmJ0bi5idG5fYXJyb3ctcmlnaHQ6ZW1wdHksIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAuYnRuOmVtcHR5LCAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLm1vZGFsLWhlYWRlciAuY2xvc2U6ZW1wdHksIC5tb2RhbC1oZWFkZXIgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5jbG9zZTplbXB0eSwgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5tb2RhbC10aXRsZTplbXB0eSwgLm1vZGFsLWhlYWRlciAuYnRuX2Fycm93LXJpZ2h0LmNsb3NlOmVtcHR5LCAuYnRuX2Fycm93LXJpZ2h0Lm1vZGFsLXRpdGxlOmVtcHR5LCAuYnRuLmJ0bl9hcnJvdy1sZWZ0OmVtcHR5LCAubW9kYWwtaGVhZGVyIC5idG5fYXJyb3ctbGVmdC5jbG9zZTplbXB0eSwgLmJ0bl9hcnJvdy1sZWZ0Lm1vZGFsLXRpdGxlOmVtcHR5IHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDsgfVxuICAgICAgLmJ0bl9yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMzc1cmVtOyB9XG4gICAgICAgIC5idG5fcm91bmQtc20uYnRuX2ljb246ZW1wdHksIC5idG5fcm91bmQtc20uYnRuLmJ0bl9jbG9zZTplbXB0eSwgLm1vZGFsLWhlYWRlciAuYnRuX3JvdW5kLXNtLmJ0bl9jbG9zZS5jbG9zZTplbXB0eSwgLmJ0bl9yb3VuZC1zbS5idG5fY2xvc2UubW9kYWwtdGl0bGU6ZW1wdHkge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgLmJ0bi5idG5fc2VhcmNoLCAubW9kYWwtaGVhZGVyIC5idG5fc2VhcmNoLmNsb3NlLCAuYnRuX3NlYXJjaC5tb2RhbC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIC5idG4uYnRuX3NlYXJjaDpiZWZvcmUsIC5tb2RhbC1oZWFkZXIgLmJ0bl9zZWFyY2guY2xvc2U6YmVmb3JlLCAuYnRuX3NlYXJjaC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7IH0gfVxuXG5hLFxuLmxpbmssXG4ubmF2LWxpc3QtaXRlbSAubmF2LWRyb3Bkb3duIC5saW5rIHtcbiAgY29sb3I6ICNlNTZhMTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIsXG4gIC5saW5rOmhvdmVyLFxuICAubmF2LWxpc3QtaXRlbSAubmF2LWRyb3Bkb3duIC5saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2EwNGExMTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgY29sb3I6ICNlNTZhMTk7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2U1NmExOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZTU2YTE5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbmg0LCAuaDQsIC5jYXJkLWxpc3QgLmNhcmQtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjZTU2YTE5O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmg1LCAuaDUsIC5hY2NvcmRpb24taGVhZGVyIC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNlNTZhMTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNlNTZhMTk7IH1cblxuLmZvbnQtbm9ybWFsLCAuaDFfbGlnaHQsIC5oMl9saWdodCwgLmgzX2xpZ2h0LCAuaDRfbGlnaHQsIC5oNl9saWdodCwgLmgxX3RleHQsIC5oMl90ZXh0LCAuaDNfdGV4dCwgLmg0X3RleHQsIC5oNl90ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5iLFxuc3Ryb25nLFxuLmZvbnQtYm9sZCxcbi5oNV9zdHJvbmcsXG4uc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkICNkZWUyZTY7IH1cblxuLnRleHQtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZXh0LWhlYWRpbmdfZG90dGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudGV4dC1oZWFkaW5nX2RvdHRlZDpiZWZvcmUsIC50ZXh0LWhlYWRpbmdfZG90dGVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICM0YTRhNDk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnRleHQtaGVhZGluZ19kb3R0ZWQgc3BhbiB7XG4gICAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW07IH1cblxuLmhlYWRsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGxpbmUgc3BhbiB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmhlYWRsaW5lLWljb24ge1xuICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbG9yLWRlZmF1bHQsIC5oMV90ZXh0LCAuaDJfdGV4dCwgLmgzX3RleHQsIC5oNF90ZXh0LCAuaDZfdGV4dCwgLmg1X3RleHQsIC5oZWFkbGluZV90ZXh0IHNwYW4sIC5zZWN0aW9uLWhlYWRsaW5lIHNwYW46bm90KFtjbGFzc10pLCAuc2VjdGlvbi1oZWFkbGluZS1jb250YWluZXIgc3Bhbjpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4uaHlwaGVucy1hdXRvIHtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ub2JyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaHIsIC5ibG9ja19mb3JtIGhyLCAuYmxvY2tfZm9ybS1mdWxsLXNtIGhyLCAuYmxvY2tfZm9ybS1mdWxsLW1kIGhyLCAuZm9vdGVyIGhyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU2ZGY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJmYmY5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ibG9jay1yb3csIC5mb3JtLWdyb3VwLWl0ZW1fZ3JpZCwgLmxpbmstbGlzdF9pY29uLXJvdywgLmxpbmstbGlzdF9pY29uLXJvd19oYWxmLCAubGluay1saXN0X3JvdywgLmxpbmstbGlzdF9yb3dfaGFsZiwgLnN0ZXAtbGlzdCwgLmNhcmRzLCAuc2VjdGlvbl9jYXJkcywgLmNhcmQtbGlzdCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuMjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIC0yKTsgfVxuICAuYmxvY2stcm93ID4gKiwgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkID4gKiwgLmxpbmstbGlzdF9pY29uLXJvdyA+ICosIC5saW5rLWxpc3RfaWNvbi1yb3dfaGFsZiA+ICosIC5saW5rLWxpc3Rfcm93ID4gKiwgLmxpbmstbGlzdF9yb3dfaGFsZiA+ICosIC5zdGVwLWxpc3QgPiAqLCAuY2FyZHMgPiAqLCAuc2VjdGlvbl9jYXJkcyA+ICosIC5jYXJkLWxpc3QgPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAyKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7IH1cblxuLmJsb2NrIHtcbiAgcGFkZGluZzogMC44MjVyZW07IH1cbiAgLmJsb2NrX3AsIC5ibG9ja19mb3JtLCAuYmxvY2tfZm9ybS1mdWxsLXNtLCAuYmxvY2tfZm9ybS1mdWxsLW1kIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmJsb2NrX3B5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAuYmxvY2tfcHgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvY2tfZm9ybS1mdWxsLXNtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9ja19mb3JtLWZ1bGwtbWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgLmJsb2NrX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmxvY2tfZmxleCwgLmJsb2NrX2ZsZXgtY2VudGVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuYmxvY2tfZmxleC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvY2tfcm93LCAuYmxvY2tfcm93LWJldHdlZW4sIC5ibG9ja19yb3ctZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ibG9ja19yb3ctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5ibG9ja19yb3ctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ibG9ja19yb3cuaGVhZGxpbmVfdGV4dCA+IC5zcGFuLFxuICAuYmxvY2tfcm93LmhlYWRsaW5lX3RleHQgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zZW07IH1cbiAgLmJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwLjgyNXJlbTsgfVxuICAgIC5ibG9jay1pbm5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stbWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9jay1tZF9weSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmJsb2NrLW1kX3B4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAuYmxvY2stbWRfbnB4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2stbWRfbnB5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrX2NvbHVtbi1tZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9ja19yb3ctbWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYmxvY2stc20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9jay1zbV9weSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmJsb2NrLXNtX3B4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmJsb2NrX2NvbHVtbi1zbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9ja19yb3ctc20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuYmxvY2staGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU2YTE5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLWhlYWRlcl9mdWxsLWxlZnQtc20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9IH1cblxuLmltZy1ibG9jayB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjgyNXJlbSAwOyB9XG4gIC5pbWctYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5pbWctYmxvY2tfdzEyMCB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW1nLWJsb2NrX3cxNTAge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmltZy1ibG9ja193MTgwIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbWctYmxvY2tfdzIwMCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW1nLWJsb2NrX213NTAge1xuICAgIG1pbi13aWR0aDogNDhweDsgfVxuICAuaW1nLWJsb2NrX213MTIwIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4OyB9XG4gIC5pbWctYmxvY2tfbXcxNTDCoCB7XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAuaW1nLWJsb2NrX292ZXItMTEtMTAge1xuICAgIG1heC13aWR0aDogMjgzLjMzJTsgfVxuICAuaW1nLWJsb2NrX292ZXItMTEtOCB7XG4gICAgbWF4LXdpZHRoOiA0NjYuNjYlOyB9XG4gIC5pbWctYmxvY2tfb3Zlci0xMC0xMCB7XG4gICAgbWF4LXdpZHRoOiAxODMuMzMlOyB9XG4gIC5pbWctYmxvY2tfb3Zlci0xMC04IHtcbiAgICBtYXgtd2lkdGg6IDI2Ni42NiU7IH1cbiAgLmltZy1ibG9ja19vdmVyLTgtMTAge1xuICAgIG1heC13aWR0aDogMTMzLjMzJTsgfVxuICAuaW1nLWJsb2NrX292ZXItOC04IHtcbiAgICBtYXgtd2lkdGg6IDE2Ni42NiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmltZy1ibG9ja19vdmVyLXNtLTExLTEwIHtcbiAgICAgIG1heC13aWR0aDogMjgzLjMzJTsgfVxuICAgIC5pbWctYmxvY2tfb3Zlci1zbS0xMS04IHtcbiAgICAgIG1heC13aWR0aDogNDY2LjY2JTsgfVxuICAgIC5pbWctYmxvY2tfb3Zlci1zbS0xMC0xMCB7XG4gICAgICBtYXgtd2lkdGg6IDE4My4zMyU7IH1cbiAgICAuaW1nLWJsb2NrX292ZXItc20tMTAtOCB7XG4gICAgICBtYXgtd2lkdGg6IDI2Ni42NiU7IH1cbiAgICAuaW1nLWJsb2NrX292ZXItc20tOC0xMCB7XG4gICAgICBtYXgtd2lkdGg6IDEzMy4zMyU7IH1cbiAgICAuaW1nLWJsb2NrX292ZXItc20tOC04IHtcbiAgICAgIG1heC13aWR0aDogMTY2LjY2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWctYmxvY2tfb3Zlci1tZC0xMS0xMCB7XG4gICAgICBtYXgtd2lkdGg6IDI4My4zMyU7IH1cbiAgICAuaW1nLWJsb2NrX292ZXItbWQtMTEtOCB7XG4gICAgICBtYXgtd2lkdGg6IDQ2Ni42NiU7IH1cbiAgICAuaW1nLWJsb2NrX292ZXItbWQtMTAtMTAge1xuICAgICAgbWF4LXdpZHRoOiAxODMuMzMlOyB9XG4gICAgLmltZy1ibG9ja19vdmVyLW1kLTEwLTgge1xuICAgICAgbWF4LXdpZHRoOiAyNjYuNjYlOyB9XG4gICAgLmltZy1ibG9ja19vdmVyLW1kLTgtMTAge1xuICAgICAgbWF4LXdpZHRoOiAxMzMuMzMlOyB9XG4gICAgLmltZy1ibG9ja19vdmVyLW1kLTgtOCB7XG4gICAgICBtYXgtd2lkdGg6IDE2Ni42NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1nLWJsb2NrX292ZXItbGctMTEtMTAge1xuICAgICAgbWF4LXdpZHRoOiAyODMuMzMlOyB9XG4gICAgLmltZy1ibG9ja19vdmVyLWxnLTExLTgge1xuICAgICAgbWF4LXdpZHRoOiA0NjYuNjYlOyB9XG4gICAgLmltZy1ibG9ja19vdmVyLWxnLTEwLTEwIHtcbiAgICAgIG1heC13aWR0aDogMTgzLjMzJTsgfVxuICAgIC5pbWctYmxvY2tfb3Zlci1sZy0xMC04IHtcbiAgICAgIG1heC13aWR0aDogMjY2LjY2JTsgfVxuICAgIC5pbWctYmxvY2tfb3Zlci1sZy04LTEwIHtcbiAgICAgIG1heC13aWR0aDogMTMzLjMzJTsgfVxuICAgIC5pbWctYmxvY2tfb3Zlci1sZy04LTgge1xuICAgICAgbWF4LXdpZHRoOiAxNjYuNjYlOyB9IH1cbiAgLmltZy1ibG9jayAuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmltZy1ibG9jayAuaW1nX292ZXItdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNSU7IH1cbiAgLmltZy1ibG9jay5pbWctYmxvY2tfYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5pbWctYmxvY2suaW1nLWJsb2NrX2JvdHRvbS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuc3Bhbi5pbWctYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBzcGFuLmltZy1ibG9jayBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBzcGFuLmltZy1ibG9jay5pY29uIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbmltZy5pbWctYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjgyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44MjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgaW1nLmltZy1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBpbWcuaW1nLWJsb2NrX2Z1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBpbWcuaW1nLWJsb2NrX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MjVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubm8tb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5uby1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxucC5oYWxmLXNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5jb2wtZmxleCB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtZmxleC1tZCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG5cbi5jb2wtZmxleCB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDhweCkge1xuICAuY29sLXMtZmxleCB7XG4gICAgZmxleDogMSAxIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbS1mbGV4IHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLWZsZXgge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctZmxleCB7XG4gICAgZmxleDogMSAxIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwtZmxleCB7XG4gICAgZmxleDogMSAxIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5jb2wteHhsLWZsZXgge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9IH1cblxuLmNvbF9ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5jb2xfYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuY29sX2Jsb2NrIC5pbWctYmxvY2s6b25seS1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sX2Jsb2NrIC5pbWctYmxvY2tfb3ZlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jb2xfYmxvY2sgLmltZy1ibG9ja19vdmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE2MCU7IH1cblxuLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAudmlkZW8tZW1iZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZGVvLWVtYmVkXzQtMyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gIC52aWRlby1lbWJlZCAudmlkZW8tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uYmdfZ3JheSwgLmNhcmQtY29udGVudCwgLmJhbm5lci1iZ19ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG4uYmdfbGlnaHQsIC5ibG9ja19mb3JtLCAuYmxvY2tfZm9ybS1mdWxsLXNtLCAuYmxvY2tfZm9ybS1mdWxsLW1kLCAuc2VjdGlvbl9pY29uLXRlYXNlLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjM7IH1cblxuLmJnX29yYW5nZSwgLmJhbm5lci1iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU2YTE5O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmdfZGFyaywgLmJhbm5lci1iZ19kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0OTsgfVxuXG4uYmdfcGxhaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYmdfd2hpdGUsIC5iYW5uZXItYmdfd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZ19zdHJpcGVkLCAuYWxlcnRfaGlnaGxpZ2h0LCAuYWxlcnRfbm90ZSwgLnRhYmxlIHRoZWFkLnN0cmlwZWQsIC50YWJsZS1oZWFkZXIudGFibGUtaGVhZGVyX3N0cmlwZWQsIC50YWJsZSB0aGVhZC5zdHJpcGVkIHRoLnRhYmxlLWNlbGwtc3RpY2t5LnN0aWNreS1sZWZ0IC50YWJsZS1jZWxsLWJnLCAudGFibGUgdGhlYWQuc3RyaXBlZCB0aC50YWJsZS1jZWxsLXN0aWNreS5zdGlja3ktcmlnaHQgLnRhYmxlLWNlbGwtYmcsXG4udGFibGUgdGhlYWQuc3RyaXBlZCAudGFibGUtaGVhZGVyLWNlbGwudGFibGUtY2VsbC1zdGlja3kuc3RpY2t5LWxlZnQgLnRhYmxlLWNlbGwtYmcsXG4udGFibGUgdGhlYWQuc3RyaXBlZCAudGFibGUtaGVhZGVyLWNlbGwudGFibGUtY2VsbC1zdGlja3kuc3RpY2t5LXJpZ2h0IC50YWJsZS1jZWxsLWJnLCAudGFibGUtaGVhZGVyLnRhYmxlLWhlYWRlcl9zdHJpcGVkIHRoLnRhYmxlLWNlbGwtc3RpY2t5LnN0aWNreS1sZWZ0IC50YWJsZS1jZWxsLWJnLCAudGFibGUtaGVhZGVyLnRhYmxlLWhlYWRlcl9zdHJpcGVkIHRoLnRhYmxlLWNlbGwtc3RpY2t5LnN0aWNreS1yaWdodCAudGFibGUtY2VsbC1iZyxcbi50YWJsZS1oZWFkZXIudGFibGUtaGVhZGVyX3N0cmlwZWQgLnRhYmxlLWhlYWRlci1jZWxsLnRhYmxlLWNlbGwtc3RpY2t5LnN0aWNreS1sZWZ0IC50YWJsZS1jZWxsLWJnLFxuLnRhYmxlLWhlYWRlci50YWJsZS1oZWFkZXJfc3RyaXBlZCAudGFibGUtaGVhZGVyLWNlbGwudGFibGUtY2VsbC1zdGlja3kuc3RpY2t5LXJpZ2h0IC50YWJsZS1jZWxsLWJnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQlFBRkFJQUFBUC8vLyt6czdDSDVCQUFBQUFBQUxBQUFBQUFGQUFVQUFBSUhoQkdYdHFnSENnQTdcIikgcmVwZWF0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbnRhaW5lcl9sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lcl9tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmNvbnRhaW5lci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItaW5uZXIge1xuICAgIG1heC13aWR0aDogOTQwcHg7IH0gfVxuXG5tYWluIHtcbiAgbWFyZ2luLXRvcDogNDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubm8td3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb2wtbWRfZmxleCB7XG4gICAgZmxleDogMTsgfSB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg1cmVtOyB9XG4gIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxcXEVBMDVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklsb3h4LUljb24tRm9udFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuXG4ubGlzdF9wbGFpbiBsaTpiZWZvcmUsIC5saXN0X3Vuc3R5bGVkIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vcm1hbDsgfVxuXG4ubGlzdF91bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdF9pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaXRlbV9pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaXRlbV9pbmxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmxpc3RfZmVhdHVyZSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGlzdF9mZWF0dXJlIGxpOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlNTZhMTk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjRyZW07XG4gICAgY29udGVudDogXCJcXFxcRUEwRVwiOyB9XG5cbi5saXN0LWJsb2NrIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjZmZmZmZmOyB9XG4gIC5saXN0LWJsb2NrIC5saXN0X2ZlYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpc3QtYmxvY2suY29sbGFwc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmZmZmY7IH1cbiAgICAubGlzdC1ibG9jay5jb2xsYXBzZWQgLmxpc3RfZmVhdHVyZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi8qIEZvcm1zICovXG4uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgbWluLWhlaWdodDogY2FsYygyLjYyNXJlbSArIDJweCk7XG4gIGNvbG9yOiAjNGE0YTQ5O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwIDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIGlucHV0OmRpc2FibGVkW3R5cGU9dGV4dF0sXG4gIGlucHV0OmRpc2FibGVkW3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dDpkaXNhYmxlZFt0eXBlPWVtYWlsXSxcbiAgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1udW1iZXJdLFxuICBpbnB1dDpkaXNhYmxlZFt0eXBlPXNlYXJjaF0sXG4gIHRleHRhcmVhOmRpc2FibGVkLFxuICBzZWxlY3Q6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2wuZGlzYWJsZWQsIGlucHV0LmRpc2FibGVkW3R5cGU9dGV4dF0sXG4gIGlucHV0LmRpc2FibGVkW3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dC5kaXNhYmxlZFt0eXBlPWVtYWlsXSxcbiAgaW5wdXQuZGlzYWJsZWRbdHlwZT1udW1iZXJdLFxuICBpbnB1dC5kaXNhYmxlZFt0eXBlPXNlYXJjaF0sXG4gIHRleHRhcmVhLmRpc2FibGVkLFxuICBzZWxlY3QuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDc0LCA3NCwgNzMsIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmOTsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLCBpbnB1dDpmb2N1c1t0eXBlPXRleHRdLFxuICBpbnB1dDpmb2N1c1t0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1lbWFpbF0sXG4gIGlucHV0OmZvY3VzW3R5cGU9bnVtYmVyXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1zZWFyY2hdLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2YyYjQ4YjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoMjI5LCAxMDYsIDI1LCAwLjI1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgbWluLWhlaWdodDogY2FsYygycmVtICsgMnB4KTsgfSB9XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiJTNlJTNjcGF0aCBzdHJva2U9XCIlMjNlNTZhMTlcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIGQ9XCJNMiAxLjk2NWwxMiAxMi4wN20tMTIgMGwxMi0xMi4wN1wiIGZpbGw9XCJub25lXCIvJTNlJTNjL3N2ZyUzZScpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDc0LCA3NCwgNzMsIDAuNSk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDc0LCA3NCwgNzMsIDAuNSk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDc0LCA3NCwgNzMsIDAuNSk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDc0LCA3NCwgNzMsIDAuNSk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMi42MjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2ZXJzaW9uPVwiMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDIwIDEyXCIlM2UlM2NwYXRoIGZpbGw9XCIlMjM4MDgyODVcIiBkPVwiTS45IDEuOGw5LjEgNi41IDkuMS02LjV2My41bC05LjEgNi41LTkuMS02LjV2LTMuNXpcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuNTYyNXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cblxuLmZvcm0tY2hlY2tib3gsIC50YWJsZS1jaGVjayxcbi5mb3JtLXJhZGlvYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5mb3JtLWNoZWNrYm94X2ljb25lZCxcbiAgLmZvcm0tcmFkaW9ib3hfaWNvbmVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZm9ybS1jaGVja2JveF9pY29uZWQgPiAqLFxuICAgIC5mb3JtLXJhZGlvYm94X2ljb25lZCA+ICoge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZm9ybS1jaGVja2JveF9pY29uZWQgPiBzdmcsXG4gICAgLmZvcm0tY2hlY2tib3hfaWNvbmVkID4gLmljb24sXG4gICAgLmZvcm0tcmFkaW9ib3hfaWNvbmVkID4gc3ZnLFxuICAgIC5mb3JtLXJhZGlvYm94X2ljb25lZCA+IC5pY29uIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgLmZvcm0tY2hlY2tib3hfaWNvbmVkIHNwYW4uaWNvbixcbiAgICAuZm9ybS1yYWRpb2JveF9pY29uZWQgc3Bhbi5pY29uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLnRhYmxlLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLXJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IH1cbiAgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFjdGl2ZSwgLnRhYmxlLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphY3RpdmUsXG4gIC5mb3JtLXJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTphY3RpdmUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cywgLnRhYmxlLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbiAgLmZvcm0tcmFkaW9ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmI0OGI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDIyOSwgMTA2LCAyNSwgMC4yNSk7IH1cbiAgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIC5kaXNhYmxlZCwgLnRhYmxlLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAuZGlzYWJsZWQsIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sIC50YWJsZS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLCAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQsIC50YWJsZS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQsXG4gIC5mb3JtLXJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSAuZGlzYWJsZWQsXG4gIC5mb3JtLXJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG4gIC5mb3JtLXJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIC5kaXNhYmxlZCB+IC5mb3JtLWxhYmVsLCAudGFibGUtY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIC5kaXNhYmxlZCB+IC5mb3JtLWxhYmVsLFxuICAgIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAuZGlzYWJsZWQgfiAubGFiZWwsXG4gICAgLnRhYmxlLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSAuZGlzYWJsZWQgfiAubGFiZWwsXG4gICAgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIC5kaXNhYmxlZCB+IGxhYmVsLFxuICAgIC50YWJsZS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLmRpc2FibGVkIH4gbGFiZWwsIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gfiAuZm9ybS1sYWJlbCwgLnRhYmxlLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gfiAuZm9ybS1sYWJlbCxcbiAgICAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdIH4gLmxhYmVsLFxuICAgIC50YWJsZS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdIH4gLmxhYmVsLFxuICAgIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gfiBsYWJlbCxcbiAgICAudGFibGUtY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSB+IGxhYmVsLCAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgfiAuZm9ybS1sYWJlbCwgLnRhYmxlLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB+IC5mb3JtLWxhYmVsLFxuICAgIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB+IC5sYWJlbCxcbiAgICAudGFibGUtY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIH4gLmxhYmVsLFxuICAgIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB+IGxhYmVsLFxuICAgIC50YWJsZS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgfiBsYWJlbCxcbiAgICAuZm9ybS1yYWRpb2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gLmRpc2FibGVkIH4gLmZvcm0tbGFiZWwsXG4gICAgLmZvcm0tcmFkaW9ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIC5kaXNhYmxlZCB+IC5sYWJlbCxcbiAgICAuZm9ybS1yYWRpb2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gLmRpc2FibGVkIH4gbGFiZWwsXG4gICAgLmZvcm0tcmFkaW9ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSB+IC5mb3JtLWxhYmVsLFxuICAgIC5mb3JtLXJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gfiAubGFiZWwsXG4gICAgLmZvcm0tcmFkaW9ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSB+IGxhYmVsLFxuICAgIC5mb3JtLXJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCB+IC5mb3JtLWxhYmVsLFxuICAgIC5mb3JtLXJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCB+IC5sYWJlbCxcbiAgICAuZm9ybS1yYWRpb2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAuZm9ybS1sYWJlbCwgLnRhYmxlLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IC5mb3JtLWxhYmVsLFxuICAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAubGFiZWwsXG4gIC50YWJsZS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAubGFiZWwsXG4gIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsLFxuICAudGFibGUtY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWwsXG4gIC5mb3JtLXJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IC5mb3JtLWxhYmVsLFxuICAuZm9ybS1yYWRpb2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiAubGFiZWwsXG4gIC5mb3JtLXJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZm9ybS1jaGVja2JveF9pY29uZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gLmZvcm0tbGFiZWwsXG4uZm9ybS1jaGVja2JveF9pY29uZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gLmxhYmVsLFxuLmZvcm0tY2hlY2tib3hfaWNvbmVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsLFxuLmZvcm0tcmFkaW9ib3hfaWNvbmVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IC5mb3JtLWxhYmVsLFxuLmZvcm0tcmFkaW9ib3hfaWNvbmVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IC5sYWJlbCxcbi5mb3JtLXJhZGlvYm94X2ljb25lZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWNoZWNrYm94X2ljb25lZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBzdmcsXG4uZm9ybS1jaGVja2JveF9pY29uZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gLmljb24sXG4uZm9ybS1yYWRpb2JveF9pY29uZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gc3ZnLFxuLmZvcm0tcmFkaW9ib3hfaWNvbmVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IC5pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4uZm9ybS1jaGVja2JveF9pY29uZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBzdmcsXG4uZm9ybS1jaGVja2JveF9pY29uZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbCxcbi5mb3JtLWNoZWNrYm94X2ljb25lZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5pY29uLFxuLmZvcm0tY2hlY2tib3hfaWNvbmVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmZvcm0tbGFiZWwsXG4uZm9ybS1jaGVja2JveF9pY29uZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAubGFiZWwsXG4uZm9ybS1yYWRpb2JveF9pY29uZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBzdmcsXG4uZm9ybS1yYWRpb2JveF9pY29uZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbCxcbi5mb3JtLXJhZGlvYm94X2ljb25lZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5pY29uLFxuLmZvcm0tcmFkaW9ib3hfaWNvbmVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmZvcm0tbGFiZWwsXG4uZm9ybS1yYWRpb2JveF9pY29uZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAubGFiZWwge1xuICBjb2xvcjogI2U1NmExOTsgfVxuXG4uZm9ybS1ncm91cC1pdGVtX2dyaWQgLmZvcm0tY2hlY2tib3hfaWNvbmVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkXG4uZm9ybS1yYWRpb2JveF9pY29uZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS1jaGVja2JveF9pY29uZWQsXG4uZm9ybS1yYWRpb2JveF9pY29uZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkIC5mb3JtLWNoZWNrYm94X2ljb25lZCwgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkXG4gIC5mb3JtLXJhZGlvYm94X2ljb25lZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggOHB4OyB9XG4gICAgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkIC5mb3JtLWNoZWNrYm94X2ljb25lZCAuZm9ybS1sYWJlbCxcbiAgICAuZm9ybS1ncm91cC1pdGVtX2dyaWQgLmZvcm0tY2hlY2tib3hfaWNvbmVkIC5sYWJlbCxcbiAgICAuZm9ybS1ncm91cC1pdGVtX2dyaWQgLmZvcm0tY2hlY2tib3hfaWNvbmVkIGxhYmVsLCAuZm9ybS1ncm91cC1pdGVtX2dyaWRcbiAgICAuZm9ybS1yYWRpb2JveF9pY29uZWQgLmZvcm0tbGFiZWwsXG4gICAgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkXG4gICAgLmZvcm0tcmFkaW9ib3hfaWNvbmVkIC5sYWJlbCxcbiAgICAuZm9ybS1ncm91cC1pdGVtX2dyaWRcbiAgICAuZm9ybS1yYWRpb2JveF9pY29uZWQgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZm9ybS1jaGVja2JveCBpbnB1dDpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSwgLnRhYmxlLWNoZWNrIGlucHV0OmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmZvcm0tcmFkaW9ib3ggaW5wdXQ6Y2hlY2tlZFt0eXBlPVwicmFkaW9cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7IH1cblxuLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAudGFibGUtY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZm9ybS1jaGVja2JveCBpbnB1dDpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSwgLnRhYmxlLWNoZWNrIGlucHV0OmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDYwIDYwXCIlM2UlM2NwYXRoIGZpbGw9XCIlMjNlNTZhMTlcIiBkPVwiTTE4Ljc5OCA1OC4wMDRjLTEuNzE0IDAtMy0uODU2LTMuODU2LTIuNTcybC03LjI4Ny0xNWMtMS4yODUtMi4xNDQtLjQyOS00LjcxNCAxLjcxNS02IDIuMTQzLS44NTYgNC43MTMgMCA1LjU3MiAyLjE0NGw0LjI4NSA4LjE0NCAyNS43MTQtNDAuNzE1YzEuMjg1LTIuMTQzIDMuODU1LTIuNTcxIDYtMS4yODYgMi4xNDMgMS4yODYgMi41NyAzLjg1NiAxLjI4NSA2bC0zMCA0Ny4xNDRjLS40MjggMS4yODQtMS43MTQgMi4xNDEtMy40MjggMi4xNDF6XCIvJTNlJTNjL3N2ZyUzZScpOyB9XG5cbi5mb3JtLXJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZm9ybS1yYWRpb2JveCBpbnB1dDpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2ZXJzaW9uPVwiMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIlM2UlM2NwYXRoIHN0cm9rZT1cIiUyM2U1NmExOVwiIHN0cm9rZS13aWR0aD1cIjIuNlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgZD1cIk0yLjUgMi40NTdsMTUgMTUuMDg2bS0xNSAwbDE1LTE1LjA4NlwiIGZpbGw9XCJub25lXCIvJTNlJTNjL3N2ZyUzZScpOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLWdyb3VwX3NwYWNlLW1kLCAuZm9ybS1ncm91cF9zcGFjZS1tZC10b3Age1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmZvcm0tZ3JvdXBfc3BhY2UtbWQsIC5mb3JtLWdyb3VwX3NwYWNlLW1kLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuZm9ybS1ncm91cF9zcGFjZS1tZC10b3A6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1ncm91cF9zcGFjZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5mb3JtLWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAuZm9ybS1ncm91cC1pdGVtX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZvcm0tZ3JvdXAtaXRlbV9zZWFyY2ggLmZvcm0tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAtaXRlbV9zZWFyY2ggLmZvcm0tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuICAgICAgLmZvcm0tZ3JvdXAtaXRlbV9zZWFyY2ggc2VsZWN0LmZvcm0tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC5mb3JtLWdyb3VwLWl0ZW1fc2VhcmNoIC5idG4sIC5mb3JtLWdyb3VwLWl0ZW1fc2VhcmNoIC5tb2RhbC1oZWFkZXIgLmNsb3NlLCAubW9kYWwtaGVhZGVyIC5mb3JtLWdyb3VwLWl0ZW1fc2VhcmNoIC5jbG9zZSwgLmZvcm0tZ3JvdXAtaXRlbV9zZWFyY2ggLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZm9ybS1ncm91cC1pdGVtID4gLmZvcm0tY29udHJvbDpvbmx5LWNoaWxkLCAuZm9ybS1ncm91cC1pdGVtID4gaW5wdXQ6b25seS1jaGlsZFt0eXBlPXRleHRdLFxuICAgIC5mb3JtLWdyb3VwLWl0ZW0gPiBpbnB1dDpvbmx5LWNoaWxkW3R5cGU9cGFzc3dvcmRdLFxuICAgIC5mb3JtLWdyb3VwLWl0ZW0gPiBpbnB1dDpvbmx5LWNoaWxkW3R5cGU9ZW1haWxdLFxuICAgIC5mb3JtLWdyb3VwLWl0ZW0gPiBpbnB1dDpvbmx5LWNoaWxkW3R5cGU9bnVtYmVyXSxcbiAgICAuZm9ybS1ncm91cC1pdGVtID4gaW5wdXQ6b25seS1jaGlsZFt0eXBlPXNlYXJjaF0sXG4gICAgLmZvcm0tZ3JvdXAtaXRlbSA+IHRleHRhcmVhOm9ubHktY2hpbGQsXG4gICAgLmZvcm0tZ3JvdXAtaXRlbSA+IHNlbGVjdDpvbmx5LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0tZ3JvdXAtaXRlbS5yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtLWdyb3VwLWl0ZW1faW5saW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gIC5mb3JtLWdyb3VwX2lubGluZSwgLmZvcm0tZ3JvdXAtaXRlbV9pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZvcm0tZ3JvdXBfaW5saW5lID4gLmZvcm0tcmFkaW9ib3gsIC5mb3JtLWdyb3VwLWl0ZW1faW5saW5lID4gLmZvcm0tcmFkaW9ib3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuZm9ybS1ncm91cF9pbmxpbmUgPiAuZm9ybS1yYWRpb2JveDpsYXN0LWNoaWxkLCAuZm9ybS1ncm91cC1pdGVtX2lubGluZSA+IC5mb3JtLXJhZGlvYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9ybS1ncm91cF9pbmxpbmUgPiAuZm9ybS1yYWRpb2JveCxcbiAgICAuZm9ybS1ncm91cF9pbmxpbmUgPiBkaXYsIC5mb3JtLWdyb3VwLWl0ZW1faW5saW5lID4gLmZvcm0tcmFkaW9ib3gsXG4gICAgLmZvcm0tZ3JvdXAtaXRlbV9pbmxpbmUgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgLmZvcm0tZ3JvdXAtaXRlbSAuZm9ybS1ncm91cF9pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjM3NXJlbTsgfVxuICAuZm9ybS1ncm91cC1pdGVtLnJvdyBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWdyb3VwLWl0ZW0ucm93IHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tZ3JvdXAtaXRlbS5yb3cgLmZvcm0tY29udHJvbDpvbmx5LWNoaWxkLCAuZm9ybS1ncm91cC1pdGVtLnJvdyBpbnB1dDpvbmx5LWNoaWxkW3R5cGU9dGV4dF0sXG4gIC5mb3JtLWdyb3VwLWl0ZW0ucm93IGlucHV0Om9ubHktY2hpbGRbdHlwZT1wYXNzd29yZF0sXG4gIC5mb3JtLWdyb3VwLWl0ZW0ucm93IGlucHV0Om9ubHktY2hpbGRbdHlwZT1lbWFpbF0sXG4gIC5mb3JtLWdyb3VwLWl0ZW0ucm93IGlucHV0Om9ubHktY2hpbGRbdHlwZT1udW1iZXJdLFxuICAuZm9ybS1ncm91cC1pdGVtLnJvdyBpbnB1dDpvbmx5LWNoaWxkW3R5cGU9c2VhcmNoXSxcbiAgLmZvcm0tZ3JvdXAtaXRlbS5yb3cgdGV4dGFyZWE6b25seS1jaGlsZCxcbiAgLmZvcm0tZ3JvdXAtaXRlbS5yb3cgc2VsZWN0Om9ubHktY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWdyb3VwLWl0ZW0ucm93IC5mb3JtLWdyb3VwLWxhYmVsLFxuICAuZm9ybS1ncm91cC1pdGVtLnJvdyAuZm9ybS1ncm91cC1maWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tZ3JvdXAtaXRlbS5yb3cgLmZvcm0tZ3JvdXAtZmllbGRfc3RyZXRjaCAuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1pdGVtLnJvdyAuZm9ybS1ncm91cC1maWVsZF9zdHJldGNoIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5mb3JtLWdyb3VwLWl0ZW0ucm93IC5mb3JtLWdyb3VwLWZpZWxkX3N0cmV0Y2ggaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC5mb3JtLWdyb3VwLWl0ZW0ucm93IC5mb3JtLWdyb3VwLWZpZWxkX3N0cmV0Y2ggaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5mb3JtLWdyb3VwLWl0ZW0ucm93IC5mb3JtLWdyb3VwLWZpZWxkX3N0cmV0Y2ggaW5wdXRbdHlwZT1udW1iZXJdLFxuICAuZm9ybS1ncm91cC1pdGVtLnJvdyAuZm9ybS1ncm91cC1maWVsZF9zdHJldGNoIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgLmZvcm0tZ3JvdXAtaXRlbS5yb3cgLmZvcm0tZ3JvdXAtZmllbGRfc3RyZXRjaCB0ZXh0YXJlYSxcbiAgLmZvcm0tZ3JvdXAtaXRlbS5yb3cgLmZvcm0tZ3JvdXAtZmllbGRfc3RyZXRjaCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWdyb3VwLWl0ZW1fZ3JpZCwgLmZvcm0tZ3JvdXBfZ3JpZCB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWdyb3VwX2Z1bGwge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrX2Zvcm0gPiAuZm9ybS1ncm91cF9mdWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gICAgICAgIC5ibG9ja19mb3JtID4gLmZvcm0tZ3JvdXBfZnVsbDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IC0xcmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmJsb2NrX2Zvcm0gPiAuZm9ybS1ncm91cF9mdWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAgICAgICAuYmxvY2tfZm9ybSA+IC5mb3JtLWdyb3VwX2Z1bGw6b25seS1jaGlsZCA+IC5mb3JtLWdyb3VwLWl0ZW1fZ3JpZDpmaXJzdC1jaGlsZCwgLmJsb2NrX2Zvcm0gPiAuZm9ybS1ncm91cF9mdWxsOmZpcnN0LWNoaWxkID4gLmZvcm0tZ3JvdXAtaXRlbV9ncmlkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAtbGFiZWwsXG4uZm9ybS1pdGVtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5mb3JtLWNhcHRjaGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4Mjg1OyB9XG5cbmltZy5mb3JtLWNhcHRjaGEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGltZy5mb3JtLWNhcHRjaGEge1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cblxuLmZvcm0tY2hlY2tib3gsIC50YWJsZS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZvcm0tY2hlY2tib3gubWFuZGF0b3J5IGxhYmVsOmFmdGVyLCAubWFuZGF0b3J5LnRhYmxlLWNoZWNrIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5mb3JtLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5mb3JtLW5hdl9sZWZ0LCAuZm9ybS1uYXZfcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tbmF2IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLmZvcm0tbmF2X2xlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZm9ybS1uYXZfcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZvcm0tbmF2IC5idG4sIC5mb3JtLW5hdiAubW9kYWwtaGVhZGVyIC5jbG9zZSwgLm1vZGFsLWhlYWRlciAuZm9ybS1uYXYgLmNsb3NlLCAuZm9ybS1uYXYgLm1vZGFsLXRpdGxlLCAuZm9ybS1uYXZfbGVmdCAuYnRuLCAuZm9ybS1uYXZfbGVmdCAubW9kYWwtaGVhZGVyIC5jbG9zZSwgLm1vZGFsLWhlYWRlciAuZm9ybS1uYXZfbGVmdCAuY2xvc2UsIC5mb3JtLW5hdl9sZWZ0IC5tb2RhbC10aXRsZSwgLmZvcm0tbmF2X3JpZ2h0IC5idG4sIC5mb3JtLW5hdl9yaWdodCAubW9kYWwtaGVhZGVyIC5jbG9zZSwgLm1vZGFsLWhlYWRlciAuZm9ybS1uYXZfcmlnaHQgLmNsb3NlLCAuZm9ybS1uYXZfcmlnaHQgLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLmZvcm0tbmF2IC5idG46bGFzdC1jaGlsZCwgLmZvcm0tbmF2IC5tb2RhbC1oZWFkZXIgLmNsb3NlOmxhc3QtY2hpbGQsIC5tb2RhbC1oZWFkZXIgLmZvcm0tbmF2IC5jbG9zZTpsYXN0LWNoaWxkLCAuZm9ybS1uYXYgLm1vZGFsLXRpdGxlOmxhc3QtY2hpbGQsIC5mb3JtLW5hdl9sZWZ0IC5idG46bGFzdC1jaGlsZCwgLmZvcm0tbmF2X2xlZnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6bGFzdC1jaGlsZCwgLm1vZGFsLWhlYWRlciAuZm9ybS1uYXZfbGVmdCAuY2xvc2U6bGFzdC1jaGlsZCwgLmZvcm0tbmF2X2xlZnQgLm1vZGFsLXRpdGxlOmxhc3QtY2hpbGQsIC5mb3JtLW5hdl9yaWdodCAuYnRuOmxhc3QtY2hpbGQsIC5mb3JtLW5hdl9yaWdodCAubW9kYWwtaGVhZGVyIC5jbG9zZTpsYXN0LWNoaWxkLCAubW9kYWwtaGVhZGVyIC5mb3JtLW5hdl9yaWdodCAuY2xvc2U6bGFzdC1jaGlsZCwgLmZvcm0tbmF2X3JpZ2h0IC5tb2RhbC10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9ybS1uYXZfbGVmdCwgLmZvcm0tbmF2X3JpZ2h0IHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NDdweCkge1xuICAgICAgLmZvcm0tbmF2X2xlZnQsIC5mb3JtLW5hdl9yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mb3JtLW5hdl9sZWZ0IC5idG46b25seS1jaGlsZCwgLmZvcm0tbmF2X2xlZnQgLm1vZGFsLWhlYWRlciAuY2xvc2U6b25seS1jaGlsZCwgLm1vZGFsLWhlYWRlciAuZm9ybS1uYXZfbGVmdCAuY2xvc2U6b25seS1jaGlsZCwgLmZvcm0tbmF2X2xlZnQgLm1vZGFsLXRpdGxlOm9ubHktY2hpbGQsIC5mb3JtLW5hdl9yaWdodCAuYnRuOm9ubHktY2hpbGQsIC5mb3JtLW5hdl9yaWdodCAubW9kYWwtaGVhZGVyIC5jbG9zZTpvbmx5LWNoaWxkLCAubW9kYWwtaGVhZGVyIC5mb3JtLW5hdl9yaWdodCAuY2xvc2U6b25seS1jaGlsZCwgLmZvcm0tbmF2X3JpZ2h0IC5tb2RhbC10aXRsZTpvbmx5LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9ybS1lcnJvcnMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6ICNlNTIwMTk7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLWVycm9yLW5vdGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLWVycm9yLW5vdGljZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3dhcm5pbmcuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvOyB9XG5cbi5mb3JtLWVycm9yLWxpc3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuICAuZm9ybS1lcnJvci1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZvcm0tZXJyb3IuZm9ybS1ncm91cC1pdGVtIC5mb3JtLWdyb3VwLWxhYmVsIHtcbiAgY29sb3I6ICNlNTIwMTk7IH1cblxuLmZvcm0tZXJyb3IuZm9ybS1ncm91cC1pdGVtIHNlbGVjdCwgLmZvcm0tZXJyb3IuZm9ybS1ncm91cC1pdGVtIHNlbGVjdDpmb2N1cyxcbi5mb3JtLWVycm9yLmZvcm0tZ3JvdXAtaXRlbSAuZm9ybS1jb250cm9sLFxuLmZvcm0tZXJyb3IuZm9ybS1ncm91cC1pdGVtIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1lcnJvci5mb3JtLWdyb3VwLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1lcnJvci5mb3JtLWdyb3VwLWl0ZW0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybS1lcnJvci5mb3JtLWdyb3VwLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm0tZXJyb3IuZm9ybS1ncm91cC1pdGVtIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5mb3JtLWVycm9yLmZvcm0tZ3JvdXAtaXRlbSB0ZXh0YXJlYSxcbi5mb3JtLWVycm9yLmZvcm0tZ3JvdXAtaXRlbSBzZWxlY3QsXG4uZm9ybS1lcnJvci5mb3JtLWdyb3VwLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLWVycm9yLmZvcm0tZ3JvdXAtaXRlbSBpbnB1dDpmb2N1c1t0eXBlPXRleHRdLFxuLmZvcm0tZXJyb3IuZm9ybS1ncm91cC1pdGVtIGlucHV0OmZvY3VzW3R5cGU9cGFzc3dvcmRdLFxuLmZvcm0tZXJyb3IuZm9ybS1ncm91cC1pdGVtIGlucHV0OmZvY3VzW3R5cGU9ZW1haWxdLFxuLmZvcm0tZXJyb3IuZm9ybS1ncm91cC1pdGVtIGlucHV0OmZvY3VzW3R5cGU9bnVtYmVyXSxcbi5mb3JtLWVycm9yLmZvcm0tZ3JvdXAtaXRlbSBpbnB1dDpmb2N1c1t0eXBlPXNlYXJjaF0sXG4uZm9ybS1lcnJvci5mb3JtLWdyb3VwLWl0ZW0gdGV4dGFyZWE6Zm9jdXMsXG4uZm9ybS1lcnJvci5mb3JtLWdyb3VwLWl0ZW0gc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTUyMDE5OyB9XG5cbi5mb3JtLWVycm9yLmZvcm0tZ3JvdXAtaXRlbSAuZm9ybS1yYWRpb2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1lcnJvci5mb3JtLWdyb3VwLWl0ZW0gLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmZvcm0tZXJyb3IuZm9ybS1ncm91cC1pdGVtIC50YWJsZS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXItY29sb3I6ICNlNTIwMTk7IH1cblxuLmZvcm0tY29udHJvbC5mb3JtLWVycm9yLCBpbnB1dC5mb3JtLWVycm9yW3R5cGU9dGV4dF0sXG5pbnB1dC5mb3JtLWVycm9yW3R5cGU9cGFzc3dvcmRdLFxuaW5wdXQuZm9ybS1lcnJvclt0eXBlPWVtYWlsXSxcbmlucHV0LmZvcm0tZXJyb3JbdHlwZT1udW1iZXJdLFxuaW5wdXQuZm9ybS1lcnJvclt0eXBlPXNlYXJjaF0sXG50ZXh0YXJlYS5mb3JtLWVycm9yLFxuc2VsZWN0LmZvcm0tZXJyb3IsXG5zZWxlY3QuZm9ybS1lcnJvcixcbi5mb3JtLWNvbnRyb2wuZm9ybS1lcnJvcjpmb2N1cyxcbmlucHV0LmZvcm0tZXJyb3I6Zm9jdXNbdHlwZT10ZXh0XSxcbmlucHV0LmZvcm0tZXJyb3I6Zm9jdXNbdHlwZT1wYXNzd29yZF0sXG5pbnB1dC5mb3JtLWVycm9yOmZvY3VzW3R5cGU9ZW1haWxdLFxuaW5wdXQuZm9ybS1lcnJvcjpmb2N1c1t0eXBlPW51bWJlcl0sXG5pbnB1dC5mb3JtLWVycm9yOmZvY3VzW3R5cGU9c2VhcmNoXSxcbnRleHRhcmVhLmZvcm0tZXJyb3I6Zm9jdXMsXG5zZWxlY3QuZm9ybS1lcnJvcjpmb2N1cyxcbnNlbGVjdC5mb3JtLWVycm9yOmZvY3VzLFxuLmZvcm0tY2hlY2tib3guZm9ybS1lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybS1lcnJvci50YWJsZS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybS1yYWRpb2JveC5mb3JtLWVycm9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlci1jb2xvcjogI2U1MjAxOTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWdyb3VwLWl0ZW1fZ3JpZCAuZm9ybS1jaGVja2JveF9pY29uZWQsIC5mb3JtLWdyb3VwLWl0ZW1fZ3JpZFxuICAgIC5mb3JtLXJhZGlvYm94X2ljb25lZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkIC5mb3JtLWNoZWNrYm94X2ljb25lZDpiZWZvcmUsXG4gICAgICAuZm9ybS1ncm91cC1pdGVtX2dyaWQgLmZvcm0tcmFkaW9ib3hfaWNvbmVkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllNmRmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZmJmOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAgIC5mb3JtLWdyb3VwLWl0ZW1fZ3JpZCAuZm9ybS1jaGVja2JveF9pY29uZWQgLmZvcm0tbGFiZWwsXG4gICAgICAuZm9ybS1ncm91cC1pdGVtX2dyaWQgLmZvcm0tY2hlY2tib3hfaWNvbmVkIC5sYWJlbCxcbiAgICAgIC5mb3JtLWdyb3VwLWl0ZW1fZ3JpZCAuZm9ybS1jaGVja2JveF9pY29uZWQgbGFiZWwsIC5mb3JtLWdyb3VwLWl0ZW1fZ3JpZFxuICAgICAgLmZvcm0tcmFkaW9ib3hfaWNvbmVkIC5mb3JtLWxhYmVsLFxuICAgICAgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkXG4gICAgICAuZm9ybS1yYWRpb2JveF9pY29uZWQgLmxhYmVsLFxuICAgICAgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkXG4gICAgICAuZm9ybS1yYWRpb2JveF9pY29uZWQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkIC5mb3JtLWNoZWNrYm94X2ljb25lZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWdyb3VwLWl0ZW1fZ3JpZFxuICAuZm9ybS1yYWRpb2JveF9pY29uZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZm9ybS1jaGVja2JveF9pY29uZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gLmZvcm0tbGFiZWwsXG4gIC5mb3JtLWNoZWNrYm94X2ljb25lZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAubGFiZWwsXG4gIC5mb3JtLWNoZWNrYm94X2ljb25lZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbCxcbiAgLmZvcm0tcmFkaW9ib3hfaWNvbmVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IC5mb3JtLWxhYmVsLFxuICAuZm9ybS1yYWRpb2JveF9pY29uZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gLmxhYmVsLFxuICAuZm9ybS1yYWRpb2JveF9pY29uZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAubm93cmFwLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5sb2dvX2ltZyB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmxvZ286YWN0aXZlLCAubG9nbzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWRlci1hcnJvdywgLmxpbmstbGlzdCAubGluay1saXN0LWl0ZW0tYXJyb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTExMCUsIDApO1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBjb2xvcjogI2U1NmExOTsgfVxuICAuc2xpZGVyLWFycm93OmFmdGVyLCAubGluay1saXN0IC5saW5rLWxpc3QtaXRlbS1hcnJvdzphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiSWxveHgtSWNvbi1Gb250XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIC5zbGlkZXItYXJyb3csIC5saW5rLWxpc3QgLmxpbmstbGlzdC1pdGVtLWFycm93LCAuc2xpZGVyLWFycm93OmhvdmVyLCAubGluay1saXN0IC5saW5rLWxpc3QtaXRlbS1hcnJvdzpob3ZlciwgLnNsaWRlci1hcnJvdzphY3RpdmUsIC5saW5rLWxpc3QgLmxpbmstbGlzdC1pdGVtLWFycm93OmFjdGl2ZSwgLnNsaWRlci1hcnJvdzpmb2N1cywgLmxpbmstbGlzdCAubGluay1saXN0LWl0ZW0tYXJyb3c6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlkZXItYXJyb3dzLCAubGluay1saXN0IC5saW5rLWxpc3QtaXRlbS1hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgLnNsaWRlci1hcnJvd19wcmV2LCAubGluay1saXN0IC5saW5rLWxpc3QtaXRlbS1hcnJvd19wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnNsaWRlci1hcnJvd19wcmV2OmFmdGVyLCAubGluay1saXN0IC5saW5rLWxpc3QtaXRlbS1hcnJvd19wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxcXEVBMDRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklsb3h4LUljb24tRm9udFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuc2xpZGVyLWFycm93X25leHQsIC5saW5rLWxpc3QgLmxpbmstbGlzdC1pdGVtLWFycm93X25leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNsaWRlci1hcnJvd19uZXh0OmFmdGVyLCAubGluay1saXN0IC5saW5rLWxpc3QtaXRlbS1hcnJvd19uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxcXEVBMDZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklsb3h4LUljb24tRm9udFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uc2xpZGVyLWRvdCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0YTRhNDk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNsaWRlci1kb3QuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTQ5OyB9XG4gIC5zbGlkZXItZG90OmFjdGl2ZSwgLnNsaWRlci1kb3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWRlci1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3R0b206IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVyLWRvdHMge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGJvdHRvbTogMC43NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLWFycm93LCAubGluay1saXN0IC5saW5rLWxpc3QtaXRlbS1hcnJvdyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5saW5rLWxpc3QgbGkge1xuICBjb2xvcjogI2U1NmExOTsgfVxuXG4ubGluay1saXN0X2lubGluZSwgLmxpbmstbGlzdF9pbmxpbmUtb3JkZXJlZCwgLmxpbmstbGlzdF9pbmxpbmUtcGxhaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGluay1saXN0X2lubGluZSBsaSwgLmxpbmstbGlzdF9pbmxpbmUtb3JkZXJlZCBsaSwgLmxpbmstbGlzdF9pbmxpbmUtcGxhaW4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC50ZXh0LWNlbnRlciA+IC5saW5rLWxpc3RfaW5saW5lLCAudGV4dC1jZW50ZXIgPiAubGluay1saXN0X2lubGluZS1vcmRlcmVkLCAudGV4dC1jZW50ZXIgPiAubGluay1saXN0X2lubGluZS1wbGFpbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRleHQtcmlnaHQgPiAubGluay1saXN0X2lubGluZSwgLnRleHQtcmlnaHQgPiAubGluay1saXN0X2lubGluZS1vcmRlcmVkLCAudGV4dC1yaWdodCA+IC5saW5rLWxpc3RfaW5saW5lLXBsYWluIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5saW5rLWxpc3RfaW5saW5lLXBsYWluIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxpbmstbGlzdF9pbmxpbmUtcGxhaW4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub3JtYWw7IH1cblxuLmxpbmstbGlzdF9pbmxpbmUtb3JkZXJlZCBsaSB7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLmxpbmstbGlzdF9pbmxpbmUtb3JkZXJlZCBsaSAubGluaywgLmxpbmstbGlzdF9pbmxpbmUtb3JkZXJlZCBsaSAubmF2LWxpc3QtaXRlbSAubmF2LWRyb3Bkb3duIC5saW5rLCAubmF2LWxpc3QtaXRlbSAubmF2LWRyb3Bkb3duIC5saW5rLWxpc3RfaW5saW5lLW9yZGVyZWQgbGkgLmxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDhweCkge1xuICAubGluay1saXN0X2lubGluZS1vcmRlcmVkIGxpIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5saW5rLWxpc3RfaW5saW5lLW9yZGVyZWQgbGkgLmxpbmssIC5saW5rLWxpc3RfaW5saW5lLW9yZGVyZWQgbGkgLm5hdi1saXN0LWl0ZW0gLm5hdi1kcm9wZG93biAubGluaywgLm5hdi1saXN0LWl0ZW0gLm5hdi1kcm9wZG93biAubGluay1saXN0X2lubGluZS1vcmRlcmVkIGxpIC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG5cbi5saW5rLWxpc3RfaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5saW5rLWxpc3RfaWNvbnMgbGkge1xuICAgIG1hcmdpbjogMCAwLjc1cmVtIDAuMzMzMzNyZW07IH1cblxuLmxpbmstbGlzdF9pY29ucyBsaTpiZWZvcmUsIC5saW5rLWxpc3RfaWNvbi1yb3cgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9ybWFsOyB9XG5cbi5saW5rLWxpc3RfaWNvbnMgYSwgLmxpbmstbGlzdF9pY29uLXJvdyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTsgfVxuICAubGluay1saXN0X2ljb25zIGEgaW1nLCAubGluay1saXN0X2ljb24tcm93IGEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saW5rLWxpc3RfaWNvbnMgLmxpbmstdGl0bGUsIC5saW5rLWxpc3RfaWNvbi1yb3cgLmxpbmstdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saW5rLWxpc3RfZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpbmstbGlzdF9pY29uLXJvdyAubGluay1saXN0LWl0ZW0sIC5saW5rLWxpc3Rfcm93IC5saW5rLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTsgfSB9XG5cbi5saW5rLWxpc3RfaWNvbi1yb3dfaGFsZiAubGluay10aXRsZSwgLmxpbmstbGlzdF9pY29uLXJvdyAubGluay10aXRsZSB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1pbi1oZWlnaHQ6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5saW5rLWxpc3RfaWNvbi1yb3dfaGFsZiAubGluay1pY29uLCAubGluay1saXN0X2ljb24tcm93IC5saW5rLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5saW5rLWxpc3RfaWNvbi1yb3dfaGFsZiBhLCAubGluay1saXN0X2ljb24tcm93IGEge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5saW5rLWxpc3RfbGlnaHQgYSwgLmxpbmstbGlzdF9saWdodCBhOmhvdmVyLCAubGluay1saXN0X2xpZ2h0IGE6YWN0aXZlLCAubGluay1saXN0X2xpZ2h0IGE6Zm9jdXMsIC5saW5rLWxpc3RfbGlnaHQtZGVsaW1pdGVkIGEsIC5saW5rLWxpc3RfbGlnaHQtZGVsaW1pdGVkIGE6aG92ZXIsIC5saW5rLWxpc3RfbGlnaHQtZGVsaW1pdGVkIGE6YWN0aXZlLCAubGluay1saXN0X2xpZ2h0LWRlbGltaXRlZCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4ubGluay1saXN0X2xpZ2h0LWRlbGltaXRlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGluay1saXN0X2xpZ2h0LWRlbGltaXRlZCwgLmxpbmstbGlzdF9kZWxpbWl0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGluay1saXN0X2xpZ2h0LWRlbGltaXRlZCAubGluay1saXN0LWl0ZW0sIC5saW5rLWxpc3RfZGVsaW1pdGVkIC5saW5rLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI0MHB4KSB7XG4gICAgICAubGluay1saXN0X2xpZ2h0LWRlbGltaXRlZCAubGluay1saXN0LWl0ZW06YmVmb3JlLCAubGluay1saXN0X2RlbGltaXRlZCAubGluay1saXN0LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICNlY2VjZWM7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgY3VycmVudENvbG9yIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciAwJSwgY3VycmVudENvbG9yIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIsIGNlbnRlciwgcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggMXB4LCBjYWxjKDEwMCUgLSAxNjBweCkgMXB4LCA4MHB4IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMS4xMjVyZW0gMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saW5rLWxpc3RfbGlnaHQtZGVsaW1pdGVkIC5saW5rLWxpc3QtaXRlbTpiZWZvcmUsIC5saW5rLWxpc3RfZGVsaW1pdGVkIC5saW5rLWxpc3QtaXRlbTpiZWZvcmUge1xuICAgICAgICByaWdodDogMS44NzVyZW07XG4gICAgICAgIGxlZnQ6IDEuODc1cmVtOyB9IH1cblxuLmxpbmstbGlzdF93ODAgPiBsaSB7XG4gIG1pbi13aWR0aDogODBweDsgfVxuXG4ubGluay1saXN0X3cxMDAgPiBsaSB7XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cblxuLmxpbmstbGlzdF93MTIwID4gbGkge1xuICBtaW4td2lkdGg6IDEyMHB4OyB9XG5cbi5saW5rLWxpc3Rfdy1oYWxmID4gbGkge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saW5rLWxpc3Quc2xpZGVyLW1kOmFmdGVyLCAubGluay1saXN0LnNsaWRlci1sZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpbmstbGlzdC5zbGlkZXItZW5hYmxlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGluay1saXN0LnNsaWRlci1lbmFibGVkLmxpbmstbGlzdF9pY29uLXJvdyAubGluay1saXN0LWl0ZW0tZG90cyxcbiAgLmxpbmstbGlzdC5zbGlkZXItZW5hYmxlZC5saW5rLWxpc3RfaWNvbi1yb3cgLmxpbmstbGlzdC1pdGVtLWFycm93cywgLmxpbmstbGlzdC5zbGlkZXItZW5hYmxlZC5saW5rLWxpc3RfaWNvbi1yb3dfaGFsZiAubGluay1saXN0LWl0ZW0tZG90cyxcbiAgLmxpbmstbGlzdC5zbGlkZXItZW5hYmxlZC5saW5rLWxpc3RfaWNvbi1yb3dfaGFsZiAubGluay1saXN0LWl0ZW0tYXJyb3dzIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubGluay1saXN0LnNsaWRlci1lbmFibGVkIC5saW5rLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGluay1saXN0LnNsaWRlci1lbmFibGVkIC5saW5rLWxpc3QtaXRlbS1kb3RzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmxpbmstbGlzdC5zbGlkZXItZW5hYmxlZCAubGluay1saXN0LWl0ZW0tYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saW5rLWxpc3QgLmxpbmstbGlzdC1pdGVtLWFycm93cywgLmxpbmstbGlzdCAubGluay1saXN0LWl0ZW0tZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rLWxpc3QgLmxpbmstbGlzdC1pdGVtLWFycm93cyB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpbmstbGlzdC5zbGlkZXItbWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwic2xpZGVyXCI7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDJweDsgfVxuICBib2R5IC5saW5rLWxpc3Quc2xpZGVyLW1kIC5saW5rLWxpc3QtaXRlbS1kb3RzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGluay1saXN0LnNsaWRlci1sZzphZnRlciB7XG4gICAgY29udGVudDogXCJzbGlkZXJcIjtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG1pbi13aWR0aDogMnB4OyB9XG4gIGJvZHkgLmxpbmstbGlzdC5zbGlkZXItbGcgZGl2LmxpbmstbGlzdC1pdGVtLWRvdHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLm5hdi1saXN0LWl0ZW0gLm5hdi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGlzdC1pdGVtIC5uYXYtbGluaywgLm5hdi1saXN0LWl0ZW0gLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpc3QtaXRlbSAubmF2LWxpbms6YWN0aXZlLCAubmF2LWxpc3QtaXRlbSAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5uYXYtbGlzdF9pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm5hdi1saXN0X2lubGluZSAubmF2LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMC42MjVyZW07IH1cblxuLm5hdi1saXN0LW5vZGUtaXRlbSA+IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi1saXN0LW5vZGUtaXRlbSA+IC5uYXYtbGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcXFxcRUEwMVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIklsb3h4LUljb24tRm9udFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtbGlzdC1ub2RlLWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcXFxFQTA3XCI7IH0gfVxuXG4ubmF2LWxpc3RfbWFpbiwgLm5hdi1saXN0X3NpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5hdi1saXN0X21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWU4O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwO1xuICBjb2xvcjogI2FhYTsgfVxuICAubmF2LWxpc3RfbWFpbi5jdXJyZW50LFxuICAubmF2LWxpc3RfbWFpbiB1bC5jdXJyZW50IHtcbiAgICBjb2xvcjogIzRhNGE0OTsgfVxuICAgIC5uYXYtbGlzdF9tYWluLmN1cnJlbnQgPiAubmF2LWxpc3QtaXRlbcKgLFxuICAgIC5uYXYtbGlzdF9tYWluIHVsLmN1cnJlbnQgPiAubmF2LWxpc3QtaXRlbcKgIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5uYXYtbGlzdF9tYWluIC5uYXYtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm5hdi1saXN0X21haW4gLm5hdi1saXN0IHtcbiAgY29sb3I6ICNhYWE7IH1cbiAgLm5hdi1saXN0X21haW4gLm5hdi1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2LWxpc3RfbWFpbiAubmF2LWxpc3QtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICNlNTZhMTk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtbGlzdF9tYWluIC5uYXYtbGlzdC1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTZkZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZmJmOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2LWxpc3RfbWFpbiAubmF2LWxpc3QtaXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAubmF2LWxpc3QuY3VycmVudCA+IC5uYXYtbGlzdC1pdGVtID4gYTpob3ZlcixcbiAgLm5hdi1saXN0LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2U1NmExOTsgfSB9XG5cbi5uYXYtbGlzdF9zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNDk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAubmF2LWxpc3Rfc2lkZSAuaWNvbiB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIC5uYXYtbGlzdF9zaWRlIC5pY29uOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJJbG94eC1JY29uLUZvbnRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2LWxpc3Rfc2lkZSAuaWNvbl90cmFja2luZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXFxcRUExOVwiOyB9XG4gICAgLm5hdi1saXN0X3NpZGUgLmljb25fbG9naW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxcXEVBMEJcIjsgfVxuICAgIC5uYXYtbGlzdF9zaWRlIC5pY29uX3N0YXJ0b3JkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxcXEVBMTFcIjsgfVxuICAgIC5uYXYtbGlzdF9zaWRlIC5pY29uX2ltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLm5hdi1saXN0X3NpZGUgLm5hdi1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5uYXYtbGlzdF9zaWRlIC5uYXYtbGlzdC1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9ybWFsOyB9XG4gIC5uYXYtbGlzdF9zaWRlIC5uYXYtbGlzdC1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC4yNXJlbSAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5hdi1saXN0X3NpZGUgLm5hdi1saXN0LWl0ZW0gLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWxpc3RfbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2LWxpc3RfbWFpbi5jdXJyZW50LFxuICAgIC5uYXYtbGlzdF9tYWluIHVsLmN1cnJlbnQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm5hdi1saXN0X21haW4gLm5hdi1saXN0LWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBub3JtYWw7IH1cbiAgLm5hdi1saXN0X21haW4gLm5hdi1saXN0LWl0ZW0uYWN0aXZlID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm5hdi1saXN0X3NpZGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5zdGVwLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBmbGV4OiAxIDAgMCU7XG4gIG1pbi13aWR0aDogMDsgfVxuICAuc3RlcC1saXN0LWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zdGVwLWxpc3QtaXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTsgfSB9XG5cbi5zdGVwLWxpc3QtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuXG4uc3RlcC1saXN0LWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgLnN0ZXAtbGlzdC1pbWFnZSBpbWcge1xuICAgIG1pbi13aWR0aDogODAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnN0ZXAtbGlzdF9lbnVtIHtcbiAgY291bnRlci1yZXNldDogc3RlcC1saXN0LWNvdW50ZXI7IH1cblxuLnN0ZXAtbGlzdF9lbnVtIC5zdGVwLWxpc3QtaXRlbSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWxpc3QtY291bnRlcjsgfVxuICAuc3RlcC1saXN0X2VudW0gLnN0ZXAtbGlzdC1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihzdGVwLWxpc3QtY291bnRlcikgXCIuXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiSWxveHgtRm9udFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zdGVwLWxpc3QtbnVtZXJhdGlvbixcbi5zdGVwLWxpc3RfZW51bSAuc3RlcC1saXN0LWl0ZW06YmVmb3JlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZTU2YTE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMC42MjVyZW07XG4gIHRvcDogMC4xMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5jb3N0aW5nLWxpc3Qge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb3N0aW5nLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY29zdGluZy1saXN0LWl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAgIC5jb3N0aW5nLWxpc3QtaXRlbV9ib3JkZXItYm90dG9tIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmY2ZjZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5jb3N0aW5nLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY29zdGluZy1sYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5jb3N0aW5nLXZhbHVlX3cxMDAge1xuICBtaW4td2lkdGg6IDEwMHB4OyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNhcmQtaW1hZ2VfcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG4gICAgLmNhcmQtaW1hZ2VfbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuICAuY2FyZC1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNjI1cmVtO1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5jYXJkLWNvbnRlbnRfc3RyZXRjaCAuY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY2FyZC1jb250ZW50X3N0cmV0Y2ggLmNhcmQtYm9keSAuY2FyZC1ib3R0b20ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmNhcmQtY29udGVudF9mdWxsIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmRfYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLmNhcmRfY29tcGxleCAuY2FyZC1oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY2FyZC1ib3R0b20ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc2VjdGlvbi1jYXJkcyAuY2FyZCxcbiAgLmNhcmRzIC5jYXJkLFxuICAuc2VjdGlvbl9jYXJkcyAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5zZWN0aW9uLWNhcmRzX3BsYWluIC5jYXJkLWNvbnRlbnQsXG4gIC5jYXJkc19wbGFpbiAuY2FyZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuY2FyZF9mdWxsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcmRfaW1hZ2UtcmlnaHQsIC5jYXJkX2ltYWdlLWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAuY2FyZF9pbWFnZS1yaWdodCAuY2FyZC1pbWFnZSwgLmNhcmRfaW1hZ2UtbGVmdCAuY2FyZC1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY2FyZF9pbWFnZS1yaWdodCAuY2FyZC1pbWFnZVtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOlwiXSAuY2FyZC1pbWcsIC5jYXJkX2ltYWdlLWxlZnQgLmNhcmQtaW1hZ2Vbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTpcIl0gLmNhcmQtaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuY2FyZF9pbWFnZS1yaWdodCAuY2FyZC1pbWFnZV9oYWxmLCAuY2FyZF9pbWFnZS1sZWZ0IC5jYXJkLWltYWdlX2hhbGYge1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlOyB9XG4gICAgICAgIC5jYXJkX2ltYWdlLXJpZ2h0IC5jYXJkLWltYWdlX213MzAsIC5jYXJkX2ltYWdlLWxlZnQgLmNhcmQtaW1hZ2VfbXczMCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMCU7IH1cbiAgICAgICAgLmNhcmRfaW1hZ2UtcmlnaHQgLmNhcmQtaW1hZ2VfbXc0MCwgLmNhcmRfaW1hZ2UtbGVmdCAuY2FyZC1pbWFnZV9tdzQwIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDQwJTsgfVxuICAgICAgLmNhcmRfaW1hZ2UtcmlnaHQgLmNhcmQtaW1nLCAuY2FyZF9pbWFnZS1sZWZ0IC5jYXJkLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgIC5jYXJkX2ltYWdlLXJpZ2h0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbmEuY2FyZDpob3ZlciwgYS5jYXJkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGE0YTQ5O1xuICBiYWNrZ3JvdW5kOiAjZmJmYmY5OyB9XG4gIGEuY2FyZDpob3ZlcixcbiAgYS5jYXJkOmhvdmVyICosIGEuY2FyZDpmb2N1cyxcbiAgYS5jYXJkOmZvY3VzICoge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZHMsIC5zZWN0aW9uX2NhcmRzIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG5cbnVsLmNhcmQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICB1bC5jYXJkLWxpc3QgLmNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub3JtYWw7IH1cblxuLmNhcmQtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcmQtbGlzdCAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUyZGQ7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAuY2FyZC1saXN0IC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jYXJkLWxpc3QgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNhcmQtbGlzdCAuY2FyZC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLmJ0biwgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5tb2RhbC1oZWFkZXIgLmNsb3NlLCAubW9kYWwtaGVhZGVyIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAuY2xvc2UsIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAubW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLmJ0biwgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5tb2RhbC1oZWFkZXIgLmNsb3NlLCAubW9kYWwtaGVhZGVyIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAuY2xvc2UsIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAubW9kYWwtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5idG46YWZ0ZXIsIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAubW9kYWwtaGVhZGVyIC5jbG9zZTphZnRlciwgLm1vZGFsLWhlYWRlciAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLmNsb3NlOmFmdGVyLCAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLm1vZGFsLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAgIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAuYnRuLCAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLm1vZGFsLWhlYWRlciAuY2xvc2UsIC5tb2RhbC1oZWFkZXIgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5jbG9zZSwgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5tb2RhbC10aXRsZSwgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5idG46aG92ZXIsIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAubW9kYWwtaGVhZGVyIC5jbG9zZTpob3ZlciwgLm1vZGFsLWhlYWRlciAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLmNsb3NlOmhvdmVyLCAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLm1vZGFsLXRpdGxlOmhvdmVyLCAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLmJ0bjpmb2N1cywgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5tb2RhbC1oZWFkZXIgLmNsb3NlOmZvY3VzLCAubW9kYWwtaGVhZGVyIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAuY2xvc2U6Zm9jdXMsIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAubW9kYWwtdGl0bGU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNlNTZhMTk7IH1cbiAgICAgIC5jYXJkLWxpc3QgLmNhcmQtbW9yZSAuYnRuOmZvY3VzLCAuY2FyZC1saXN0IC5jYXJkLW1vcmUgLm1vZGFsLWhlYWRlciAuY2xvc2U6Zm9jdXMsIC5tb2RhbC1oZWFkZXIgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5jbG9zZTpmb2N1cywgLmNhcmQtbGlzdCAuY2FyZC1tb3JlIC5tb2RhbC10aXRsZTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuY2FyZC1saXN0IC5jYXJkLWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjg3NXJlbSAwLjg3NXJlbSAxLjEyNXJlbSAxLjEyNXJlbTsgfVxuICAgICAgLmNhcmQtbGlzdCAuY2FyZC1ib2R5IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODsgfVxuICAgIC5jYXJkLWxpc3QgLmNhcmQtaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FyZC1saXN0IC5jYXJkLWhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkLWxpc3QgLmxpbmstbGlzdF9pbmxpbmUtcGxhaW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJkLWxpc3QgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmljb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5pY29uLWdyaWQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmljb24tZ3JpZC1pdGVtIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmljb24tZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjhweCwgMWZyKSk7IH1cbiAgICAgIC5pY29uLWdyaWQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmljb24tZ3JpZC1pdGVtIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuXG4uYWxlcnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW0gMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG4gIC5hbGVydC1jb250YWluZXIgPiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLmFsZXJ0LWNvbnRhaW5lciA+IHA6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWxlcnQtY2xvc2UsIC5hbGVydF93YXJuaW5nIC5hbGVydC1jbG9zZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZTU2YTE5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgdG9wOiAwLjM3NXJlbTsgfVxuICAuYWxlcnQtY2xvc2UsIC5hbGVydF93YXJuaW5nIC5hbGVydC1jbG9zZSwgLmFsZXJ0LWNsb3NlOmFjdGl2ZSwgLmFsZXJ0LWNsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5hbGVydC1jbG9zZTpiZWZvcmUsIC5hbGVydF93YXJuaW5nIC5hbGVydC1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxcXEVBMEFcIjtcbiAgICBmb250LWZhbWlseTogXCJJbG94eC1JY29uLUZvbnRcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYWxlcnRfZGlzbWlzc2libGUgLmFsZXJ0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07IH1cblxuLmFsZXJ0X2Rpc21pc3NpYmxlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCBkaXNwbGF5IDAuMXMgMC4zcyBlYXNlLWluLCBtYXJnaW4tdG9wIDAuM3MgZWFzZS1pbiwgdG9wIDAuM3MgZWFzZS1pbjtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNzV2aDsgfVxuICAuYWxlcnRfZGlzbWlzc2libGUuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGRpc3BsYXkgMC4xcyAwLjNzIGVhc2UtaW4sIG1hcmdpbi10b3AgMC4zcyBlYXNlLWluLCB0b3AgMC4zcyBlYXNlLWluLCBtYXgtaGVpZ2h0IDAuM3MgMC4zcyBlYXNlLWluO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cblxuLmFsZXJ0X3NtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYWxlcnRfcyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5hbGVydF9pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlODtcbiAgY29sb3I6ICM0YTRhNDk7IH1cblxuLmFsZXJ0X2hpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNTZhMTk7IH1cblxuLmFsZXJ0X3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMTA2LCAyNSwgMC4xNSk7XG4gIGNvbG9yOiAjNGE0YTQ5OyB9XG5cbi5hbGVydF9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAzMiwgMjUsIDAuMTUpO1xuICBjb2xvcjogI2U1MjAxOTsgfVxuXG4uYWxlcnRfc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuMTUpO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4uYWxlcnRfc3VjY2VzcyAuYWxlcnQtY2xvc2UsXG4uYWxlcnRfZXJyb3IgLmFsZXJ0LWNsb3NlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYm9keSA+IC5hbGVydDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0NHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsZXJ0X25vdGUge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjM7XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFsZXJ0X25vdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgPiAuYWxlcnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7IH1cbiAgLmFsZXJ0X2hpZ2hsaWdodCAuYWxlcnQtY29udGFpbmVyLFxuICAuYWxlcnRfbm90ZSAuYWxlcnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtOyB9IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTQ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW47IH1cbiAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2RhbC1vcGVuIC5tb2RhbDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwLjYyNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5MCUgLSAxLjI1cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAgIC5tb2RhbC1kaWFsb2c6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMS4yNXJlbSk7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiBub25lIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gICAgLm1vZGFsLWRpYWxvZ19zY3JvbGxhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICAgICAgLm1vZGFsLWRpYWxvZ19zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEuMjVyZW0pO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubW9kYWwtZGlhbG9nX3Njcm9sbGFibGUgLm1vZGFsLWhlYWRlciwgLm1vZGFsLWRpYWxvZ19zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgLm1vZGFsLWRpYWxvZ19zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5tb2RhbC1kaWFsb2dfdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDsgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGZhbHNlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBmYWxzZTsgfVxuICAgIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC5tb2RhbC1oZWFkZXIgLmNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxcXEVBMEFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSWxveHgtSWNvbi1Gb250XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBmb250LXNpemU6IDEuNDA2MjVyZW07IH1cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubW9kYWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm1vZGFsLWZvb3RlciA+ICoge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfSB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7IH1cbiAgLmJhbm5lciAuYnRuLCAuYmFubmVyIC5tb2RhbC1oZWFkZXIgLmNsb3NlLCAubW9kYWwtaGVhZGVyIC5iYW5uZXIgLmNsb3NlLCAuYmFubmVyIC5tb2RhbC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5iYW5uZXIgPiAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iYW5uZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgIC5iYW5uZXItaW1hZ2VfbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfVxuICAgIC5iYW5uZXItaW1hZ2VfcmlnaHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfVxuICAgIC5iYW5uZXItaW1hZ2VfbGVmdC1vdXRzaWRlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMi41JSwgLTUwJSwgMCk7IH1cbiAgICAuYmFubmVyLWltYWdlX3JpZ2h0LW91dHNpZGUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMi41JSwgLTUwJSwgMCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItaW1hZ2VfcmlnaHQtb3V0c2lkZSwgLmJhbm5lci1pbWFnZV9sZWZ0LW91dHNpZGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9IH1cbiAgICAuYmFubmVyLWltYWdlX2Z1bGwtYm90dG9tLCAuYmFubmVyLWltYWdlX2Z1bGwtdG9wLCAuYmFubmVyLWltYWdlX2Z1bGwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJhbm5lci1pbWFnZV9mdWxsLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG4gICAgLmJhbm5lci1pbWFnZV9mdWxsLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIG1heC13aWR0aDogNjUlOyB9XG4gICAgLmJhbm5lci1jb250ZW50X3hzLXNtYWxsIHtcbiAgICAgIG1heC13aWR0aDogNTQlOyB9XG4gICAgLmJhbm5lci1jb250ZW50X3hzLWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTIlOyB9IH1cbiAgLmJhbm5lci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5iYW5uZXItc2xpZGUtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYmFubmVyLXNsaWRlLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJhbm5lci1zbGlkZS1kb3RzLCAubGluay1saXN0LnNsaWRlci1lbmFibGVkIC5saW5rLWxpc3QtaXRlbS1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBib3R0b206IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iYW5uZXItc2xpZGUtZG90cywgLmxpbmstbGlzdC5zbGlkZXItZW5hYmxlZCAubGluay1saXN0LWl0ZW0tZG90cyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICBib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lci1zbGlkZS1pbm5lciwgLmJhbm5lci1zbGlkZS1kb3RzLCAubGluay1saXN0LnNsaWRlci1lbmFibGVkIC5saW5rLWxpc3QtaXRlbS1kb3RzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7IH0gfVxuICAgIC5iYW5uZXItc2xpZGUtZG90LCAubGluay1saXN0LnNsaWRlci1lbmFibGVkIC5saW5rLWxpc3QtaXRlbS1kb3Qge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzRhNGE0OTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW46IDAuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJhbm5lci1zbGlkZS1kb3QuYWN0aXZlLCAubGluay1saXN0LnNsaWRlci1lbmFibGVkIC5hY3RpdmUubGluay1saXN0LWl0ZW0tZG90IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0OTsgfVxuICAgICAgLmJhbm5lci1zbGlkZS1kb3Q6YWN0aXZlLCAubGluay1saXN0LnNsaWRlci1lbmFibGVkIC5saW5rLWxpc3QtaXRlbS1kb3Q6YWN0aXZlLCAuYmFubmVyLXNsaWRlLWRvdDpmb2N1cywgLmxpbmstbGlzdC5zbGlkZXItZW5hYmxlZCAubGluay1saXN0LWl0ZW0tZG90OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5iYW5uZXItc2xpZGUtZG90c19saWdodCAuYmFubmVyLXNsaWRlLWRvdCwgLmJhbm5lci1zbGlkZS1kb3RzX2xpZ2h0IC5saW5rLWxpc3Quc2xpZGVyLWVuYWJsZWQgLmxpbmstbGlzdC1pdGVtLWRvdCwgLmxpbmstbGlzdC5zbGlkZXItZW5hYmxlZCAuYmFubmVyLXNsaWRlLWRvdHNfbGlnaHQgLmxpbmstbGlzdC1pdGVtLWRvdCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5iYW5uZXItc2xpZGUtZG90c19saWdodCAuYmFubmVyLXNsaWRlLWRvdC5hY3RpdmUsIC5iYW5uZXItc2xpZGUtZG90c19saWdodCAubGluay1saXN0LnNsaWRlci1lbmFibGVkIC5hY3RpdmUubGluay1saXN0LWl0ZW0tZG90LCAubGluay1saXN0LnNsaWRlci1lbmFibGVkIC5iYW5uZXItc2xpZGUtZG90c19saWdodCAuYWN0aXZlLmxpbmstbGlzdC1pdGVtLWRvdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhbm5lci1zbGlkZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweDsgfSB9XG4gICAgLmJhbm5lci1jb250YWluZXJbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYmFubmVyLWNvbnRhaW5lcltzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJdIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJhbm5lciwgLmJhbm5lci1zbGlkZXMge1xuICAgIG1pbi1oZWlnaHQ6IDE3NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NDhweCkge1xuICAgICAgLmJhbm5lciwgLmJhbm5lci1zbGlkZXMge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmFubmVyLCAuYmFubmVyLXNsaWRlcyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXIsIC5iYW5uZXItc2xpZGVzIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lciwgLmJhbm5lci1zbGlkZXMge1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDsgfSB9XG4gIC5iYW5uZXItY29udGVudF9saWdodCAuYmFubmVyLWhlYWRsaW5lLFxuICAuYmFubmVyLWNvbnRlbnRfbGlnaHQgLmJhbm5lci1zdWJoZWFkbGluZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJhbm5lci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhbm5lci10ZXh0IHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7IH1cbiAgICAgICAgLmJhbm5lci10ZXh0IHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5iYW5uZXItdGV4dCAuYnRuOmxhc3QtY2hpbGQsIC5iYW5uZXItdGV4dCAubW9kYWwtaGVhZGVyIC5jbG9zZTpsYXN0LWNoaWxkLCAubW9kYWwtaGVhZGVyIC5iYW5uZXItdGV4dCAuY2xvc2U6bGFzdC1jaGlsZCwgLmJhbm5lci10ZXh0IC5tb2RhbC10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuYmFubmVyLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAuYmFubmVyLXN1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci1zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG4ubmF2LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMztcbiAgY29sb3I6ICM0YTRhNDk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAubmF2LWRyb3Bkb3duIC5mb3JtLWNvbnRyb2wsIC5uYXYtZHJvcGRvd24gaW5wdXRbdHlwZT10ZXh0XSxcbiAgLm5hdi1kcm9wZG93biBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgLm5hdi1kcm9wZG93biBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLm5hdi1kcm9wZG93biBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIC5uYXYtZHJvcGRvd24gaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAubmF2LWRyb3Bkb3duIHRleHRhcmVhLFxuICAubmF2LWRyb3Bkb3duIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1kcm9wZG93biAuZm9ybS1jaGVja2JveCwgLm5hdi1kcm9wZG93biAudGFibGUtY2hlY2sge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAubmF2LWRyb3Bkb3duIC5mb3JtLWNoZWNrYm94IGxhYmVsLCAubmF2LWRyb3Bkb3duIC50YWJsZS1jaGVjayBsYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC5uYXYtZHJvcGRvd24gLmZvcm0tZ3JvdXAtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXYtZHJvcGRvd24gLmJ0biwgLm5hdi1kcm9wZG93biAubW9kYWwtaGVhZGVyIC5jbG9zZSwgLm1vZGFsLWhlYWRlciAubmF2LWRyb3Bkb3duIC5jbG9zZSwgLm5hdi1kcm9wZG93biAubW9kYWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtZHJvcGRvd24gcC50ZXh0LWhlYWRpbmdfZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLm5hdi1saXN0LWl0ZW0gLm5hdi1kcm9wZG93biAubGluayB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ubmF2LWVsZW1lbnRCb3JkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTU2YTE5OyB9XG5cbi5uYXYtdGFiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzRhNGE0OTtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2LXRhYnNfZnVsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICAgICAgLm5hdi10YWJzX2Z1bGw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAubmF2LXRhYnNfZnVsbCAubmF2LXRhYi1jb250ZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAubmF2LXRhYnNfZnVsbCAubmF2LXRhYi1jb250ZW50cyAubmF2LXRhYi1jb250ZW50cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubmF2LXRhYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAubmF2LXRhYi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdi10YWItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IC0xMzBweDtcbiAgICAgIHJpZ2h0OiAtMTMwcHg7XG4gICAgICBjb2xvcjogI2VjZWNlYztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCBjdXJyZW50Q29sb3IgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDAlLCBjdXJyZW50Q29sb3IgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIsIGNlbnRlciwgcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDFweCwgY2FsYygxMDAlIC0gMTYwcHgpIDFweCwgODBweCAxcHg7IH1cbiAgICAubmF2LXRhYi1jb250YWluZXJfc2xpZGVyLnNsaWRlci1lbmFibGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLm5hdi10YWItY29udGFpbmVyX3NsaWRlci5zbGlkZXItZW5hYmxlZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcImRlZmF1bHRcIjsgfVxuICAgICAgLm5hdi10YWItY29udGFpbmVyX3NsaWRlci5zbGlkZXItZW5hYmxlZCAubmF2LXRhYiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLm5hdi10YWItY29udGFpbmVyX3NsaWRlci5zbGlkZXItZW5hYmxlZCAubmF2LXRhYi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubmF2LXRhYi1jb250YWluZXJfc2xpZGVyLnNsaWRlci1lbmFibGVkIC5uYXYtZWxlbWVudEJvcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5uYXYtdGFiLWNvbnRhaW5lcl9zbGlkZXIuc2xpZGVyLWVuYWJsZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCA0OHB4IDMycHggI2ZmZmZmZiwgLTVweCAwIDIwcHggMTBweCAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm5hdi10YWItY29udGFpbmVyX3NsaWRlciAubmF2LXRhYiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAubmF2LXRhYiAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAgIC5uYXYtdGFiIC5uYXYtbGluayBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdi10YWIgLm5hdi1saW5rIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi10YWIgLm5hdi1saW5rIC5saW5rLXRleHQge1xuICAgICAgY29sb3I6ICM0YTRhNDk7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmF2LXRhYiAubmF2LWxpbmsgLmxpbmstdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5uYXYtdGFiIC5saW5rLWljb24gc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLm5hdi10YWI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5hdi10YWIuYWN0aXZlLCAubmF2LXRhYi5hY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZTU2YTE5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1NmExOTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm5hdi10YWItY29udGVudHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubmF2LXRhYi1jb250ZW50cyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2LXRhYi1jb250ZW50cyA+IGRpdi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYtdGFiLWNvbnRlbnRzX21lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5uYXYtdGFiLWNvbnRlbnRzX3NsaW0ge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuICAgIC5uYXYtdGFiLWNvbnRlbnRzX2xhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLm5hdi10YWItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmF2LXRhYi1oZWFkZXItZW51bSB7XG4gICAgICBmb250LWZhbWlseTogXCJJbG94eC1Gb250XCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTZhMTk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5uYXYtdGFiLWhlYWRlci10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgLm5hdi10YWItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubmF2LXRhYi1jb250ZW50c19tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgICAgIC5uYXYtdGFiLWNvbnRlbnRzX3NsaW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAubmF2LXRhYi1jb250ZW50c19sYXJnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICAgIC5uYXYtdGFiIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTsgfVxuICAgICAgLm5hdi10YWJzX21kLXRleHQgLm5hdi10YWIgLmxpbmstaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXYtdGFiLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmMmYyZjIgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9IH1cblxuLnN1Yk1lbnVJdGVtIC5uYXYtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3ViTWVudUl0ZW0gLm5hdi1saW5rLCAuc3ViTWVudUl0ZW0gLm5hdi1saW5rOmhvdmVyLCAuc3ViTWVudUl0ZW0gLm5hdi1saW5rOmFjdGl2ZSwgLnN1Yk1lbnVJdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm5hdl9zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5uYXZfc3VibWVudSAuc3ViTWVudVVwcGVySXRlbSxcbiAgLm5hdl9zdWJtZW51ID4gLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2U1NmExOTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm5hdl9zdWJtZW51IC5zdWJNZW51VXBwZXJJdGVtLCAubmF2X3N1Ym1lbnUgLnN1Yk1lbnVVcHBlckl0ZW06aG92ZXIsIC5uYXZfc3VibWVudSAuc3ViTWVudVVwcGVySXRlbTphY3RpdmUsXG4gICAgLm5hdl9zdWJtZW51ID4gLm5hdi1saW5rLFxuICAgIC5uYXZfc3VibWVudSA+IC5uYXYtbGluazpob3ZlcixcbiAgICAubmF2X3N1Ym1lbnUgPiAubmF2LWxpbms6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2X3N1Ym1lbnUgLm5hdi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZfc3VibWVudSAubmF2LWxpc3QgLm5hdi1saXN0LWl0ZW0uc2VsZWN0ZWQsIC5uYXZfc3VibWVudSAubmF2LWxpc3QgLm5hdi1saXN0LWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjZTU2YTE5OyB9XG4gIC5uYXZfc3VibWVudSAubmF2LWxpc3QgLm5hdi1saXN0LWl0ZW0gLm5hdi1saW5rOmFjdGl2ZSwgLm5hdl9zdWJtZW51IC5uYXYtbGlzdCAubmF2LWxpc3QtaXRlbSAubmF2LWxpbms6Zm9jdXMsIC5uYXZfc3VibWVudSAubmF2LWxpc3QgLm5hdi1saXN0LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubmF2X3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdl90YWJzIC5uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA0cHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC5uYXZfdGFicyAubmF2LWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAubmF2X3RhYnMgLm5hdi1saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAycHggMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgICAubmF2X3RhYnMgLm5hdi1saXN0LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsOyB9XG4gICAgICAubmF2X3RhYnMgLm5hdi1saXN0LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDRweCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG4gICAgICAubmF2X3RhYnMgLm5hdi1saXN0LWl0ZW0uYWN0aXZlIC5uYXYtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1NmExOTsgfVxuICAgIC5uYXZfdGFicyAubmF2LWxpc3Rfc3RlcHMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmF2X3RhYnMgLm5hdi1saXN0X3N0ZXBzIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAxNnB4IDAuNTYyNXJlbSAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcyAubmF2LWxpbms6YWZ0ZXIsIC5uYXZfdGFicyAubmF2LWxpc3Rfc3RlcHMgLm5hdi1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXI6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDAgMjBweCAxMnB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC01MCUsIDApO1xuICAgICAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcyAubmF2LWxpbms6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtNTAlLCAwKTtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAubmF2X3RhYnMgLm5hdi1saXN0X3N0ZXBzIC5uYXYtbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgICAgICAubmF2X3RhYnMgLm5hdi1saXN0X3N0ZXBzIC5uYXYtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcyAubmF2LWxpc3QtaXRlbS5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAubmF2X3RhYnMgLm5hdi1saXN0X3N0ZXBzIC5uYXYtbGlzdC1pdGVtLmFjdGl2ZSAubmF2LWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNTZhMTk7IH1cbiAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcyAubmF2LWxpc3QtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluazphZnRlcixcbiAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcyAubmF2LWxpc3QtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbms6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub3JtYWw7IH1cbiAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcyAubmF2LWxpc3QtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICAgICAubmF2X3RhYnMgLm5hdi1saXN0X3N0ZXBzIC5uYXYtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcy1tb2JpbGUtYWN0aXZlLW9ubHkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Qtc3RlcHMtY291bnRlcjsgfVxuICAgICAgICAgIC5uYXZfdGFicyAubmF2LWxpc3Rfc3RlcHMtbW9iaWxlLWFjdGl2ZS1vbmx5IC5uYXYtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LXN0ZXBzLWNvdW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAubmF2X3RhYnMgLm5hdi1saXN0X3N0ZXBzLW1vYmlsZS1hY3RpdmUtb25seSAubmF2LWxpc3QtaXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJJbG94eC1Gb250XCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTZhMTk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgICAgIC5uYXZfdGFicyAubmF2LWxpc3Rfc3RlcHMtbW9iaWxlLWFjdGl2ZS1vbmx5IC5uYXYtbGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcy1tb2JpbGUtYWN0aXZlLW9ubHkgLm5hdi1saXN0LWl0ZW0uYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LXN0ZXBzLWNvdW50ZXIpOyB9XG4gICAgICAgICAgICAubmF2X3RhYnMgLm5hdi1saXN0X3N0ZXBzLW1vYmlsZS1hY3RpdmUtb25seSAubmF2LWxpc3QtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcy1tb2JpbGUtYWN0aXZlLW9ubHkgLm5hdi1saXN0LWl0ZW0gLm5hdi1saW5rOmJlZm9yZSwgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcy1tb2JpbGUtYWN0aXZlLW9ubHkgLm5hdi1saXN0LWl0ZW0gLm5hdi1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7IH1cbiAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcy1tb2JpbGUtYm90dG9tIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAzMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTQ5O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICAgICAgICAgIC5uYXZfdGFicyAubmF2LWxpc3Rfc3RlcHMtbW9iaWxlLWJvdHRvbTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgyODU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMC42MjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgICAgICAgIC5uYXZfdGFicyAubmF2LWxpc3Rfc3RlcHMtbW9iaWxlLWJvdHRvbSAubmF2LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcy1tb2JpbGUtYm90dG9tIC5uYXYtbGlzdC1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcy1tb2JpbGUtYm90dG9tIC5uYXYtbGlzdC1pdGVtIC5uYXYtbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICAgICAubmF2X3RhYnMgLm5hdi1saXN0X3N0ZXBzLW1vYmlsZS1ib3R0b20gLm5hdi1saXN0LWl0ZW0gLm5hdi1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7IH1cbiAgICAgICAgICAgIC5uYXZfdGFicyAubmF2LWxpc3Rfc3RlcHMtbW9iaWxlLWJvdHRvbSAubmF2LWxpc3QtaXRlbS5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIC5uYXZfdGFicyAubmF2LWxpc3Rfc3RlcHMtbW9iaWxlLWJvdHRvbSAubmF2LWxpc3QtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcy1tb2JpbGUtYm90dG9tIC5uYXYtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgICAgIC5uYXZfdGFicyAubmF2LWxpc3Rfc3RlcHMtbW9iaWxlLWJvdHRvbSAubmF2LWxpc3QtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuaGVhZGVyX21vYmlsZS1zaWRlLW5hdi1ib3R0b20gfiBtYWluIC5uYXZfdGFicyAubmF2LWxpc3Rfc3RlcHMtbW9iaWxlLWJvdHRvbSB7XG4gICAgICAgICAgICBib3R0b206IDU0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ0OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcy1tb2JpbGUtYm90dG9tIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtOyB9XG4gICAgICAgICAgLm5hdl90YWJzIC5uYXYtbGlzdF9zdGVwcy1tb2JpbGUtYm90dG9tIC5uYXYtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2X3ByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1NmExOTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5uYXYtbGlzdF9tYWluIC5uYXYtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTsgfVxuICAgICAgLm5hdi1saXN0X21haW4gLm5hdi1saW5rOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtbGlzdF9tYWluIC5uYXYtbGlua19wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuODI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODI1cmVtOyB9XG4gICAgICAubmF2LWxpc3RfbWFpbiAubmF2LWxpbmtfcHJpbWFyeTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2LWxpc3RfbWFpbiAubmF2LWxpbmtfcHJpbWFyeTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi1saXN0X21haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXYtbGlzdF9tYWluIC5uYXYtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDEuMTVyZW0gMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjM7XG4gICAgICBjb2xvcjogIzRhNGE0OTsgfVxuICAgICAgLm5hdi1saXN0X21haW4gLm5hdi1saXN0IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgICAubmF2LWxpc3RfbWFpbiAubmF2LWxpc3QgLm5hdi1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXFxcRUEwNVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIklsb3h4LUljb24tRm9udFwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODsgfVxuICAgICAgICAubmF2LWxpc3RfbWFpbiAubmF2LWxpc3QgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2U1NmExOTsgfVxuICAgICAgLm5hdi1saXN0X21haW4gLm5hdi1saXN0IC5uYXYtbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC4wNzVyZW0gMDsgfVxuICAgIC5uYXYtbGlzdF9tYWluIC5uYXYtbGlzdC1pdGVtX3ByaW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAubmF2LWxpc3RfbWFpbiAubmF2LWxpc3QtaXRlbV9wcmltYXJ5LmFjdGl2ZSAubmF2LWxpbmtfcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAubmF2LWxpc3RfbWFpbiAubmF2LWxpc3QtaXRlbV9wcmltYXJ5Lm5hdi1saXN0LW5vZGUtaXRlbSAubmF2LWxpbmtfcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtOyB9XG4gICAgICAgIC5uYXYtbGlzdF9tYWluIC5uYXYtbGlzdC1pdGVtX3ByaW1hcnkubmF2LWxpc3Qtbm9kZS1pdGVtIC5uYXYtbGlua19wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMS41cmVtOyB9XG4gICAgICAubmF2LWxpc3RfbWFpbiAubmF2LWxpc3QtaXRlbV9wcmltYXJ5OmhvdmVyID4gLm5hdi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2LWxpc3Rfc2lkZSAubmF2LWxpc3QtaXRlbTpob3ZlcixcbiAgICAubmF2LWxpc3RfbWFpbiAubmF2LWxpc3QtaXRlbV9wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjM7XG4gICAgICBjb2xvcjogIzRhNGE0OTsgfVxuICAgIC5uYXYtbGlzdF9tYWluID4gLm5hdi1saXN0LW5vZGUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXYtbGlzdF9tYWluID4gLm5hdi1saXN0LW5vZGUtaXRlbSBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4zNXJlbTsgfVxuICAgICAgICAubmF2LWxpc3RfbWFpbiA+IC5uYXYtbGlzdC1ub2RlLWl0ZW0gYTphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIC5uYXYtbGlzdF9tYWluID4gLm5hdi1saXN0LW5vZGUtaXRlbTpob3ZlciA+IC5uYXYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXYtbGlzdF9tYWluIC5uYXYtbGlzdF9zdWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtbGlzdF9zaWRlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2LWxpc3Rfc2lkZSAubmF2LWxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM2MjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm5hdi1saXN0X3NpZGUgLm5hdi1saXN0LWl0ZW0gLmljb24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5uYXYtbGlzdF9zaWRlIC5uYXYtbGlzdC1pdGVtIC5pY29uX2ltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjRweDsgfVxuICAgICAgLm5hdi1saXN0X3NpZGUgLm5hdi1saXN0LWl0ZW0gLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5hdi1saXN0X3NpZGUgLm5hdi1saXN0LWl0ZW0uaGlkZGVuLW1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1saXN0X3NpZGUgLm5hdi1saXN0LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDAuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5uYXYtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAgIC5uYXYtbGlzdC1pdGVtOmhvdmVyIC5uYXYtZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5uYXZfc3VibWVudSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtbGlzdF9zaWRlIC5uYXYtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gICAgbWluLXdpZHRoOiA4MHB4OyB9XG4gICAgLm5hdi1saXN0X3NpZGUgLm5hdi1saXN0LWl0ZW0gLmxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLW5hdiAubmF2LWxpc3RfbWFpbixcbiAgLm5hdi1saXN0LW5vZGUtaXRlbSA+IC5uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLW5hdiAubmF2LWxpc3RfbWFpbi5hY3RpdmUsXG4gIC5uYXYtbGlzdC1ub2RlLWl0ZW0uYWN0aXZlID4gLm5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLW5hdiAubmF2LWxpc3RfbWFpbiB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYzO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwIDYwcHg7IH1cbiAgLmZvb3RlcixcbiAgLmZvb3RlciBkaXYsXG4gIC5mb290ZXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzZmNmY2ZjsgfVxuICAuZm9vdGVyLWNvcHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb290ZXIgLm5hdi1saXN0LWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyIC5saW5rLWxpc3RfaW5saW5lIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW07IH1cbiAgLmZvb3RlciAubGluay1saXN0X2ljb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mb290ZXIgLmxpbmstbGlzdF9pY29ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIC5mb290ZXIgLmxpbmstbGlzdF9pY29ucyBpbWcge1xuICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiA0OHB4OyB9XG4gICAgLmZvb3RlciAubGluay1saXN0X2ljb25zIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlcl9tb2JpbGUtc2lkZS1uYXYtYm90dG9tIH4gLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH0gfVxuXG4ubmF2LWxpc3RfZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3OyB9XG4gIC5uYXYtbGlzdF9mb290ZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdi1saXN0X2Zvb3RlciBhLCAubmF2LWxpc3RfZm9vdGVyIGE6aG92ZXIsIC5uYXYtbGlzdF9mb290ZXIgYTphY3RpdmUsIC5uYXYtbGlzdF9mb290ZXIgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubmF2LWxpc3RfZm9vdGVyLFxuICAubmF2LWxpc3RfZm9vdGVyIGxpIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDMwOyB9XG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlYWRlci1jb250YWluZXIgLmxvZ29faW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMycHg7IH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lciAubG9nbyB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTsgfVxuICAgIC5oZWFkZXItY29udGFpbmVyIC5uYXYtbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9XG4gICAgLmhlYWRlci1jb250YWluZXIgLm5hdi1saXN0IC5uYXYtbGlzdC1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5sb2dvX2ltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzhweDsgfSB9XG4gIC5oZWFkZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU2YTE5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDMwOyB9XG4gICAgLmhlYWRlci1uYXYgLm5hdi1saXN0X3NpZGUge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLmhlYWRlci1uYXYgLm5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLW5hdiAubmF2LCAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogOTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLW5hdiAubmF2LCAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItbmF2IC5uYXYsIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTI0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5oZWFkZXItbmF2IC5uYXYsIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlcl9zaWRlLW5hdi1kZXNrdG9wIC5uYXYtbGlzdF9zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5oZWFkZXItbmF2IC5uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU2YTE5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5oZWFkZXItbmF2IC5uYXYtbGlzdF9zaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuaGVhZGVyLW5hdiAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmhlYWRlci1jb250YWluZXIgLm5hdi1saXN0X2lubGluZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAuaGVhZGVyX2Fib3ZlQmFubmVyIC5oZWFkZXItbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5oZWFkZXJfYWJvdmVCYW5uZXIgLmhlYWRlci1uYXYgLm5hdi1saXN0X21haW4gPiAubmF2LWxpc3Qtbm9kZS1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci1jb250YWluZXIgLm5hdi1saXN0X2lubGluZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTsgfVxuICAgIC5hY2NvcmRpb24taGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxcXEVBMERcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklsb3h4LUljb24tRm9udFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hY2NvcmRpb24taGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYWNjb3JkaW9uLWhlYWRlci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXFxcRUEwQ1wiOyB9XG4gICAgLmFjY29yZGlvbi1oZWFkZXIgLmhlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmMztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2UtaW47IH1cbiAgLmFjY29yZGlvbi1oZWFkZXIuYWN0aXZlICsgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IH0gfVxuXG4udGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gIC50YWJsZV9mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGVfZml4ZWQge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLnRhYmxlIC50ZXh0LWRlbGltaXRlcixcbiAgLnRhYmxlIC5zcGFjZXItY2VsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFibGUtd3JhcHBlciAudGFibGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnRhYmxlIHRoZWFkLCAudGFibGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJhNzhlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMmE3OGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC50YWJsZSB0aGVhZCAuaWNvbiwgLnRhYmxlLWhlYWRlciAuaWNvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgbWluLXdpZHRoOiAyMHB4OyB9XG4gICAgLnRhYmxlIHRoZWFkIHRoLnRhYmxlLWNlbGwtc3RpY2t5LnN0aWNreS1yaWdodCxcbiAgICAudGFibGUgdGhlYWQgLnRhYmxlLWhlYWRlci1jZWxsLnRhYmxlLWNlbGwtc3RpY2t5LnN0aWNreS1yaWdodCwgLnRhYmxlLWhlYWRlciB0aC50YWJsZS1jZWxsLXN0aWNreS5zdGlja3ktcmlnaHQsXG4gICAgLnRhYmxlLWhlYWRlciAudGFibGUtaGVhZGVyLWNlbGwudGFibGUtY2VsbC1zdGlja3kuc3RpY2t5LXJpZ2h0IHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgICAgLnRhYmxlIHRoZWFkIHRoLnRhYmxlLWNlbGwtc3RpY2t5LnN0aWNreS1yaWdodCAudGFibGUtY2VsbC1iZyxcbiAgICAgIC50YWJsZSB0aGVhZCAudGFibGUtaGVhZGVyLWNlbGwudGFibGUtY2VsbC1zdGlja3kuc3RpY2t5LXJpZ2h0IC50YWJsZS1jZWxsLWJnLCAudGFibGUtaGVhZGVyIHRoLnRhYmxlLWNlbGwtc3RpY2t5LnN0aWNreS1yaWdodCAudGFibGUtY2VsbC1iZyxcbiAgICAgIC50YWJsZS1oZWFkZXIgLnRhYmxlLWhlYWRlci1jZWxsLnRhYmxlLWNlbGwtc3RpY2t5LnN0aWNreS1yaWdodCAudGFibGUtY2VsbC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmE3OGU7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAudGFibGUgdGhlYWQgdGgudGFibGUtY2VsbC1zdGlja3kuc3RpY2t5LWxlZnQsXG4gICAgLnRhYmxlIHRoZWFkIC50YWJsZS1oZWFkZXItY2VsbC50YWJsZS1jZWxsLXN0aWNreS5zdGlja3ktbGVmdCwgLnRhYmxlLWhlYWRlciB0aC50YWJsZS1jZWxsLXN0aWNreS5zdGlja3ktbGVmdCxcbiAgICAudGFibGUtaGVhZGVyIC50YWJsZS1oZWFkZXItY2VsbC50YWJsZS1jZWxsLXN0aWNreS5zdGlja3ktbGVmdCB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLnRhYmxlIHRoZWFkIHRoLnRhYmxlLWNlbGwtc3RpY2t5LnN0aWNreS1sZWZ0IC50YWJsZS1jZWxsLWJnLFxuICAgICAgLnRhYmxlIHRoZWFkIC50YWJsZS1oZWFkZXItY2VsbC50YWJsZS1jZWxsLXN0aWNreS5zdGlja3ktbGVmdCAudGFibGUtY2VsbC1iZywgLnRhYmxlLWhlYWRlciB0aC50YWJsZS1jZWxsLXN0aWNreS5zdGlja3ktbGVmdCAudGFibGUtY2VsbC1iZyxcbiAgICAgIC50YWJsZS1oZWFkZXIgLnRhYmxlLWhlYWRlci1jZWxsLnRhYmxlLWNlbGwtc3RpY2t5LnN0aWNreS1sZWZ0IC50YWJsZS1jZWxsLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYTc4ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAudGFibGUtd3JhcHBlci5zdGlja3ktcmlnaHQgLnRhYmxlIHRoZWFkLCAudGFibGUtd3JhcHBlci5zdGlja3ktcmlnaHQgLnRhYmxlLWhlYWRlciB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgLnRhYmxlIHRoZWFkLnN0cmlwZWQsIC50YWJsZS1oZWFkZXIudGFibGUtaGVhZGVyX3N0cmlwZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgICBjb2xvcjogI2U1NmExOTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IH1cbiAgLnRhYmxlIHRoZWFkIHRoLCAudGFibGUtaGVhZGVyLWNlbGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogNDRweDsgfVxuICAgIC50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCwgLnRhYmxlIHRoZWFkIHRoOmZpcnN0LW9mLXR5cGUsIC50YWJsZS1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCwgLnRhYmxlLWhlYWRlci1jZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLnRhYmxlIHRoZWFkLnN0cmlwZWQgdGgsXG4gIC50YWJsZS1oZWFkZXIudGFibGUtaGVhZGVyX3N0cmlwZWQgLnRhYmxlLWhlYWRlci1jZWxsIHtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5IHRoLFxuICAudGFibGUgdGQsIC50YWJsZS1jZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAgIC50YWJsZSB0Ym9keSB0aDpmaXJzdC1vZi10eXBlLFxuICAgIC50YWJsZSB0ZDpmaXJzdC1vZi10eXBlLCAudGFibGUtY2VsbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLnRhYmxlIHRib2R5IHRoIC5jb250ZW50cyxcbiAgICAudGFibGUgdGQgLmNvbnRlbnRzLCAudGFibGUtY2VsbCAuY29udGVudHMge1xuICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZSB0aC5zdGlja3ktbGVmdCwgLnRhYmxlLWNlbGwtc3RpY2t5LnN0aWNreS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7IH1cbiAgLnRhYmxlIHRoLnN0aWNreS1yaWdodCwgLnRhYmxlLWNlbGwtc3RpY2t5LnN0aWNreS1yaWdodCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICByaWdodDogMDsgfVxuICAgIC50YWJsZSB0aC5zdGlja3ktcmlnaHQgLnRhYmxlLWNlbGwtYmcsIC50YWJsZS1jZWxsLXN0aWNreS5zdGlja3ktcmlnaHQgLnRhYmxlLWNlbGwtYmcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7IH1cbiAgLnRhYmxlIHRoIC50YWJsZS1jZWxsLWJnLCAudGFibGUtY2VsbC1zdGlja3kgLnRhYmxlLWNlbGwtYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpOyB9XG4gIC50YWJsZS1jZWxsLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgICAudGFibGUtY2VsbC1iZzphZnRlciwgLnRhYmxlLWNlbGwtYmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnRhYmxlLWNlbGwtYmc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRhYmxlIHRib2R5IC50YWJsZS1jZWxsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlLWNlbGwtY2hlY2sge1xuICAgIHdpZHRoOiA0NHB4OyB9XG4gIC50YWJsZSB0Ym9keSB0ciwgLnRhYmxlLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYmxlIHRib2R5IHRyLFxuICAgIC50YWJsZSB0Ym9keSB0ciAudGFibGUtY2VsbC1iZywgLnRhYmxlLXJvdyxcbiAgICAudGFibGUtcm93IC50YWJsZS1jZWxsLWJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgdGJvZHkgdHIgLmNlbGwtY29udGVudHMsIC50YWJsZS1yb3cgLmNlbGwtY29udGVudHMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG4gICAgLnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIC50YWJsZS1jZWxsLWJnLCAudGFibGUtcm93Om50aC1jaGlsZChvZGQpLFxuICAgIC50YWJsZS1yb3c6bnRoLWNoaWxkKG9kZCkgLnRhYmxlLWNlbGwtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC50YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCAuY2VsbC1jb250ZW50cywgLnRhYmxlLXJvdzpmaXJzdC1jaGlsZCAuY2VsbC1jb250ZW50cyB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gIC50YWJsZSB0Ym9keSB0ZCxcbiAgLnRhYmxlLXJvdyAudGFibGUtY2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudGFibGUgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlID4gLnRhYmxlLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG4gIC50YWJsZSB0Ym9keSwgLnRhYmxlLWJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlLXdyYXBwZXIuc3RpY2t5LXJpZ2h0IC50YWJsZSB0Ym9keSwgLnRhYmxlLXdyYXBwZXIuc3RpY2t5LXJpZ2h0IC50YWJsZS1ib2R5IHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgIC50YWJsZSB0Ym9keTpsYXN0LWNoaWxkLCAudGFibGUtYm9keTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAgIC50YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCAudGFibGUtY2VsbCxcbiAgICAudGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdGQsIC50YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCB0aCwgLnRhYmxlLWJvZHk6Zmlyc3QtY2hpbGQgLnRhYmxlLWNlbGwsXG4gICAgLnRhYmxlLWJvZHk6Zmlyc3QtY2hpbGQgdGQsIC50YWJsZS1ib2R5OmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAgIC50YWJsZSB0Ym9keS5jb2xsYXBzaWJsZSAuY2VsbC1jb250ZW50cywgLnRhYmxlLWJvZHkuY29sbGFwc2libGUgLmNlbGwtY29udGVudHMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC50YWJsZSB0Ym9keS5jb2xsYXBzaWJsZSB0aCwgLnRhYmxlIHRib2R5LmNvbGxhcHNpYmxlIHRkLCAudGFibGUgdGJvZHkuY29sbGFwc2libGUgLmNlbGwtY29udGVudHMsIC50YWJsZSB0Ym9keS5jb2xsYXBzaWJsZSAuY29udGVudHMsIC50YWJsZS1ib2R5LmNvbGxhcHNpYmxlIHRoLCAudGFibGUtYm9keS5jb2xsYXBzaWJsZSB0ZCwgLnRhYmxlLWJvZHkuY29sbGFwc2libGUgLmNlbGwtY29udGVudHMsIC50YWJsZS1ib2R5LmNvbGxhcHNpYmxlIC5jb250ZW50cyB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiBpbmhlcml0OyB9XG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHRyOmZpcnN0LWNoaWxkIC5jZWxsLWNvbnRlbnRzLFxuICAudGFibGUgdGJvZHkgKyB0Ym9keSAudGFibGUtcm93OmZpcnN0LWNoaWxkIC5jZWxsLWNvbnRlbnRzLFxuICAudGFibGUtYm9keSArIC50YWJsZS1ib2R5IHRyOmZpcnN0LWNoaWxkIC5jZWxsLWNvbnRlbnRzLFxuICAudGFibGUtYm9keSArIC50YWJsZS1ib2R5IC50YWJsZS1yb3c6Zmlyc3QtY2hpbGQgLmNlbGwtY29udGVudHMge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAudGFibGUtYm9keV9ldmVuIHRyOm50aC1jaGlsZChldmVuKSxcbiAgLnRhYmxlLWJvZHlfZXZlbiB0cjpudGgtY2hpbGQoZXZlbikgLnRhYmxlLWNlbGwtYmcsXG4gIC50YWJsZS1ib2R5X2V2ZW4gLnRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbiksXG4gIC50YWJsZS1ib2R5X2V2ZW4gLnRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbikgLnRhYmxlLWNlbGwtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuQGVsc2XCoCB7XG4gIC50YWJsZS1ib2R5X2V2ZW4gdHI6bnRoLWNoaWxkKGV2ZW4pLFxuICAudGFibGUtYm9keV9ldmVuIHRyOm50aC1jaGlsZChldmVuKSAudGFibGUtY2VsbC1iZyxcbiAgLnRhYmxlLWJvZHlfZXZlbiAudGFibGUtcm93Om50aC1jaGlsZChldmVuKSxcbiAgLnRhYmxlLWJvZHlfZXZlbiAudGFibGUtcm93Om50aC1jaGlsZChldmVuKSAudGFibGUtY2VsbC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfSB9XG4gIC50YWJsZS1ib2R5X2V2ZW4gdHI6bnRoLWNoaWxkKG9kZCksXG4gIC50YWJsZS1ib2R5X2V2ZW4gdHI6bnRoLWNoaWxkKG9kZCkgLnRhYmxlLWNlbGwtYmcsXG4gIC50YWJsZS1ib2R5X2V2ZW4gLnRhYmxlLXJvdzpudGgtY2hpbGQob2RkKSxcbiAgLnRhYmxlLWJvZHlfZXZlbiAudGFibGUtcm93Om50aC1jaGlsZChvZGQpIC50YWJsZS1jZWxsLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbkBlbHNlwqAge1xuICAudGFibGUtYm9keV9ldmVuIHRyOm50aC1jaGlsZChvZGQpLFxuICAudGFibGUtYm9keV9ldmVuIHRyOm50aC1jaGlsZChvZGQpIC50YWJsZS1jZWxsLWJnLFxuICAudGFibGUtYm9keV9ldmVuIC50YWJsZS1yb3c6bnRoLWNoaWxkKG9kZCksXG4gIC50YWJsZS1ib2R5X2V2ZW4gLnRhYmxlLXJvdzpudGgtY2hpbGQob2RkKSAudGFibGUtY2VsbC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfSB9XG4gIC50YWJsZS5jb2xsYXBzZWQgdGJvZHkuY29sbGFwc2libGUgLmNlbGwtY29udGVudHMsXG4gIC50YWJsZS5jb2xsYXBzZWQgLnRhYmxlLWJvZHkuY29sbGFwc2libGUgLmNlbGwtY29udGVudHMge1xuICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0LCBib3JkZXItdG9wLWNvbG9yIDBtcyAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAudGFibGUtZm9vdGVyLWNvbnRyb2wgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLWZvb3Rlci1jb250cm9sIC5idG5fdG9nZ2xlLWNvbGxhcHNlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG4gIC50YWJsZSAuYnRuX3RvZ2dsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnRhYmxlLmNvbGxhcHNlZCAuYnRuX3RvZ2dsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRhYmxlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRhYmxlLWFjdGlvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFibGUtYWN0aW9uOmFjdGl2ZSwgLnRhYmxlLWFjdGlvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC50YWJsZS1hY3Rpb24uaWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAgIC50YWJsZS1hY3Rpb24uaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC50YWJsZS1hY3Rpb24uaWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRhYmxlLWFjdGlvbi5pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxcXEVBMEVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSWxveHgtSWNvbi1Gb250XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgICAgIC50YWJsZS1hY3Rpb24uaWNvbl9lZGl0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxcXEVBMTVcIjsgfVxuICAgICAgLnRhYmxlLWFjdGlvbi5pY29uX3JlbW92ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcXFxFQTEyXCI7IH1cbiAgICAgIC50YWJsZS1hY3Rpb24uaWNvbl9zZW5kOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxcXEVBMThcIjsgfVxuICAgICAgLnRhYmxlLWFjdGlvbi5pY29uX21vcmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXFxcRUExNlwiOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYmxlLWFjdGlvbi5pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgICAudGFibGUtYWN0aW9uLmljb246YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZV9tb2JpbGUtbGlzdCB0aGVhZCB0aCxcbiAgICAudGFibGVfbW9iaWxlLWxpc3QgLnRhYmxlLWhlYWRlci1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFibGVfbW9iaWxlLWxpc3QgLnRhYmxlLWhlYWRlcixcbiAgICAudGFibGVfbW9iaWxlLWxpc3QgdGhlYWQgdHIsXG4gICAgLnRhYmxlX21vYmlsZS1saXN0IHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC50YWJsZV9tb2JpbGUtbGlzdCB0aGVhZCAudmlzaWJsZS14cyxcbiAgICAudGFibGVfbW9iaWxlLWxpc3QgdGhlYWQgLnRhYmxlLWNlbGwtY2hlY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFibGVfbW9iaWxlLWxpc3QgdGJvZHkgdGQsXG4gICAgLnRhYmxlX21vYmlsZS1saXN0IHRib2R5IHRoLFxuICAgIC50YWJsZV9tb2JpbGUtbGlzdCAudGFibGUtY2VsbCxcbiAgICAudGFibGVfbW9iaWxlLWxpc3QgdGJvZHkgLnRhYmxlLWNlbGwtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAudGFibGVfbW9iaWxlLWxpc3QgdGJvZHkgdGQgLmNlbGwtY29udGVudHMsXG4gICAgICAudGFibGVfbW9iaWxlLWxpc3QgdGJvZHkgdGggLmNlbGwtY29udGVudHMsXG4gICAgICAudGFibGVfbW9iaWxlLWxpc3QgLnRhYmxlLWNlbGwgLmNlbGwtY29udGVudHMsXG4gICAgICAudGFibGVfbW9iaWxlLWxpc3QgdGJvZHkgLnRhYmxlLWNlbGwtaGVhZGluZyAuY2VsbC1jb250ZW50cyB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICAudGFibGVfbW9iaWxlLWxpc3QgdGJvZHkgdGQsXG4gICAgLnRhYmxlX21vYmlsZS1saXN0IC50YWJsZS1jZWxsIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnRhYmxlX21vYmlsZS1saXN0IHRib2R5IHRkLmhpZGRlbi14cyxcbiAgICAgIC50YWJsZV9tb2JpbGUtbGlzdCAudGFibGUtY2VsbC5oaWRkZW4teHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGFibGVfbW9iaWxlLWxpc3QgdGJvZHkgdGQgLmNvbnRlbnRzLFxuICAgICAgLnRhYmxlX21vYmlsZS1saXN0IC50YWJsZS1jZWxsIC5jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnRhYmxlX21vYmlsZS1saXN0IHRib2R5IC50YWJsZS1jZWxsLWNoZWNrLFxuICAgIC50YWJsZV9tb2JpbGUtbGlzdCB0Ym9keSB0aCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZV9tb2JpbGUtbGlzdCB0Ym9keSAudGFibGUtY2VsbC1oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC50YWJsZV9tb2JpbGUtbGlzdCB0Ym9keSB0ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC50YWJsZV9tb2JpbGUtbGlzdCB0Ym9keSB0cjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTdweCkge1xuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcudGFibGVfZml4ZWQge1xuICAgICAgdGFibGUtbGF5b3V0OiBhdXRvOyB9XG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3LnRhYmxlX2ZpeGVkIGNvbGdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGhlYWQgdGgsXG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtaGVhZGVyLWNlbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGhlYWQgdHIsXG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRoZWFkIC52aXNpYmxlLXhzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0aCxcbiAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1jZWxsLXN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRoIC50YWJsZS1jZWxsLWJnLFxuICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtY2VsbC1zdGlja3kgLnRhYmxlLWNlbGwtYmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ZCxcbiAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IHRoLFxuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgLnRhYmxlLWNlbGwsXG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSAudGFibGUtY2VsbC1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdGQgLmNlbGwtY29udGVudHMsXG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IHRoIC5jZWxsLWNvbnRlbnRzLFxuICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtY2VsbCAuY2VsbC1jb250ZW50cyxcbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgLnRhYmxlLWNlbGwtaGVhZGluZyAuY2VsbC1jb250ZW50cyB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ZCxcbiAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1jZWxsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ZC52aXNpYmxlLWV4cGFuZGVkLCAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IHRkLmhpZGRlbi14cyxcbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgLnRhYmxlLWNlbGwudmlzaWJsZS1leHBhbmRlZCxcbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgLnRhYmxlLWNlbGwuaGlkZGVuLXhzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ZCAuY29udGVudHMsXG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1jZWxsIC5jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdGQub3JkZXIteHMtMSxcbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgLnRhYmxlLWNlbGwub3JkZXIteHMtMSB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IHRkLmlubGluZS14cywgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ZC5pbmxpbmUteHMtZmxleCxcbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgLnRhYmxlLWNlbGwuaW5saW5lLXhzLFxuICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtY2VsbC5pbmxpbmUteHMtZmxleCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdGQuaW5saW5lLXhzIC5jb250ZW50cywgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ZC5pbmxpbmUteHMtZmxleCAuY29udGVudHMsXG4gICAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgLnRhYmxlLWNlbGwuaW5saW5lLXhzIC5jb250ZW50cyxcbiAgICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtY2VsbC5pbmxpbmUteHMtZmxleCAuY29udGVudHMge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTsgfVxuICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ZC5pbmxpbmUteHMtZmxleCxcbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgLnRhYmxlLWNlbGwuaW5saW5lLXhzLWZsZXgge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdGQuaW5saW5lLXhzLWZsZXg6YWZ0ZXIsXG4gICAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgLnRhYmxlLWNlbGwuaW5saW5lLXhzLWZsZXg6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdGQuc3Ryb25nLXhzLFxuICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtY2VsbC5zdHJvbmcteHMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IHRkLmV4Y2VycHQsXG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1jZWxsLmV4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdGQuZXhjZXJwdCAuY29udGVudHMgZGl2LFxuICAgICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IHRkLmV4Y2VycHQgYnIsXG4gICAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgLnRhYmxlLWNlbGwuZXhjZXJwdCAuY29udGVudHMgZGl2LFxuICAgICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1jZWxsLmV4Y2VycHQgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ZC5leGNlcnB0IC5leGNlcnB0LFxuICAgICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1jZWxsLmV4Y2VycHQgLmV4Y2VycHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ZC5leGNlcnB0IC50ZXh0LWRlbGltaXRlcixcbiAgICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtY2VsbC5leGNlcnB0IC50ZXh0LWRlbGltaXRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0cjpub3QoLmFjdGl2ZSkgdGQgLmNvbnRlbnRzIC50YWJsZS1hY3Rpb25zOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdHI6bm90KC5hY3RpdmUpIC50YWJlbC1jZWxsIC5jb250ZW50cyAudGFibGUtYWN0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0cjpub3QoLmFjdGl2ZSkgdGQgLmNvbnRlbnRzIC50YWJsZS1hY3Rpb25zOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdHI6bm90KC5hY3RpdmUpIC50YWJlbC1jZWxsIC5jb250ZW50cyAudGFibGUtYWN0aW9uczpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcXFxFQTE2XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIklsb3h4LUljb24tRm9udFwiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdHI6bm90KC5hY3RpdmUpIHRkIC5jb250ZW50cyAudGFibGUtYWN0aW9uczpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRyOm5vdCguYWN0aXZlKSAudGFiZWwtY2VsbCAuY29udGVudHMgLnRhYmxlLWFjdGlvbnM6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0cjpub3QoLmFjdGl2ZSkgdGQgLmNvbnRlbnRzIC50YWJsZS1hY3Rpb25zOmZpcnN0LWNoaWxkID4gKixcbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdHI6bm90KC5hY3RpdmUpIC50YWJlbC1jZWxsIC5jb250ZW50cyAudGFibGUtYWN0aW9uczpmaXJzdC1jaGlsZCA+ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSAuc3BhY2VyLWNlbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgLnRhYmxlLWNlbGwtY2hlY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdHIuZXJyb3IsXG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSAudGFibGUtcm93LmVycm9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgY29sb3I6ICNlNTIwMTk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IHRyLmVycm9yIC50YWJsZS1jZWxsLWNoZWNrLFxuICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSAudGFibGUtcm93LmVycm9yIC50YWJsZS1jZWxsLWNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXJlbTsgfVxuICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ci5lcnJvciAuY29udGVudHNfZXJyb3IsXG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IC50YWJsZS1yb3cuZXJyb3IgLmNvbnRlbnRzX2Vycm9yIHtcbiAgICAgICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07IH1cbiAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IC50YWJsZS1jZWxsLWNoZWNrLFxuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdGgge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IC50YWJsZS1jZWxsLWhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0cjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdHIudG9nZ2xlLXJvdy5hY3RpdmUsXG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtcm93LnRvZ2dsZS1yb3cuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZTU2YTE5O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IHRyLnRvZ2dsZS1yb3cuYWN0aXZlIHRkLmV4Y2VycHQsXG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IHRyLnRvZ2dsZS1yb3cuYWN0aXZlIC50YWJsZS1jZWxsLmV4Y2VycHQsXG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1yb3cudG9nZ2xlLXJvdy5hY3RpdmUgdGQuZXhjZXJwdCxcbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgLnRhYmxlLXJvdy50b2dnbGUtcm93LmFjdGl2ZSAudGFibGUtY2VsbC5leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdHIudG9nZ2xlLXJvdy5hY3RpdmUgdGQuZXhjZXJwdCAuY29udGVudHMgZGl2LFxuICAgICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IHRyLnRvZ2dsZS1yb3cuYWN0aXZlIC50YWJsZS1jZWxsLmV4Y2VycHQgLmNvbnRlbnRzIGRpdixcbiAgICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtcm93LnRvZ2dsZS1yb3cuYWN0aXZlIHRkLmV4Y2VycHQgLmNvbnRlbnRzIGRpdixcbiAgICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtcm93LnRvZ2dsZS1yb3cuYWN0aXZlIC50YWJsZS1jZWxsLmV4Y2VycHQgLmNvbnRlbnRzIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ci50b2dnbGUtcm93LmFjdGl2ZSB0ZC5leGNlcnB0IC5jb250ZW50cyAudGFibGUtYWN0aW9ucyxcbiAgICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ci50b2dnbGUtcm93LmFjdGl2ZSAudGFibGUtY2VsbC5leGNlcnB0IC5jb250ZW50cyAudGFibGUtYWN0aW9ucyxcbiAgICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtcm93LnRvZ2dsZS1yb3cuYWN0aXZlIHRkLmV4Y2VycHQgLmNvbnRlbnRzIC50YWJsZS1hY3Rpb25zLFxuICAgICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1yb3cudG9nZ2xlLXJvdy5hY3RpdmUgLnRhYmxlLWNlbGwuZXhjZXJwdCAuY29udGVudHMgLnRhYmxlLWFjdGlvbnMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ci50b2dnbGUtcm93LmFjdGl2ZSB0ZC5leGNlcnB0IC50YWJsZS1hY3Rpb24uaWNvbixcbiAgICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyB0Ym9keSB0ci50b2dnbGUtcm93LmFjdGl2ZSAudGFibGUtY2VsbC5leGNlcnB0IC50YWJsZS1hY3Rpb24uaWNvbixcbiAgICAgICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtcm93LnRvZ2dsZS1yb3cuYWN0aXZlIHRkLmV4Y2VycHQgLnRhYmxlLWFjdGlvbi5pY29uLFxuICAgICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1yb3cudG9nZ2xlLXJvdy5hY3RpdmUgLnRhYmxlLWNlbGwuZXhjZXJwdCAudGFibGUtYWN0aW9uLmljb24ge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IHRyLnRvZ2dsZS1yb3cuYWN0aXZlIC5jb250ZW50cyAudGFibGUtYWN0aW9ucyxcbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgLnRhYmxlLXJvdy50b2dnbGUtcm93LmFjdGl2ZSAuY29udGVudHMgLnRhYmxlLWFjdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdHIudG9nZ2xlLXJvdy5hY3RpdmUuZXJyb3IsXG4gICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1yb3cudG9nZ2xlLXJvdy5hY3RpdmUuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2U1MjAxOTsgfVxuICAgICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IHRib2R5IHRyLnRvZ2dsZS1yb3cuYWN0aXZlLmVycm9yIC50YWJsZS1hY3Rpb25zLFxuICAgICAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1yb3cudG9nZ2xlLXJvdy5hY3RpdmUuZXJyb3IgLnRhYmxlLWFjdGlvbnMge1xuICAgICAgICAgIGNvbG9yOiAjZTU2YTE5OyB9XG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldy5jaGVja2FibGUgdGJvZHkgLnRhYmxlLWNlbGwtY2hlY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcuY2hlY2thYmxlIHRib2R5IHRyLnRvZ2dsZS1yb3cuYWN0aXZlIC50YWJsZS1jZWxsLmV4Y2VycHQgLmNvbnRlbnRzID4gLnRhYmxlLWFjdGlvbnMsXG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldy5jaGVja2FibGUgLnRhYmxlLXJvdy50b2dnbGUtcm93LmFjdGl2ZSAudGFibGUtY2VsbC5leGNlcnB0IC5jb250ZW50cyA+IC50YWJsZS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDQ4cHgpIGFuZCAobWF4LXdpZHRoOiA5MTdweCkge1xuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdGQuZXhjZXJwdCAuZXhjZXJwdCxcbiAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1jZWxsLmV4Y2VycHQgLmV4Y2VycHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MThweCkge1xuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdGguaGlkZGVuLW1kLFxuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgdGJvZHkgdGQuaGlkZGVuLW1kLFxuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcgLnRhYmxlLWNlbGwuaGlkZGVuLW1kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50ZXh0LWRlbGltaXRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldy50YWJsZV9maXhlZCAudGFibGUtYWN0aW9ucyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTE4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1jZWxsX21lZGl1bSB7XG4gICAgICB3aWR0aDogMTAlOyB9XG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtY2VsbF9sYXJnZSB7XG4gICAgICB3aWR0aDogMTglOyB9XG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtYWN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkxOHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtYWN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnRhYmxlX21vYmlsZS1vdmVydmlldyAudGFibGUtY2VsbF9tIHtcbiAgICAgIHdpZHRoOiAxMCU7IH1cbiAgICAudGFibGVfbW9iaWxlLW92ZXJ2aWV3IC50YWJsZS1jZWxsX2wge1xuICAgICAgd2lkdGg6IDE4JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MTdweCkge1xuICAgIC50YWJsZV9tb2JpbGUtb3ZlcnZpZXcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGVfZnVsbC1zbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50YWJsZS1maWx0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRhYmxlLWZpbHRlci1wYWdpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAudGFibGUtZmlsdGVyLXBhZ2luZyBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIC50YWJsZS1maWx0ZXItcGFnaW5nIGEge1xuICAgICAgbWFyZ2luOiAwIDRweCAycHg7IH1cbiAgICAgIC50YWJsZS1maWx0ZXItcGFnaW5nIGEuYWN0aXZlLCAudGFibGUtZmlsdGVyLXBhZ2luZyBhLmFjdGl2ZTpob3ZlciwgLnRhYmxlLWZpbHRlci1wYWdpbmcgYS5hY3RpdmU6YWN0aXZlLCAudGFibGUtZmlsdGVyLXBhZ2luZyBhLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGFibGUtZmlsdGVyLWZpZWxkcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAudGFibGUtZmlsdGVyLWZpZWxkcyAuYnRuX3NlYXJjaCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudGFibGUtZmlsdGVyLmFjdGl2ZSAudGFibGUtZmlsdGVyLWZpZWxkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmxlLWZpbHRlciAuYnRuX2NoZWNrIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAudGFibGUtZmlsdGVyIC5idG5fY2hlY2s6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYmxlLWZpbHRlciAuYnRuX2ZpbHRlciB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2U1NmExOTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAudGFibGUtZmlsdGVyIC5idG5fZmlsdGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxcXEVBMEZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSWxveHgtSWNvbi1Gb250XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gICAgLnRhYmxlLWZpbHRlciAuYnRuOmFjdGl2ZSwgLnRhYmxlLWZpbHRlciAubW9kYWwtaGVhZGVyIC5jbG9zZTphY3RpdmUsIC5tb2RhbC1oZWFkZXIgLnRhYmxlLWZpbHRlciAuY2xvc2U6YWN0aXZlLCAudGFibGUtZmlsdGVyIC5tb2RhbC10aXRsZTphY3RpdmUsIC50YWJsZS1maWx0ZXIgLmJ0bjpmb2N1cywgLnRhYmxlLWZpbHRlciAubW9kYWwtaGVhZGVyIC5jbG9zZTpmb2N1cywgLm1vZGFsLWhlYWRlciAudGFibGUtZmlsdGVyIC5jbG9zZTpmb2N1cywgLnRhYmxlLWZpbHRlciAubW9kYWwtdGl0bGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC50YWJsZS1maWx0ZXIgLmJsb2NrX2Zvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCA0cHg7IH1cbiAgICAudGFibGUtZmlsdGVyLmFjdGl2ZSAuYnRuX2NoZWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFibGUtZmlsdGVyIC5mb3JtLWdyb3VwLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50YWJsZS1maWx0ZXIgLmJ0bl9zZWFyY2g6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFibGUtZmlsdGVyIC5idG5fc2VhcmNoOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYmxlLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnRhYmxlLWZpbHRlci1maWVsZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IGF1dG87IH1cbiAgICAgIC50YWJsZS1maWx0ZXItcGFnaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50YWJsZS1maWx0ZXIgLmJ0bl9maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGFibGUtZmlsdGVyLmFjdGl2ZSAuYnRuX2ZpbHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYnRuX2ZpbHRlcl9vZmYuc3ZnKTsgfVxuICAgICAgLnRhYmxlLWZpbHRlciAuYnRuX2NoZWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50cmFja2luZy1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udHJhY2tpbmctYmxvY2sge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udHJhY2tpbmctbW9ja0ltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4udHJhY2tpbmctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLjMyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7IH1cbiAgLnRyYWNraW5nLWl0ZW0gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgLnRyYWNraW5nLWl0ZW0tbGluayB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuODVyZW07IH1cbiAgICAudHJhY2tpbmctaXRlbS1saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcXFxFQTA1XCI7XG4gICAgICBmb250LWZhbWlseTogXCJJbG94eC1JY29uLUZvbnRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgLnRyYWNraW5nLWl0ZW0tdGl0bGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cblxuLnRyYWNraW5nLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2U1NmExOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAudHJhY2tpbmctc3RlcCBpbWcsXG4gIC50cmFja2luZy1zdGVwIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50cmFja2luZy1zdGVwIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC50cmFja2luZy1zdGVwOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9ybWFsOyB9XG4gIC50cmFja2luZy1zdGVwLWljb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50cmFja2luZy1zdGVwLWljb24gc3ZnLFxuICAgIC50cmFja2luZy1zdGVwLWljb24gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgICAudHJhY2tpbmctc3RlcC1pY29uX21kLCAudHJhY2tpbmctc3RlcC1pY29uX3NtLCAudHJhY2tpbmctc3RlcC1pY29uX3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudHJhY2tpbmctc3RlcC1kb3Qge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDJweCBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMTJweCBzb2xpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuMnMgZWFzZS1pbiwgd2lkdGggMC4ycyBlYXNlLWluLCBoZWlnaHQgMC4ycyBlYXNlLWluOyB9XG4gICAgLnRyYWNraW5nLXN0ZXAtZG90OmFmdGVyLCAudHJhY2tpbmctc3RlcC1kb3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC01MCUsIDApO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRyYWNraW5nLXN0ZXAtZG90OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtNTAlLCAwKTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAudHJhY2tpbmctc3RlcC1kb3Q6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgLnRyYWNraW5nLXN0ZXAuY3VycmVudCB+IC50cmFja2luZy1zdGVwIHtcbiAgICBjb2xvcjogIzZmNmY2ZjsgfVxuICAudHJhY2tpbmctc3RlcC5jdXJyZW50IH4gLnRyYWNraW5nLXN0ZXAgLnRyYWNraW5nLXN0ZXAtZG90OmJlZm9yZSB7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnRyYWNraW5nLW1vY2tJbWFnZSArIC50cmFja2luZy1zdGVwLCAudHJhY2tpbmctc3RlcDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAudHJhY2tpbmctbW9ja0ltYWdlICsgLnRyYWNraW5nLXN0ZXAgLnRyYWNraW5nLXN0ZXAtZG90OmJlZm9yZSwgLnRyYWNraW5nLXN0ZXA6Zmlyc3QtY2hpbGQgLnRyYWNraW5nLXN0ZXAtZG90OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnRyYWNraW5nLW1vY2tJbWFnZSArIC50cmFja2luZy1zdGVwIC50cmFja2luZy1zdGVwLWRvdDphZnRlciwgLnRyYWNraW5nLXN0ZXA6Zmlyc3QtY2hpbGQgLnRyYWNraW5nLXN0ZXAtZG90OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAudHJhY2tpbmctc3RlcDpsYXN0LWNoaWxkIC50cmFja2luZy1zdGVwLWRvdDphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0OHB4KSB7XG4gIC50cmFja2luZy1zdGVwLWljb25fcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRyYWNraW5nLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDhweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50cmFja2luZy1zdGVwLWljb24ge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDsgfVxuICAgIC50cmFja2luZy1zdGVwLWljb24gc3ZnIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnRyYWNraW5nLXN0ZXAtZG90IHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmFja2luZy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gIC50cmFja2luZy1zdGVwLWljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIC50cmFja2luZy1zdGVwLWljb24gc3ZnIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnRyYWNraW5nLXN0ZXAtZG90IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cmFja2luZy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC50cmFja2luZy1zdGVwLWljb24ge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDsgfVxuICAgIC50cmFja2luZy1zdGVwLWljb24gc3ZnIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnRyYWNraW5nLXN0ZXAtZG90IHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxNHB4OyB9IH1cblxuLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5zZWN0aW9uX3NsaW0sIC5zZWN0aW9uX3NsaW0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5zZWN0aW9uX3NsaW0sIC5zZWN0aW9uX3NsaW0tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zZWN0aW9uX2xhcmdlLCAuc2VjdGlvbl9sYXJnZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLnNlY3Rpb25fbGFyZ2UsIC5zZWN0aW9uX2xhcmdlLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIC5zZWN0aW9uX3NsaW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuc2VjdGlvbl9sYXJnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAuc2VjdGlvbl9wbGFpbiwgLnNlY3Rpb25fcGxhaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWN0aW9uX3BsYWluLCAuc2VjdGlvbl9wbGFpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb246Zmlyc3QtY2hpbGQsIC5zZWN0aW9uX2xhcmdlOmZpcnN0LWNoaWxkLCAuc2VjdGlvbl9zbGltOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWN0aW9uLWhlYWRsaW5lLCAuc2VjdGlvbi1oZWFkbGluZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNlY3Rpb24taGVhZGxpbmUtY29udGFpbmVyIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5zZWN0aW9uID4gLnNlY3Rpb24taGVhZGxpbmUtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAuc2VjdGlvbl9jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWluZXIgPiAuc2VjdGlvbl9jYXJkcyA+IC5jYXJkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb25faWNvbi10ZWFzZS1tb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAuc2VjdGlvbl9pY29uLXRlYXNlLW1vYmlsZSAuc2VjdGlvbi1pY29uX2ljb24tdGVhc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAgICAgICAuc2VjdGlvbl9pY29uLXRlYXNlLW1vYmlsZSAuc2VjdGlvbi1pY29uX2ljb24tdGVhc2U6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgIC5zZWN0aW9uX2ljb24tdGVhc2UtbW9iaWxlIC5zZWN0aW9uLWljb25faWNvbi10ZWFzZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzJweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb25faWNvbi10ZWFzZS1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyID4gLnNlY3Rpb25fZnVsbC1zbSxcbiAgICAuY29udGFpbmVyID4gLnNlY3Rpb25zX2Z1bGwtc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRhaW5lciA+IC5zZWN0aW9uX2Z1bGwtbWQsXG4gICAgLmNvbnRhaW5lciA+IC5zZWN0aW9uc19mdWxsLW1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfSB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQjQ09MT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJG9yYW5nZTogI2U1NmExOTtcdFx0Ly8gaWxveHhPcmFuZ2VcbiRncmF5LWRhcms6ICM0YTRhNDk7XHQvLyBpbG94eEJsYWNrXG4kZ3JheTogIzZmNmY2ZjtcdFx0XHQvLyBjb3B5R3JheVxuJGdyYXktbWVkaXVtOiAjODA4Mjg1O1x0Ly8gbmV3LCB1c2VkIGZvciBncmF5IHNlbGVjdC1ib3ggYXJyb3dcbiRncmF5LWxpZ2h0OiAjZWNlY2VjO1x0Ly8gbGlnaHRHcmF5IFxuJGJlaWdlOiAjZTVkOGI3O1x0XHQvLyBpbG94eEJlaWdlXG4kYmVpZ2UtZGFyazogI2IyYTc4ZTtcdC8vIGRhcmtCZWlnZVxuJGdyYXktYmVpZ2U6ICNmN2Y2ZjM7XHQvLyBncmF5QmVpZ2VcbiRncmF5LWJlaWdlMjogI2YwZWVlODtcdC8vIGdyYXlCZWlnZTJcbiRncmF5LWJlaWdlLW1lZGl1bTogI2U5ZTZkZjsgLy8gdXNlZCBvbiBmb290ZXJcbiRncmF5LWJlaWdlMzogI2U0ZTJkZDsgLy8gdXNlZCBmb3IgYm9yZGVyXG4kd2hpdGU6ICNmZmZmZmY7XHRcdC8vIGlsb3h4V2hpdGVcbiR3aGl0ZS1tZWRpdW06ICNmMmYyZjI7XHQvLyBzZWxlY3RvckdyYXlcbiR3aGl0ZS1zb2Z0OiAjZmJmYmY5O1x0Ly8gbmV3LCB1c2VkIGZvciBkaXNhYmxlZCBpbnB1dHNcbiRyZWQ6ICNlNTIwMTk7XHRcdFx0Ly8gd2FybmluZ1JlZFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcblx0J29yYW5nZScgOlx0JG9yYW5nZSxcdFx0Ly8gaWxveHhPcmFuZ2Vcblx0J2dyYXktZGFyaycgOlx0JGdyYXktZGFyayxcdFx0Ly8gaWxveHhCbGFja1xuXHQnZ3JheScgOlx0JGdyYXksXHRcdFx0Ly8gY29weUdyYXlcblx0J2dyYXktbGlnaHQnIDpcdCRncmF5LWxpZ2h0LFx0Ly8gbGlnaHRHcmF5XG5cdCdncmF5LW1lZGl1bScgOiAkZ3JheS1tZWRpdW0sIC8vXG5cdCdiZWlnZScgOlx0JGJlaWdlLFx0XHRcdC8vIGlsb3h4QmVpZ2Vcblx0J2JlaWdlLWRhcmsnIDpcdCRiZWlnZS1kYXJrLFx0Ly8gZGFya0JlaWdlXG5cdCdncmF5LWJlaWdlJyA6XHQkZ3JheS1iZWlnZSxcdC8vIGdyYXlCZWlnZVxuXHQnZ3JheS1iZWlnZTInIDpcdCRncmF5LWJlaWdlMixcdC8vIGdyYXlCZWlnZTJcblx0JyRncmF5LWJlaWdlMyc6ICRncmF5LWJlaWdlMyxcblx0J3doaXRlJyA6XHQkd2hpdGUsXHRcdFx0Ly8gaWxveHhXaGl0ZVxuXHQnd2hpdGUtbWVkaXVtJyA6XHQkd2hpdGUtbWVkaXVtLFx0Ly8gc2VsZWN0b3JHcmF5XG5cdCd3aGl0ZS1saWdodCcgOiAkd2hpdGUtbGlnaHQsIC8vXG5cdCdyZWQnIDpcdFx0JHJlZFx0XHRcdC8vIHdhcm5pbmdSZWRcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuJHByaW1hcnk6ICAgICAgICRvcmFuZ2U7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXk7XG4kc3VjY2VzczogICAgICAgJGdyZWVuO1x0XHQvL3RvIGJlIGRlZmluZWRcbiRpbmZvOiAgICAgICAgICAkZ3JheS1iZWlnZTI7XHRcdC8vdG8gYmUgZGVmaW5lZFxuJHdhcm5pbmc6ICAgICAgICRvcmFuZ2U7XHQvL3RvIGJlIGRlZmluZWRcbiRkYW5nZXI6ICAgICAgICAkcmVkO1xuJGxpZ2h0OiAgICAgICAgICRncmF5LWxpZ2h0O1xuJGRhcms6ICAgICAgICAgICRncmF5LWRhcms7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYW1lLWJhc2U7XG4gIHNyYzogdXJsKFwiZm9udHMvRW56b09mZmMtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0Vuem9PZmZjLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0Vuem9PZmZjLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRW56b09mZmMtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hbWUtYmFzZTtcbiAgc3JjOiB1cmwoXCJmb250cy9FbnpvT2ZmYy1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvRW56b09mZmMtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvRW56b09mZmMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9FbnpvT2ZmYy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtbmFtZS1iYXNlO1xuICBzcmM6IHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvRW56b09mZmMtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hbWUtYmFzZTtcbiAgc3JjOiB1cmwoXCJmb250cy9FbnpvT2ZmYy1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9FbnpvT2ZmYy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9FbnpvT2ZmYy1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hbWUtYmFzZTtcbiAgc3JjOiB1cmwoXCJmb250cy9FbnpvT2ZmYy1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9FbnpvT2ZmYy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9FbnpvT2ZmYy1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hbWUtYmFzZTtcbiAgc3JjOiB1cmwoXCJmb250cy9FbnpvT2ZmYy1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0Vuem9PZmZjLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9FbnpvT2ZmYy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9FbnpvT2ZmYy1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYW1lLWljb25zO1xuICBzcmM6IHVybChcImZvbnRzL2lsb3h4LWljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9pbG94eC1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9pbG94eC1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2lsb3h4LWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIkBpbXBvcnQgJy4uL192ZW5kb3IvdmFyaWFibGVzJztcclxuQGltcG9ydCAnX3ZhcmlhYmxlcy1jb2xvcic7XHJcbkBpbXBvcnQgJ192YXJpYWJsZXMtZm9udC1pY29ucyc7XHJcblxyXG4kZm9udC1uYW1lLWJhc2U6ICdJbG94eC1Gb250JztcclxuJGZvbnQtbmFtZS1pY29uczogJ0lsb3h4LUljb24tRm9udCc7XHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICN7JGZvbnQtbmFtZS1iYXNlfSwgJ0Vuem9PZmZjJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsvL3N5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS40ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1zOiAkZm9udC1zaXplLWJhc2UgKiAwLjgxMjU7XHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjg3NSAhZGVmYXVsdDsgLy8gMzBweFxyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7IC8vIDI0cHhcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0OyAvLyAyNHB4XHJcbiRoMy1mb250LXNpemUtbW9iaWxlOiAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMzc1ICFkZWZhdWx0OyAvLyAyMnB4XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7IC8vIDIwcHhcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDsgLy8gMjBweDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJF9zcGFjZXJzOiAoXHJcbiAgMDogMCxcclxuICAxOiAkc3BhY2VyICogMC4zMTI1LFxyXG4gIDI6ICRzcGFjZXIgKiAwLjYyNSxcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICRzcGFjZXIgKiAxLjI1LFxyXG4gIDU6ICRzcGFjZXIgKiAxLjUsXHJcbiAgNjogJHNwYWNlciAqIDIsXHJcbiAgNzogJHNwYWNlciAqIDNcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRzcGFjZXJzIDogJF9zcGFjZXJzO1xyXG4kZ3V0dGVycyA6ICRfc3BhY2VycztcclxuXHJcblxyXG4kYm9keS1jb2xvcjogJGdyYXk7XHJcbiRtYXJrLWJnOiByZ2JhKCRiZWlnZSwgLjI1KTtcclxuXHJcbiRzdHJpcGVkLWJnLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEJRQUZBSUFBQVAvLy8renM3Q0g1QkFBQUFBQUFMQUFBQUFBRkFBVUFBQUlIaEJHWHRxZ0hDZ0E3Jyk7XHJcblxyXG4kaW5wdXQtY29sb3I6ICRncmF5LWRhcms7XHJcbiRpbnB1dC1iZzogJHdoaXRlO1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICR3aGl0ZS1zb2Z0O1xyXG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoJGlucHV0LWNvbG9yLC41KTtcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IDFweDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMXB4ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKCRpbnB1dC1jb2xvciwuNSk7XHJcblxyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAxLjVyZW07XHJcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJHByaW1hcnk7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRpbnB1dC1iZztcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1zaXplOiAgICAgICAgYXV0byAxNXB4O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDYwIDYwXCI+PHBhdGggZmlsbD1cIiN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn1cIiBkPVwiTTE4Ljc5OCA1OC4wMDRjLTEuNzE0IDAtMy0uODU2LTMuODU2LTIuNTcybC03LjI4Ny0xNWMtMS4yODUtMi4xNDQtLjQyOS00LjcxNCAxLjcxNS02IDIuMTQzLS44NTYgNC43MTMgMCA1LjU3MiAyLjE0NGw0LjI4NSA4LjE0NCAyNS43MTQtNDAuNzE1YzEuMjg1LTIuMTQzIDMuODU1LTIuNTcxIDYtMS4yODYgMi4xNDMgMS4yODYgMi41NyAzLjg1NiAxLjI4NSA2bC0zMCA0Ny4xNDRjLS40MjggMS4yODQtMS43MTQgMi4xNDEtMy40MjggMi4xNDF6XCIvPjwvc3ZnPicpO1xyXG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZlcnNpb249XCIxXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48cGF0aCBzdHJva2U9XCIjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9XCIgc3Ryb2tlLXdpZHRoPVwiMi42XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIiBkPVwiTTIuNSAyLjQ1N2wxNSAxNS4wODZtLTE1IDBsMTUtMTUuMDg2XCIgZmlsbD1cIm5vbmVcIi8+PC9zdmc+Jyk7XHJcblxyXG4kZm9ybS1zZWFyY2gtY2xvc2UtY29sb3I6ICRwcmltYXJ5O1xyXG4kZm9ybS1zZWFyY2gtY2xvc2UtYmctaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIj48cGF0aCBzdHJva2U9XCIjeyRmb3JtLXNlYXJjaC1jbG9zZS1jb2xvcn1cIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIGQ9XCJNMiAxLjk2NWwxMiAxMi4wN20tMTIgMGwxMi0xMi4wN1wiIGZpbGw9XCJub25lXCIvPjwvc3ZnPicpO1xyXG5cclxuJGNvZGUtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC41NjI1cmVtOyAvL3VzZWQgYXMgZGVmYXVsdCBzaXplIChtb2JpbGUpXHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAuNXJlbTtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4zMTI1cmVtICFkZWZhdWx0OyAvL3VzZWQgZm9yIHNtYWxsZXIgc2l6ZSBvbiBkZXNrdG9wXHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0OyBcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtOyBcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbTtcclxuXHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogYWRkKCRpbnB1dC1wYWRkaW5nLXgsIDEuNXJlbSk7XHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZy1zbTogYWRkKCRpbnB1dC1idG4tcGFkZGluZy14LXNtLCAxLjVyZW0pO1xyXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS1tZWRpdW07XHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItYmctaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmVyc2lvbj1cIjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAyMCAxMlwiPjxwYXRoIGZpbGw9XCIjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9XCIgZD1cIk0uOSAxLjhsOS4xIDYuNSA5LjEtNi41djMuNWwtOS4xIDYuNS05LjEtNi41di0zLjV6XCIvPjwvc3ZnPicpO1xyXG5cclxuJGJ0bi1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15O1xyXG4kYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XHJcbiRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcclxuXHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgIGFkZChhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMXJlbSwgJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSwgJGlucHV0LWhlaWdodC1ib3JkZXIpO1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICBhZGQoYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFyZW0sICRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSwgJGlucHV0LWhlaWdodC1ib3JkZXIpO1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICBhZGQoYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFyZW0sICRpbnB1dC1wYWRkaW5nLXktbGcgKiAyKSwgJGlucHV0LWhlaWdodC1ib3JkZXIpO1xyXG5cclxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRzcGFjZXIgKiAwLjYyNTtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAkc3BhY2VyICogMS4yNTtcclxuXHJcbiRhbGVydC1wYWRkaW5nLXg6ICRjb250YWluZXItcGFkZGluZy14O1xyXG4kYWxlcnQtcGFkZGluZy15OiAkc3BhY2VyICogMC4zNzU7XHJcbiRhbGVydC1pbmZvLWJnLWNvbG9yOiAkZ3JheS1iZWlnZTI7XHJcbiRhbGVydC1pbmZvLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG4kYWxlcnQtY2xvc2UtY29sb3I6ICRwcmltYXJ5O1xyXG4kYWxlcnQtd2FybmluZy1iZy1jb2xvcjogcmdiYSgkd2FybmluZywuMTUpO1xyXG4kYWxlcnQtd2FybmluZy1jb2xvcjogJGdyYXktZGFyaztcclxuJGFsZXJ0LWVycm9yLWJnLWNvbG9yOiByZ2JhKCRkYW5nZXIsLjE1KTtcclxuJGFsZXJ0LWVycm9yLWNvbG9yOiAkZGFuZ2VyO1xyXG4kYWxlcnQtc3VjY2Vzcy1iZy1jb2xvcjogcmdiYSgkc3VjY2VzcywuMTUpO1xyXG4kYWxlcnQtc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3M7XHJcbiRhbGVydC1oaWdobGlnaHQtYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiRhbGVydC1ub3RlLW1kLXBhZGRpbmc6ICgkc3BhY2VyICogMC44NzUpICgkYWxlcnQtcGFkZGluZy14ICogMik7XHJcblxyXG4kYnRuLWNvbG9yOiAkd2hpdGU7XHJcbiRidG4tYmc6ICRwcmltYXJ5O1xyXG4kYnRuLXNlY29uZGFyeS1iZzogJGJlaWdlLWRhcms7XHJcbiRidG4taG92ZXItY29sb3I6ICR3aGl0ZTtcclxuJGJ0bi1ob3Zlci1iZzogJHdoaXRlLXNvZnQ7XHJcbiRidG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuJGJ0bi1ib3JkZXJlZC1ib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiRidG4tbWQtcGFkZGluZy14OiAwLjg3NXJlbTtcclxuJGJ0bi10b2dnbGVDb2xsYXBzZS1zaXplOiAzMHB4O1xyXG4kYnRuLXRvZ2dsZUNvbGxhcHNlLWNvbG9yOiAkZ3JheS1saWdodDsgLy8gY29sb3IgZm9yIHRoZSBsaW5lIGxlZnQgJiByaWdodFxyXG4kYnRuLXRvZ2dsZUNvbGxhcHNlLWJnLWNvbG9yOiAkYm9keS1iZztcclxuJGJ0bi10b2dnbGVDb2xsYXBzZS1ib3gtc2hhZG93OiAwIDAgMnB4ICRidG4tdG9nZ2xlQ29sbGFwc2UtYmctY29sb3I7XHJcbiRidG4tdG9nZ2xlQ29sbGFwc2UtY29sbGFwc2UtYm94LXNoYWRvdzogMCAtMTBweCAzMHB4IDE1cHggJGJ0bi10b2dnbGVDb2xsYXBzZS1iZy1jb2xvcjtcclxuXHJcbiRidG4tcm91bmRlZC1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiRidG4tcm91bmRlZC1ib3JkZXItbWQtcmFkaXVzOiA2cHg7XHJcbiRidG4tcm91bmQtYm9yZGVyLXJhZGl1czogJGZvbnQtc2l6ZS1iYXNlICogMS4zNzU7XHJcbiRidG4tcm91bmQtd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vIFx0I0JSRUFLUE9JTlRTXHJcbi8vIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kc2NyZWVuLXM6IDQ0OHB4O1xyXG4kc2NyZWVuLXNtOiA1NzZweDtcclxuJHNjcmVlbi1tZDogNzY4cHg7XHJcbiRzY3JlZW4tbGc6IDk5MnB4O1xyXG4kc2NyZWVuLXhsOiAxMjAwcHg7XHJcbiRzY3JlZW4teHhsOiAxMzAwcHg7XHJcblxyXG4kc2NyZWVuLXhzLW1heDogJHNjcmVlbi1zIC0gMXB4O1xyXG4kc2NyZWVuLXMtbWF4OiAkc2NyZWVuLXNtIC0gMXB4O1xyXG4kc2NyZWVuLXNtLW1heDogJHNjcmVlbi1tZCAtIDFweDtcclxuJHNjcmVlbi1tZC1tYXg6ICRzY3JlZW4tbGcgLSAxcHg7XHJcbiRzY3JlZW4tbGctbWF4OiAkc2NyZWVuLXhsIC0gMXB4O1xyXG4kc2NyZWVuLXhsLW1heDogJHNjcmVlbi14eGwgLSAxcHg7XHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xyXG4kX2dyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzOiAkc2NyZWVuLXMsXHJcbiAgc206ICRzY3JlZW4tc20sXHJcbiAgbWQ6ICRzY3JlZW4tbWQsXHJcbiAgbGc6ICRzY3JlZW4tbGcsXHJcbiAgeGw6ICRzY3JlZW4teGwsXHJcbiAgeHhsOiAkc2NyZWVuLXh4bFxyXG4pICFkZWZhdWx0O1xyXG4kZ3JpZC1icmVha3BvaW50czogJF9ncmlkLWJyZWFrcG9pbnRzO1xyXG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRfZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkX2dyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcblxyXG4kX2NvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDc0MHB4LFxyXG4gIG1kOiA5MjBweCxcclxuICBsZzogOTgwcHgsXHJcbiAgeGw6IDEyNDBweCxcclxuICB4eGw6IDEzMDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAkX2NvbnRhaW5lci1tYXgtd2lkdGhzO1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkX2NvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcbiRtZW51LWJ0bi1iZy1jb2xvcjogJGdyYXktYmVpZ2UyO1xyXG4kbWVudS1idG4tY29sb3I6ICRncmF5LWRhcms7XHJcblxyXG4kZm9vdGVyLWVsZW1lbnQtZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kZm9vdGVyLWVsZW1lbnQtY29sb3I6ICRncmF5O1xyXG4kZm9vdGVyLWhyLWJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1iZWlnZS1tZWRpdW07XHJcbiRmb290ZXItaHItYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS1zb2Z0O1xyXG4kZm9vdGVyLWhyLW1hcmdpbjogJHNwYWNlciAwO1xyXG4kZm9vdGVyLWJnLWNvbG9yOiAkZ3JheS1iZWlnZTtcclxuJGZvb3Rlci1wYWRkaW5nOiAoJHNwYWNlciAqIDAuNjI1KSAwIDYwcHg7XHJcbiRmb290ZXItcGFkZGluZy1tZDogKCRzcGFjZXIgKiAwLjYyNSkgMDtcclxuXHJcbiRoZWFkZXItY29udGFpbmVyLWJnLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4kaGVhZGVyLW5hdi1tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG4kaGVhZGVyLW5hdi1iZy1jb2xvcjogJGdyYXktYmVpZ2UyO1xyXG4kaGVhZGVyLW5hdi1jb2xvcjogI2FhYTsvLyRncmF5LWRhcms7XHJcbiRoZWFkZXItbmF2LWhvdmVyLWNvbG9yOiAkcHJpbWFyeTtcclxuJGhlYWRlci1uYXYtY3VycmVudC1jb2xvcjogJGdyYXktZGFyaztcclxuJGhlYWRlci1uYXYtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeTtcclxuJGhlYWRlci1uYXYtY3VycmVudC1ob3Zlci1jb2xvcjogJHByaW1hcnk7XHJcbiRoZWFkZXItc3VibmF2LWJvcmRlci10b3A6ICRmb290ZXItaHItYm9yZGVyLXRvcDtcclxuJGhlYWRlci1zdWJuYXYtYm9yZGVyLWJvdHRvbTogJGZvb3Rlci1oci1ib3JkZXItYm90dG9tO1xyXG4kaGVhZGVyLW5hdi1ib3R0b20tc3RpY2t5LWJnLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG4kaGVhZGVyLW5hdi1ib3R0b20tc3RpY2t5LWNvbG9yOiAkd2hpdGU7XHJcbiRoZWFkZXItbmF2LXBhc3NpdmUtZW5hYmxlZDogZmFsc2U7XHJcblxyXG4kaGVhZGVyLW1kLW5hdi1iZy1jb2xvcjogJHByaW1hcnk7XHJcbiRoZWFkZXItbWQtbmF2LWNvbG9yOiAkd2hpdGU7XHJcbiRoZWFkZXItbWQtbmF2LWFjdGl2ZS1iZy1jb2xvcjogJGdyYXktYmVpZ2U7XHJcbiRoZWFkZXItbWQtbmF2LWFjdGl2ZS1jb2xvcjogJGdyYXktZGFyaztcclxuJGhlYWRlci1tZC1zdWJuYXYtY29sb3I6ICRncmF5LWRhcms7XHJcbiRoZWFkZXItbWQtc3VibmF2LWJnLWNvbG9yOiAkaGVhZGVyLW1kLW5hdi1hY3RpdmUtYmctY29sb3I7XHJcbiRoZWFkZXItZHJvcGRvd24td2lkdGg6IDMyMHB4O1xyXG5cclxuJG5hdi1kcm9wZG93bi1iZy1jb2xvcjogJGhlYWRlci1tZC1zdWJuYXYtYmctY29sb3I7XHJcbiRuYXYtZHJvcGRvd24tY29sb3I6ICRoZWFkZXItbWQtc3VibmF2LWNvbG9yO1xyXG4kbmF2LWRyb3Bkb3duLXBhZGRpbmc6ICgkc3BhY2VyICogMC42MjUpO1xyXG4kbmF2LWRyb3Bkb3duLW1pbi13aWR0aDogMjgwcHg7XHJcblxyXG4kYmFubmVyLWRvdC1zaXplOiAxMnB4O1xyXG4kYmFubmVyLWRvdC1ib3JkZXItd2lkdGg6IDJweDtcclxuJGJhbm5lci1kb3QtY29sb3I6ICRncmF5LWRhcms7XHJcbiRiYW5uZXItZG90LWxpZ2h0LWNvbG9yOiAkd2hpdGU7XHJcbiRiYW5uZXItaW5uZXItbWF4LXdpZHRoOiBtYXAtZ2V0KCRfY29udGFpbmVyLW1heC13aWR0aHMsICd4eGwnKTtcclxuXHJcbiRiYW5uZXItc2xpZGVzLW1pbi1oZWlnaHQ6IDE3NnB4O1xyXG4kYmFubmVyLXNsaWRlcy1zLW1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4kYmFubmVyLXNsaWRlcy1zbS1taW4taGVpZ2h0OiAyMjBweDtcclxuJGJhbm5lci1zbGlkZXMtbWQtbWluLWhlaWdodDogMjQwcHg7XHJcbiRiYW5uZXItc2xpZGVzLWxnLW1pbi1oZWlnaHQ6IDI4MHB4O1xyXG5cclxuJHN0ZXBsaXN0LW51bWVyYXRpb24tYmctY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4kc3RlcGxpc3QtbnVtZXJhdGlvbi1jb2xvcjogJHByaW1hcnk7XHJcbiRsaXN0LWZlYXR1cmUtcHJlZml4LWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAkY29udGFpbmVyLXBhZGRpbmcteDtcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkZ3JheS1kYXJrO1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjc1O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiBmYWxzZTtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogZmFsc2U7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IGZhbHNlO1xyXG4kbW9kYWwtaGVhZGVyLWJnOiB0cmFuc3BhcmVudDtcclxuJG1vZGFsLWhlYWRlci1leHRlbmQtYnRuOiB0cnVlO1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDA7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMDtcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjI7XHJcbiRtb2RhbC10aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbiRsaW5rLWxpc3QtaXRlbS1jb2xvcjogJHByaW1hcnk7XHJcbiRsaW5rLWxpc3QtaXRlbS1tYXJnaW4teDogJHNwYWNlcjtcclxuJGxpbmstbGlzdC10aXRsZS1saW5lLWhlaWdodDogMS4yNTtcclxuJGxpbmstbGlzdC10aXRsZS1oZWlnaHQ6IDIuNCAqICRmb250LXNpemUtYmFzZTsgLy8gZm9yIDIgbGluZXMgdmlzaWJsZSBieSBkZWZhdWx0XHJcbiRsaW5rLWxpc3QtaWNvbnMtaXRlbS1tYXJnaW46IDAgKCRzcGFjZXIgKiAwLjc1KSAoJHNwYWNlciAvIDMpO1xyXG4kbGluay1saXN0LWxpZ2h0LWxpbmstY29sb3I6ICRib2R5LWNvbG9yO1xyXG4kbGluay1saXN0LWRlbGltaXRlZC1pdGVtLW1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAxLjU7XHJcbiRsaW5rLWxpc3QtZGVsaW1pdGVkLWl0ZW0tcGFkZGluZy10b3A6ICRzcGFjZXIgKiAwLjI1O1xyXG4kbGluay1saXN0LWRlbGltaXRlZC1pdGVtLWRlbGltaXRlci1tYXJnaW46ICRzcGFjZXIgKiAtMS4xMjUgMCAwO1xyXG4kbGluay1saXN0LWRlbGltaXRlZC1pdGVtLWRlbGltaXRlci1zcGFjaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuNSArICRjb250YWluZXItcGFkZGluZy14O1xyXG4kbGluay1saXN0LWRlbGltaXRlZC1pdGVtLWRlbGltaXRlci1tZC1zcGFjaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuNSArICRzcGFjZXIgKiAxLjI1O1xyXG4kbGluay1saXN0LWRlbGltaXRlZC1pdGVtLWRlbGltaXRlci1jb2xvcjogJGdyYXktbGlnaHQ7XHJcbiRsaW5rLWxpc3QtZGVsaW1pdGVkLWl0ZW0tZGVsaW1pdGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuJGxpbmstbGlzdC1kZWxpbWl0ZXItaXRlbS1kZWxpbWl0ZXItYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCBjdXJyZW50Q29sb3IgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDAlLCBjdXJyZW50Q29sb3IgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4kbGluay1saXN0LWRlbGltaXRlZC1pdGVtLWRlbGltaXRlci1ncmFkaWVudC1zaXplOiA4MHB4O1xyXG4kbGluay1saXN0LWRlbGltaXRlZC1pdGVtLWRlbGltaXRlci1oZWlnaHQ6IDFweDtcclxuJGxpbmstbGlzdC1kZWxpbWl0ZWQtbWFyZ2luLWJvdHRvbTogJGxpbmstbGlzdC1kZWxpbWl0ZWQtaXRlbS1tYXJnaW4tYm90dG9tICogLTAuNTtcclxuXHJcbiRjYXJkLWxpc3QtY2FyZC1ib3JkZXItY29sb3I6ICRncmF5LWJlaWdlMztcclxuJGNhcmQtbGlzdC1jYXJkLWJvcmRlci13aWR0aDogMXB4O1xyXG4kY2FyZC1saXN0LWNhcmQtaW1hZ2UtbWF4LXdpZHRoOiAxMjBweDtcclxuXHJcbiR0YWItY29sb3I6ICRncmF5LWRhcms7XHJcbiR0YWItb3BhY2l0eTogMC41O1xyXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnk7XHJcbiR0YWItYWN0aXZlLW9wYWNpdHk6IDE7XHJcbiR0YWItaG92ZXItb3BhY2l0eTogMC44O1xyXG4kdGFiLXBhZGRpbmc6ICgkc3BhY2VyICogMC42MjUpO1xyXG4kdGFiLW1kLXBhZGRpbmc6ICgkc3BhY2VyICogMC43NSkgKCRzcGFjZXIgKiAxLjI1KTtcclxuJHRhYi1hY3RpdmUtYmc6IGZhbHNlO1xyXG4kdGFiLW1kLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHdoaXRlLW1lZGl1bSAzMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblxyXG4kdGFiLWJhci1pdGVtLWJnOiAkZ3JheS1saWdodDtcclxuJHRhYi1iYXItaXRlbS1jb2xvcjogJGJvZHktY29sb3I7XHJcbiR0YWItYmFyLWl0ZW0tYWN0aXZlLWJnOiAkcHJpbWFyeTtcclxuJHRhYi1iYXItaXRlbS1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcclxuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNjI1cmVtO1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcclxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgICAuMDUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgICRncmF5LWJlaWdlICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgICdvZGQnO1xyXG4vLyAkdGFibGUtZ3JvdXAtc2VwZXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG5cclxuLy8gJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiR0YWJsZS1oZWFkZXItYmc6ICRiZWlnZS1kYXJrO1xyXG4kdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4kdGFibGUtaGVhZGVyLXN0cmlwZWQtY29sb3I6ICRwcmltYXJ5O1xyXG4kdGFibGUtaGVhZGVyLXN0cmlwZWQtYmc6ICR3aGl0ZTtcclxuXHJcbiR0YWJsZS1tb2JpbGUtb3ZlcnZpZXctYnAtZGVsYXk6IDE1MHB4OyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246ICRib2R5LXRleHQtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuXG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG4vLyAgICBTZWUgaHR0cHM6Ly93d3cudzNzY2hvb2xzLmNvbS90YWdzL3RyeWl0LmFzcD9maWxlbmFtZT10cnlodG1sX2hyX3NpemVcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4vLyA0LiBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuLy8gICAgbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDRcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDIuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDJcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveCBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vIENyZWRpdCBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlLlxuLy8gMy4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMlxuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDNcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21hc3Rlci9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiAkcmZzLWJhc2UtdmFsdWUgLyAoJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiAkcmZzLWJhc2UtdmFsdWUgLyAoJHJmcy1iYXNlLXZhbHVlICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3skdmFsdWUgLyAoJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAjeyR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6ICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIDEgLyAkcmZzLXJlbS12YWx1ZSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7JHZhbHVlIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIChhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAjeyR2YWx1ZS1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3skdmFsdWUtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuQGltcG9ydCAndmFyaWFibGVzLWNvbG9yJztcbkBpbXBvcnQgJy4uL19hYnN0cmFjdHMvdmFyaWFibGVzLWNvbG9yJztcblxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIixcIiUzY1wiKSxcbiAgKFwiPlwiLFwiJTNlXCIpLFxuICAoXCIjXCIsXCIlMjNcIiksXG4gIChcIihcIixcIiUyOFwiKSxcbiAgKFwiKVwiLFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgLyA0LFxuICAyOiAkc3BhY2VyIC8gMixcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuJGd1dHRlcnM6ICRzcGFjZXJzICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKFxuICBcIjIxYnk5XCI6IChcbiAgICB4OiAyMSxcbiAgICB5OiA5XG4gICksXG4gIFwiMTZieTlcIjogKFxuICAgIHg6IDE2LFxuICAgIHk6IDlcbiAgKSxcbiAgXCI0YnkzXCI6IChcbiAgICB4OiA0LFxuICAgIHk6IDNcbiAgKSxcbiAgXCIxYnkxXCI6IChcbiAgICB4OiAxLFxuICAgIHk6IDFcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1uYW1lLWJhc2U6ICdJbG94eC1Gb250JztcbiRmb250LW5hbWUtaWNvbnM6ICdJbG94eC1JY29uLUZvbnQnO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgJGZvbnQtbmFtZS1iYXNlLCAnRW56b09mZmMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOy8vc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktaWNvbnM6ICAgICAgICAgICAkZm9udC1uYW1lLWljb25zOyAgICAgICAgICAgICAgICAgXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4vLyAkZm9udC1zaXplLXJvb3QgZWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBlZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjg3NSAhZGVmYXVsdDsgLy8gMzBweFxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGVyYXRvci1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG5cbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgY29sb3ItbGV2ZWwoJHByaW1hcnksICR0YWJsZS1iZy1sZXZlbCksXG4gIFwic2Vjb25kYXJ5XCI6ICBjb2xvci1sZXZlbCgkc2Vjb25kYXJ5LCAkdGFibGUtYmctbGV2ZWwpLFxuICBcInN1Y2Nlc3NcIjogICAgY29sb3ItbGV2ZWwoJHN1Y2Nlc3MsICR0YWJsZS1iZy1sZXZlbCksXG4gIFwiaW5mb1wiOiAgICAgICBjb2xvci1sZXZlbCgkaW5mbywgJHRhYmxlLWJnLWxldmVsKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIGNvbG9yLWxldmVsKCR3YXJuaW5nLCAkdGFibGUtYmctbGV2ZWwpLFxuICBcImRhbmdlclwiOiAgICAgY29sb3ItbGV2ZWwoJGRhbmdlciwgJHRhYmxlLWJnLWxldmVsKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDEuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1sZWZ0OiAgICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgaHNsYSgyMTEsIDEwMCUsIDc1JSwgMSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXJpZ2h0OiAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGZvcm0tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG5cbiRmb3JtLWZpbGUtcGFkZGluZy15LXNtOiAgICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1wYWRkaW5nLXgtc206ICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWZvbnQtc2l6ZS1zbTogICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kZm9ybS1maWxlLXBhZGRpbmcteS1sZzogICAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtcGFkZGluZy14LWxnOiAgICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1mb250LXNpemUtbGc6ICAgICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWhlaWdodC1sZzogICAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1yaWdodDogICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tbGVmdDogICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgLyAyICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC41ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLWxldmVsOiAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3ItbGV2ZWw6ICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDMgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4KSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNikgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNikgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4KSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgOCkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2KSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMikgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0KSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2KSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4KSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgOCkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2KSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMikgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0KSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2KSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4KSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4KSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNikgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNikgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4KSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgOCkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2KSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMikgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0KSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2KSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4KSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgOCkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2KSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMikgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0KSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2KSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4KSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgOCkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2KSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMikgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0KSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2KSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4KSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNCkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4KSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4KSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNikgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNikgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4KSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4KSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNikgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNikgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG5cbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJHBhZGRpbmcteDogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS1icy1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWd1dHRlci15KSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1ibGFja2xpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIC0yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1ibGFja2xpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gLTIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWJsYWNrbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAyKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1ibGFja2xpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWJsYWNrbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1NDEwXG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tYnMtZ3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLWJzLWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuQGltcG9ydCBcIl92ZW5kb3IvZnVuY3Rpb25zXCI7XG4vLyBAaW1wb3J0IFwiX3ZlbmRvci92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl92ZW5kb3IvbWl4aW5zXCI7XG5AaW1wb3J0IFwiX2Fic3RyYWN0cy9mb250LWRlZmF1bHRzXCI7XG5AaW1wb3J0IFwiX3ZlbmRvci9yZWJvb3RcIjtcbi8vIEBpbXBvcnQgXCJfdmVuZG9yL3Jmc1wiO1xuQGltcG9ydCBcIl92ZW5kb3IvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcIl92ZW5kb3IvZ3JpZFwiO1xuXG4vLyB0ZXN0XG5AaW1wb3J0IFwiX3ZlbmRvci91dGlsaXRpZXNcIjtcblxuJHV0aWxpdGllczogbWFwLWdldC1tdWx0aXBsZShcbiAgJHV0aWxpdGllcyxcbiAgKFxuLy8gICAgXCJkaXNwbGF5XCIsXG4gICAgXCJ0ZXh0LWFsaWduXCIsXG4gICAgXCJqdXN0aWZ5LWNvbnRlbnRcIixcbiAgICBcImZsZXgtZGlyZWN0aW9uXCIsXG4gICAgXCJhbGlnbi1pdGVtc1wiLFxuICAgIFwiYWxpZ24tc2VsZlwiLFxuICAgIFwibWFyZ2luLXhcIixcbiAgICBcIm1hcmdpbi15XCIsXG4gICAgXCJtYXJnaW4tdG9wXCIsXG4gICAgXCJtYXJnaW4tcmlnaHRcIixcbiAgICBcIm1hcmdpbi1ib3R0b21cIixcbiAgICBcIm1hcmdpbi1sZWZ0XCJcbi8vICAgIFwidmlzaWJpbGl0eVwiLFxuLy8gICAgXCJhbGlnbi1zZWxmXCJcbiAgKVxuKTtcbkBpbXBvcnQgXCJfdmVuZG9yL3V0aWxpdGllcy9hcGlcIjtcbi8qICovXG4vKlxuJHV0aWxpdGllczogbWFwLWdldC1tdWx0aXBsZShcbiAgJHV0aWxpdGllcyxcbiAgKFxuICAgIFwiZGlzcGxheVwiLFxuICAgIC8vIFwib3JkZXJcIixcbiAgICAvLyBcImZsZXhcIixcbiAgICAvLyBcImZsZXgtZGlyZWN0aW9uXCIsXG4gICAgLy8gXCJmbGV4LWdyb3dcIixcbiAgICAvLyBcImZsZXgtc2hyaW5rXCJcbiAgICAvLyBcImZsZXgtd3JhcFwiLFxuICAgIC8vIFwianVzdGlmeS1jb250ZW50XCIsXG4gICAgLy8gXCJhbGlnbi1pdGVtc1wiLFxuICAgIC8vIFwiYWxpZ24tY29udGVudFwiLFxuICAgIC8vIFwiYWxpZ24tc2VsZlwiLFxuICAgIC8vIFwibWFyZ2luXCIsXG4gICAgLy8gXCJtYXJnaW4teFwiLFxuICAgIC8vIFwibWFyZ2luLXlcIixcbiAgICAvLyBcIm1hcmdpbi10b3BcIixcbiAgICAvLyBcIm1hcmdpbi1yaWdodFwiLFxuICAgIC8vIFwibWFyZ2luLWJvdHRvbVwiLFxuICAgIC8vIFwibWFyZ2luLWxlZnRcIixcbiAgICAvLyBcIm5lZ2F0aXZlLW1hcmdpblwiLFxuICAgIC8vIFwibmVnYXRpdmUtbWFyZ2luLXhcIixcbiAgICAvLyBcIm5lZ2F0aXZlLW1hcmdpbi15XCIsXG4gICAgLy8gXCJuZWdhdGl2ZS1tYXJnaW4tdG9wXCIsXG4gICAgLy8gXCJuZWdhdGl2ZS1tYXJnaW4tcmlnaHRcIixcbiAgICAvLyBcIm5lZ2F0aXZlLW1hcmdpbi1ib3R0b21cIixcbiAgICAvLyBcIm5lZ2F0aXZlLW1hcmdpbi1sZWZ0XCIsXG4gICAgLy8gXCJwYWRkaW5nXCIsXG4gICAgLy8gXCJwYWRkaW5nLXhcIixcbiAgICAvLyBcInBhZGRpbmcteVwiLFxuICAgIC8vIFwicGFkZGluZy10b3BcIixcbiAgICAvLyBcInBhZGRpbmctcmlnaHRcIixcbiAgICAvLyBcInBhZGRpbmctYm90dG9tXCIsXG4gICAgLy8gXCJwYWRkaW5nLWxlZnRcIixcbiAgICBcInRleHQtYWxpZ25cIixcbiAgICBcInZpc2liaWxpdHlcIixcbiAgICBcImFsaWduXCJcbiAgKVxuKTtcbkBpbXBvcnQgXCJfdmVuZG9yL3V0aWxpdGllcy9hcGlcIjtcbiovXG5cbi8vIGNvbXBvbmVudHNcblxuQGltcG9ydCBcIl9hYnN0cmFjdHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiX2Fic3RyYWN0cy92aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiX2Jhc2UvYnV0dG9uc1wiO1xuQGltcG9ydCBcIl9iYXNlL3R5cGVcIjtcbkBpbXBvcnQgXCJfYWJzdHJhY3RzL2Jsb2NrLWRlZmF1bHRzXCI7XG5AaW1wb3J0IFwiX2Fic3RyYWN0cy9iYWNrZ3JvdW5kc1wiO1xuQGltcG9ydCBcIl9iYXNlL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcIl9iYXNlL2xpc3RcIjtcbkBpbXBvcnQgXCJfYmFzZS9mb3Jtc1wiOyBcbkBpbXBvcnQgXCJfYmFzZS9sb2dvXCI7IFxuQGltcG9ydCBcIl9iYXNlL3NsaWRlclwiO1xuQGltcG9ydCBcIl9iYXNlL2xpbmstbGlzdFwiO1xuQGltcG9ydCBcIl9iYXNlL25hdi1saXN0XCI7XG5cbkBpbXBvcnQgXCJfY29tcG9uZW50cy9zdGVwLWxpc3RcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9jb3N0aW5nLWxpc3RcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9jYXJkXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvY2FyZC1saXN0XCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaWNvbi1ncmlkXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvYWxlcnRcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9tb2RhbFwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL25hdi1kcm9wZG93blwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL25hdi10YWJzXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvbmF2XCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy90YWJsZS1maWx0ZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy90cmFja2luZ1wiO1xuXG5AaW1wb3J0IFwiX2xheW91dC9zZWN0aW9uXCI7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgICNNSVhJTlNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qKiBDU1MgVHJhbnNpdGlvblxyXG4gKlx0VXNhZ2U6IEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGgsMC4zcyxlYXNlLW91dCk7XHJcbiAqL1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1wcm9wZXJ0eSwgJHRyYW5zaXRpb24tdGltZSwgJG1ldGhvZCkge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxufVxyXG5cclxuLyoqIFJlbSBVbml0IGZvbnQgc2l6ZXMgd2l0aCByZWxhdGl2ZSBmYWxsYmFjayBodHRwOi9zZWVzcGFya2JveC5jb20vZm91bmRyeS9zY3NzX3JlbV9taXhpbl9ub3dfd2l0aF9hX2JldHRlcl9mYWxsYmFjayAgXHJcbiAqXHRVc2FnZTogQGluY2x1ZGUgZm9udC1zaXplKDEsIGxhcmdlKTtcclxuICovXHJcbkBtaXhpbiBmb250LXNpemUoICRkZWNpbWFsLXNpemUsICRrZXl3b3JkOiBudWxsICkge1xyXG4gIEBpZiAka2V5d29yZHsgZm9udC1zaXplOiAka2V5d29yZDsgfVxyXG4gIEBlbHNlIHsgZm9udC1zaXplOiAkZGVjaW1hbC1zaXplICogJGJhc2UtZm9udC1tdWx0aXBsaWVyICogMTZweDt9XHJcbiAgZm9udC1zaXplOiAkZGVjaW1hbC1zaXplICogMXJlbTtcclxufVxyXG5AbWl4aW4gaWNvbi1nbHlwaC1kZWZhdWx0cyAoJHNlbGVjdGlvbjpcIjpiZWZvcmVcIil7XHJcblx0QGlmKCRzZWxlY3Rpb24pe1xyXG5cdFx0JiN7JHNlbGVjdGlvbn0ge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb25zO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29ucztcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWdseXBoICgkdmFsdWUsICRzZWxlY3Rpb246XCI6YmVmb3JlXCIpe1xyXG5cdEBpZigkc2VsZWN0aW9uKXtcclxuXHRcdCYjeyRzZWxlY3Rpb259IHtcclxuXHRcdFx0Y29udGVudDogXCJcXFxcI3ttYXAtZ2V0KCRpY29uLWNvbnRlbnQsICR2YWx1ZSl9XCI7XHJcblx0XHRcdEBpbmNsdWRlIGljb24tZ2x5cGgtZGVmYXVsdHMoZmFsc2UpO1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9QGVsc2Uge1xyXG5cdFx0Y29udGVudDogXCJcXFxcI3ttYXAtZ2V0KCRpY29uLWNvbnRlbnQsICR2YWx1ZSl9XCI7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIGljb24tZ2x5cGgtbGlzdCgkdmFsdWVzOiRpY29uLWNvbnRlbnQsICRzZWxlY3Rpb246XCI6YmVmb3JlXCIpe1xyXG5cdEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuXHRcdCZfI3ska2V5fXtcclxuXHRcdFx0JiN7JHNlbGVjdGlvbn0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGljb24tZ2x5cGgoJGtleSwgZmFsc2UpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOmZhbHNlKXtcclxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdEBpZiAkY29sb3Ige1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdEBpZiAkY29sb3Ige1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdEBpZiAkY29sb3Ige1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG5cdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRAaWYgJGNvbG9yIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdH1cclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGlubmVyQmxvY2tXaWR0aCgkY29sdW1uT3V0ZXIsJGNvbHVtbklubmVyLCRhdHRyaWJ1dGU6J21heC13aWR0aCcpe1xyXG5cdCRyZWxhdGlvblNlbGY6IDEwMC8xMiAqICgxMiAtICRjb2x1bW5PdXRlcik7XHJcblx0JHJlbGF0aW9uVGFrZW46ICgxMDAvMTIgKiAkY29sdW1uT3V0ZXIpLzEyICogJGNvbHVtbklubmVyO1xyXG5cdCRwZXJjZW50YWdlVGFyZ2V0OiAxMDAgLSAkcmVsYXRpb25UYWtlbjtcclxuXHQkcGVyY2VudGFnZVNlbGY6ICRwZXJjZW50YWdlVGFyZ2V0LyRyZWxhdGlvblNlbGYgKiAxMDA7XHJcblx0JHBlcmNlbnRhZ2VHcm91bmQ6IGZsb29yKCRwZXJjZW50YWdlU2VsZik7XHJcblx0JHBlcmNlbnRhZ2VBZGRpdGlvbjogKGZsb29yKCgkcGVyY2VudGFnZVNlbGYgLSAkcGVyY2VudGFnZUdyb3VuZCkgKiAxMDApKS8xMDA7XHJcblx0JHBlcmNlbnRhZ2VSZXN1bHQ6ICgkcGVyY2VudGFnZUdyb3VuZCArICRwZXJjZW50YWdlQWRkaXRpb24pICogMSU7XHJcblx0Ji0jeyRjb2x1bW5PdXRlcn0tI3skY29sdW1uSW5uZXJ9IHtcclxuXHRcdCN7JGF0dHJpYnV0ZX06ICRwZXJjZW50YWdlUmVzdWx0O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGlubmVyQmxvY2tXaWR0aHMoJGF0dHJpYnV0ZTonbWF4LXdpZHRoJyl7XHJcblx0QGluY2x1ZGUgaW5uZXJCbG9ja1dpZHRoKDExLDEwLCRhdHRyaWJ1dGUpO1xyXG5cdEBpbmNsdWRlIGlubmVyQmxvY2tXaWR0aCgxMSw4LCRhdHRyaWJ1dGUpO1xyXG4gICAgQGluY2x1ZGUgaW5uZXJCbG9ja1dpZHRoKDEwLDEwLCRhdHRyaWJ1dGUpO1xyXG4gICAgQGluY2x1ZGUgaW5uZXJCbG9ja1dpZHRoKDEwLDgsJGF0dHJpYnV0ZSk7XHJcbiAgICBAaW5jbHVkZSBpbm5lckJsb2NrV2lkdGgoOCwxMCwkYXR0cmlidXRlKTtcclxuICAgIEBpbmNsdWRlIGlubmVyQmxvY2tXaWR0aCg4LDgsJGF0dHJpYnV0ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWxpbWl0ZXJCb3JkZXIoKXtcclxuXHRjb2xvcjogJGxpbmstbGlzdC1kZWxpbWl0ZWQtaXRlbS1kZWxpbWl0ZXItY29sb3I7XHJcblx0aGVpZ2h0OiAkbGluay1saXN0LWRlbGltaXRlZC1pdGVtLWRlbGltaXRlci1oZWlnaHQ7XHJcblx0YmFja2dyb3VuZDogJGxpbmstbGlzdC1kZWxpbWl0ZWQtaXRlbS1kZWxpbWl0ZXItYmFja2dyb3VuZDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAkbGluay1saXN0LWRlbGltaXRlci1pdGVtLWRlbGltaXRlci1iYWNrZ3JvdW5kLWltYWdlO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyLCBjZW50ZXIsIHJpZ2h0IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6ICRsaW5rLWxpc3QtZGVsaW1pdGVkLWl0ZW0tZGVsaW1pdGVyLWdyYWRpZW50LXNpemUgJGxpbmstbGlzdC1kZWxpbWl0ZWQtaXRlbS1kZWxpbWl0ZXItaGVpZ2h0LCBjYWxjKDEwMCUgLSAjeyRsaW5rLWxpc3QtZGVsaW1pdGVkLWl0ZW0tZGVsaW1pdGVyLWdyYWRpZW50LXNpemUgKiAyfSkgJGxpbmstbGlzdC1kZWxpbWl0ZWQtaXRlbS1kZWxpbWl0ZXItaGVpZ2h0LCAkbGluay1saXN0LWRlbGltaXRlZC1pdGVtLWRlbGltaXRlci1ncmFkaWVudC1zaXplICRsaW5rLWxpc3QtZGVsaW1pdGVkLWl0ZW0tZGVsaW1pdGVyLWhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNldC1yb3coKXtcclxuXHRAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgIH1cclxufSIsIlxuLnZpc2libGUge1xuICAgICYtcyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tZCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zbSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXMtbWF4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxnIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi14cyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zIHtcbiAgICAgICAgJl9ne1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfX0gXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXMtbWF4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNtIHtcbiAgICAgICAgJl9ne1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH19XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbWQge1xuICAgICAgICAmX2d7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfX1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1sZyB7XG4gICAgICAgICZfZ3tcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gYnV0dG9uXG5AbWl4aW4gYnRuRGVmYXVsdCgpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRidG4tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iZztcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkYnRuLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgJGJ0bi1wYWRkaW5nLXg7XG4vLyAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbi8vICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG59XG5cbkBtaXhpbiBidG5BY3Rpdml0eSgpe1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1ob3Zlci1iZztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgQGluY2x1ZGUgYnRuRGVmYXVsdCgpO1xuICBAaW5jbHVkZSBidG5BY3Rpdml0eSgpO1xuXG4gICZfaW5saW5lIHtcbiAgICAmLFxuICAgICYtcmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgJl9oYWxmIHtcbiAgICAmLFxuICAgICYtcmlnaHQsXG4gICAgJi1sZWZ0IHtcbiAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgJl90aGlyZCB7XG4gICAgJixcbiAgICAmLXJpZ2h0LFxuICAgICYtbGVmdCB7XG4gICAgICBtaW4td2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gIH1cbiAgJl9zcGFjZWQge1xuICAgICYtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgfVxuICB9XG4gICZfaGFsZi1sZWZ0LFxuICAmX3RoaXJkLWxlZnQsXG4gICZfc3RyZXRjaC1sZWZ0LFxuICAmX2xlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmX2hhbGYtcmlnaHQsXG4gICZfdGhpcmQtcmlnaHQsXG4gICZfc3RyZXRjaC1yaWdodCxcbiAgJl9yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAmX3N0cmV0Y2gge1xuICAgICYsXG4gICAgJi1yaWdodCxcbiAgICAmLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tcm91bmQtYm9yZGVyLXJhZGl1cztcbiAgICBAaWYgJGJ0bi1yb3VuZC13aGl0ZS1zcGFjZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogJGJ0bi1yb3VuZC13aGl0ZS1zcGFjZTtcbiAgICB9XG4gIH1cbiAgJi5idG5fc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1iZztcbiAgfVxuICAmLmJ0bl90ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5idG5fcGxhaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuYnRuX2ljb257XG4gICAgJi1zbWFsbCB7XG4gICAgICBzdmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxhcmdlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgLmljb24ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5idG5faWNvbixcbiAgJi5idG5fYXJyb3ctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAxLjc1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgtZGVmYXVsdHMoZmFsc2UpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgIH1cbiAgICAmOmVtcHR5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogMS4xMjU7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5idG5faWNvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7XG4gICAgfVxuICB9XG4gICZfaWNvbiB7XG4gICAgJi1wbHVzOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ3BsdXMtbGlnaHQnLCBmYWxzZSk7XG4gICAgfVxuICAgICYtbWludXM6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1nbHlwaCgnbWludXMtbGlnaHQnLCBmYWxzZSk7XG4gICAgfVxuICAgICYtZWRpdDphZnRlciB7XG4gICAgICBAaW5jbHVkZSBpY29uLWdseXBoKCd0YWItZWRpdCcsIGZhbHNlKTtcbiAgICB9XG4gICAgJi1tb3JlOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ3RhYi1tb3JlJywgZmFsc2UpO1xuICAgIH1cbiAgICAmLWR1cGxpY2F0ZTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBpY29uLWdseXBoKCd0YWItZHVwbGljYXRlJywgZmFsc2UpO1xuICAgIH1cbiAgICAmLWNoZWNrOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ2NoZWNrJywgZmFsc2UpO1xuICAgIH1cbiAgICAmLWNsb3NlOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ2Nsb3NlJywgZmFsc2UpOyAgICAgIFxuICAgIH1cbiAgICAmLWNsb3NlLFxuICAgICYtY2hlY2sge1xuICAgICAgJi5idG5fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtY2hlY2sge1xuICAgICAgJi5idG5fbGVmdCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApIHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG5fcm91bmQtc20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcblxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYnRuX2Nsb3NlIHtcbiAgICBAZXh0ZW5kIC5idG5faWNvbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ2Nyb3NzLWxpZ2h0JywgZmFsc2UpO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjQ7XG4gICAgfVxuICB9XG4gICYuYnRuX3NlYXJjaCB7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ3NlYXJjaC1saWdodCcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuYnRuX2Fycm93LXJpZ2h0IHtcbiAgICAmOmFmdGVye1xuICAgICAgQGluY2x1ZGUgaWNvbi1nbHlwaCgnYXJyb3dfcmlnaHQnLCBmYWxzZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5idG5fYXJyb3ctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyICogMS43NTsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ2Fycm93X2xlZnQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsLTUwJSwwKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyO1xuICAgIH1cbiAgICAmOmVtcHR5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAxLjEyNTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJ0bl9hcnJvdy1sZWZ0LFxuICAmLmJ0bl9hcnJvdy1yaWdodCB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogMi43NTtcbiAgICB9XG4gIH1cbiAgJl90b2dnbGUtY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAkYnRuLXRvZ2dsZUNvbGxhcHNlLXNpemU7XG4gICAgY29sb3I6ICRidG4tdG9nZ2xlQ29sbGFwc2UtY29sb3I7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6ICRidG4tdG9nZ2xlQ29sbGFwc2Utc2l6ZSAqIDAuNjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXRvZ2dsZUNvbGxhcHNlLWJnLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi10b2dnbGVDb2xsYXBzZS1ib3gtc2hhZG93O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAuY29sbGFwc2VkICYge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLXRvZ2dsZUNvbGxhcHNlLWNvbGxhcHNlLWJveC1zaGFkb3c7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAkYnRuLXRvZ2dsZUNvbGxhcHNlLXNpemUgKiAwLjY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciAwJSwgY3VycmVudENvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKSByZXBlYXQteCBsZWZ0IHRvcCwgbGVmdCBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDAlLCBjdXJyZW50Q29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogICRidG4tdG9nZ2xlQ29sbGFwc2Utc2l6ZTtcbiAgICAgIGhlaWdodDogJGJ0bi10b2dnbGVDb2xsYXBzZS1zaXplO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJnO1xuICAgICAgY29sb3I6ICRidG4tY29sb3I7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgaWNvbi1nbHlwaC1kZWZhdWx0cygpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyO1xuICAgICAgICBAZXh0ZW5kIC5idG5faWNvbi1taW51czphZnRlcjtcbiAgICAgIH1cbiAgICAgIC5jb2xsYXBzZWQgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5idG5faWNvbi1wbHVzOmFmdGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICAmX2JvcmRlcmVkIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ib3JkZXJlZC1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG4gICYtbGFiZWwge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICAmLW1lbnUge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJl9idXJnZXIge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvbnMvYnVyZ2VyLW1lbnUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IGF1dG87XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJ0bi1iZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9maWx0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYnRuX2ZpbHRlci5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAzNHB4O1xuICB9XG4gICZfY2hlY2sge1xuICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ2Nyb3NzLWxpZ2h0Jyl7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgJixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICYuYnRuX3NlYXJjaCB7XG4gICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICBcbiAgICAgICY6ZW1wdHkge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG4gICAgJl9pbmxpbmUtc20tcmlnaHQsXG4gICAgJl9pbmxpbmUtc20ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX2lubGluZS1zbS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkYnRuLW1kLXBhZGRpbmcteDtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICAgICZfdG9nZ2xlLWNvbGxhcHNlIHsgcGFkZGluZzogMDsgfVxuICAgICYtbWVudV9idXJnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9pbmxpbmUtbWQtcmlnaHQsXG4gICAgJl9pbmxpbmUtbWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX2lubGluZS1tZC1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICYuYnRuX2ljb24sXG4gICAgJi5idG5fY2xvc2UsXG4gICAgJi5idG5fYXJyb3ctcmlnaHQsXG4gICAgJi5idG5fYXJyb3ctbGVmdCB7XG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9yb3VuZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnRuLXJvdW5kLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICYtc20uYnRuX2ljb246ZW1wdHkge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bl9zZWFyY2gge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjY1O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmEsXG4ubGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59IiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIEJvb3RzdHJhcCBmdW5jdGlvbiB0byB0dXJuIG1hcHMgaW50byBpdHMgbmVnYXRpdmUgdmFyaWFudC5cbi8vIEl0IHByZWZpeGVzIHRoZSBrZXlzIHdpdGggYG5gIGFuZCBtYWtlcyB0aGUgdmFsdWUgbmVnYXRpdmUuXG5AZnVuY3Rpb24gbmVnYXRpdmlmeS1tYXAoJG1hcCkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAka2V5ICE9IDAge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsIChcIm5cIiArICRrZXk6ICgtJHZhbHVlKSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEdldCBtdWx0aXBsZSBrZXlzIGZyb20gYSBzYXNzIG1hcFxuQGZ1bmN0aW9uIG1hcC1nZXQtbXVsdGlwbGUoJG1hcCwgJHZhbHVlcykge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAoaW5kZXgoJHZhbHVlcywgJGtleSkgIT0gbnVsbCkge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsICgka2V5OiAkdmFsdWUpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3Rcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDE2OFxuXG4vLyBBIGxpc3Qgb2YgcHJlLWNhbGN1bGF0ZWQgbnVtYmVycyBvZiBwb3coKCR2YWx1ZSAvIDI1NSArIC4wNTUpIC8gMS4wNTUsIDIuNCkuIChmcm9tIDAgdG8gMjU1KVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHQsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbiRfbHVtaW5hbmNlLWxpc3Q6IC4wMDA4IC4wMDEgLjAwMTEgLjAwMTMgLjAwMTUgLjAwMTcgLjAwMiAuMDAyMiAuMDAyNSAuMDAyNyAuMDAzIC4wMDMzIC4wMDM3IC4wMDQgLjAwNDQgLjAwNDggLjAwNTIgLjAwNTYgLjAwNiAuMDA2NSAuMDA3IC4wMDc1IC4wMDggLjAwODYgLjAwOTEgLjAwOTcgLjAxMDMgLjAxMSAuMDExNiAuMDEyMyAuMDEzIC4wMTM3IC4wMTQ0IC4wMTUyIC4wMTYgLjAxNjggLjAxNzYgLjAxODUgLjAxOTQgLjAyMDMgLjAyMTIgLjAyMjIgLjAyMzIgLjAyNDIgLjAyNTIgLjAyNjIgLjAyNzMgLjAyODQgLjAyOTYgLjAzMDcgLjAzMTkgLjAzMzEgLjAzNDMgLjAzNTYgLjAzNjkgLjAzODIgLjAzOTUgLjA0MDkgLjA0MjMgLjA0MzcgLjA0NTIgLjA0NjcgLjA0ODIgLjA0OTcgLjA1MTMgLjA1MjkgLjA1NDUgLjA1NjEgLjA1NzggLjA1OTUgLjA2MTIgLjA2MyAuMDY0OCAuMDY2NiAuMDY4NSAuMDcwNCAuMDcyMyAuMDc0MiAuMDc2MiAuMDc4MiAuMDgwMiAuMDgyMyAuMDg0NCAuMDg2NSAuMDg4NyAuMDkwOCAuMDkzMSAuMDk1MyAuMDk3NiAuMDk5OSAuMTAyMiAuMTA0NiAuMTA3IC4xMDk1IC4xMTE5IC4xMTQ0IC4xMTcgLjExOTUgLjEyMjEgLjEyNDggLjEyNzQgLjEzMDEgLjEzMjkgLjEzNTYgLjEzODQgLjE0MTMgLjE0NDEgLjE0NyAuMTUgLjE1MjkgLjE1NTkgLjE1OSAuMTYyIC4xNjUxIC4xNjgzIC4xNzE0IC4xNzQ2IC4xNzc5IC4xODEyIC4xODQ1IC4xODc4IC4xOTEyIC4xOTQ2IC4xOTgxIC4yMDE2IC4yMDUxIC4yMDg2IC4yMTIyIC4yMTU5IC4yMTk1IC4yMjMyIC4yMjcgLjIzMDcgLjIzNDYgLjIzODQgLjI0MjMgLjI0NjIgLjI1MDIgLjI1NDIgLjI1ODIgLjI2MjMgLjI2NjQgLjI3MDUgLjI3NDcgLjI3ODkgLjI4MzEgLjI4NzQgLjI5MTggLjI5NjEgLjMwMDUgLjMwNSAuMzA5NSAuMzE0IC4zMTg1IC4zMjMxIC4zMjc4IC4zMzI1IC4zMzcyIC4zNDE5IC4zNDY3IC4zNTE1IC4zNTY0IC4zNjEzIC4zNjYzIC4zNzEyIC4zNzYzIC4zODEzIC4zODY0IC4zOTE2IC4zOTY4IC40MDIgLjQwNzIgLjQxMjUgLjQxNzkgLjQyMzMgLjQyODcgLjQzNDIgLjQzOTcgLjQ0NTIgLjQ1MDggLjQ1NjQgLjQ2MjEgLjQ2NzggLjQ3MzUgLjQ3OTMgLjQ4NTEgLjQ5MSAuNDk2OSAuNTAyOSAuNTA4OSAuNTE0OSAuNTIxIC41MjcxIC41MzMzIC41Mzk1IC41NDU3IC41NTIgLjU1ODMgLjU2NDcgLjU3MTEgLjU3NzYgLjU4NDEgLjU5MDYgLjU5NzIgLjYwMzggLjYxMDUgLjYxNzIgLjYyNCAuNjMwOCAuNjM3NiAuNjQ0NSAuNjUxNCAuNjU4NCAuNjY1NCAuNjcyNCAuNjc5NSAuNjg2NyAuNjkzOSAuNzAxMSAuNzA4NCAuNzE1NyAuNzIzMSAuNzMwNSAuNzM3OSAuNzQ1NCAuNzUyOSAuNzYwNSAuNzY4MiAuNzc1OCAuNzgzNSAuNzkxMyAuNzk5MSAuODA3IC44MTQ4IC44MjI4IC44MzA4IC44Mzg4IC44NDY5IC44NTUgLjg2MzIgLjg3MTQgLjg3OTYgLjg4NzkgLjg5NjMgLjkwNDcgLjkxMzEgLjkyMTYgLjkzMDEgLjkzODcgLjk0NzMgLjk1NiAuOTY0NyAuOTczNCAuOTgyMyAuOTkxMSAxO1xuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQsICRjb2xvci1jb250cmFzdC1kYXJrOiAkY29sb3ItY29udHJhc3QtZGFyaywgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkY29sb3ItY29udHJhc3QtbGlnaHQpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGJhY2tncm91bmQpO1xuICAkbDI6IGx1bWluYW5jZShvcGFxdWUoJGJhY2tncm91bmQsICRjb2xvci1jb250cmFzdC1saWdodCkpO1xuXG4gICRjb250cmFzdDogaWYoJGwxID4gJGwyLCAoJGwxICsgLjA1KSAvICgkbDIgKyAuMDUpLCAoJGwyICsgLjA1KSAvICgkbDEgKyAuMDUpKTtcblxuICBAcmV0dXJuIGlmKCRjb250cmFzdCA8ICRtaW4tY29udHJhc3QtcmF0aW8sICRjb2xvci1jb250cmFzdC1kYXJrLCAkY29sb3ItY29udHJhc3QtbGlnaHQpO1xufVxuXG4vLyBSZXR1cm4gV0NBRzIuMCByZWxhdGl2ZSBsdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL0dML3dpa2kvUmVsYXRpdmVfbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC1URUNIUy9HMTcuaHRtbCNHMTctdGVzdHNcbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRyZ2I6IChcbiAgICBcInJcIjogcmVkKCRjb2xvciksXG4gICAgXCJnXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJnYiB7XG4gICAgJHZhbHVlOiBpZigkdmFsdWUgLyAyNTUgPCAuMDM5MjgsICR2YWx1ZSAvIDI1NSAvIDEyLjkyLCBudGgoJF9sdW1pbmFuY2UtbGlzdCwgJHZhbHVlICsgMSkpO1xuICAgICRyZ2I6IG1hcC1tZXJnZSgkcmdiLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiAobWFwLWdldCgkcmdiLCBcInJcIikgKiAuMjEyNikgKyAobWFwLWdldCgkcmdiLCBcImdcIikgKiAuNzE1MikgKyAobWFwLWdldCgkcmdiLCBcImJcIikgKiAuMDcyMik7XG59XG5cbi8vIFJldHVybiBvcGFxdWUgY29sb3Jcbi8vIG9wYXF1ZSgjZmZmLCByZ2JhKDAsIDAsIDAsIC41KSkgPT4gIzgwODA4MFxuQGZ1bmN0aW9uIG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpIHtcbiAgQHJldHVybiBtaXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCk7XG59XG5cbi8vIFJlcXVlc3QgYSBjb2xvciBsZXZlbFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLWxldmVsXG5AZnVuY3Rpb24gY29sb3ItbGV2ZWwoJGNvbG9yOiAkcHJpbWFyeSwgJGxldmVsOiAwKSB7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbGV2ZWxcblxuQGZ1bmN0aW9uIHRpbnQtY29sb3IoJGNvbG9yLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlLWNvbG9yKCRjb2xvciwgJGxldmVsKSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuaDEsLmgxIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMiwuaDIge1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuaDMsLmgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIEBpZiAkaDMtZm9udC1zaXplLW1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplLW1vYmlsZTtcbiAgICB9XG4gIH1cbn1cblxuaDQsLmg0IHtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbmg1LC5oNSB7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbmg2LC5oNiB7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5iLFxuc3Ryb25nLFxuLmZvbnQtYm9sZCxcbi5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNiB7XG4gICZfbGlnaHQge1xuICAgIEBleHRlbmQgLmZvbnQtbm9ybWFsO1xuICB9XG4gICZfdGV4dCB7XG4gICAgQGV4dGVuZCAuZm9udC1ub3JtYWw7XG4gICAgQGV4dGVuZCAuY29sb3ItZGVmYXVsdDtcbiAgfVxufVxuLmg1IHtcbiAgJl9zdHJvbmcge1xuICAgIEBleHRlbmQgLmZvbnQtYm9sZDtcbiAgfVxuICAmX3RleHQge1xuICAgIEBleHRlbmQgLmNvbG9yLWRlZmF1bHQ7XG4gIH1cbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNlcjtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUZXh0LUhlYWRpbmdcbi50ZXh0LWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX2RvdHRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkZGFyaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyOiAoJHNwYWNlciAqIDAuNSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRzcGFjZXIgKiAwLjUpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBzcGFuIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAmLWljb24ge1xuICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl90ZXh0IHtcbiAgICBzcGFuIHtcbiAgICAgIEBleHRlbmQgLmNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci1kZWZhdWx0IHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuXG4uaHlwaGVucy1hdXRvIHtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufSIsIi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubm9iciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ociB7XG4gIGJvcmRlci10b3A6ICRmb290ZXItaHItYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWJvdHRvbTogJGZvb3Rlci1oci1ib3JkZXItYm90dG9tO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAkZm9vdGVyLWhyLW1hcmdpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9jay1yb3cge1xuICBAaW5jbHVkZSBzZXQtcm93KCk7XG59XG5cbi5ibG9jayB7XG4gIHBhZGRpbmc6ICgkc3BhY2VyICogMC44MjUpO1xuICAmX3Age1xuICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgJnkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbiAgICB9XG4gICAgJngge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcbiAgICB9XG4gIH1cbiAgJl9mb3JtIHtcbiAgICAmLFxuICAgICYtZnVsbC1zbSxcbiAgICAmLWZ1bGwtbWQge1xuICAgICAgQGV4dGVuZCAuYmxvY2tfcDtcbiAgICAgIEBleHRlbmQgLmJnX2xpZ2h0O1xuICAgICAgaHIge1xuICAgICAgICBAZXh0ZW5kIC5ocjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1mdWxse1xuICAgICAgJi1zbSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy14ICogLTE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcteCAqIC0xO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbWQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcteCAqIC0xO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXggKiAtMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy14O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy14O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfZmxleCB7XG4gICAgJixcbiAgICAmLWNlbnRlciB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgJi1jZW50ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9yb3cge1xuICAgICYsXG4gICAgJi1iZXR3ZWVuLFxuICAgICYtZW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgICYtYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICYuaGVhZGxpbmVfdGV4dCB7XG4gICAgICA+IC5zcGFuLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWlubmVyIHtcbiAgICBwYWRkaW5nOiAoJHNwYWNlciAqIDAuODI1KTtcbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAmLW1kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJl9wIHtcbiAgICAgICAgJnkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xuICAgICAgICB9XG4gICAgICAgICZ4IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9ucCB7XG4gICAgICAgICZ4IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmeSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9jb2x1bW4tbWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICZfcm93LW1kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICYtc20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmX3Age1xuICAgICAgICAmeSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG4gICAgICAgIH1cbiAgICAgICAgJngge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlcjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfY29sdW1uLXNtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX3Jvdy1zbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgJi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJ0bkRlZmF1bHQoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAmX2Z1bGwtbGVmdC1zbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJHNwYWNlciAqIDAuNjI1KSAqIC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmltZy1ibG9jayB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAoJHNwYWNlciAqIDAuODI1KSAwO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAmX3cxMjAge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl93MTUwe1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl93MTgwIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfdzIwMCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX213IHtcbiAgICAmNTAge1xuICAgICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIH1cbiAgICAmMTIwIHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxuICAgICYxNTDCoHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG4gICZfb3ZlciB7XG4gICAgQGluY2x1ZGUgaW5uZXJCbG9ja1dpZHRocztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJi1zbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyQmxvY2tXaWR0aHM7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAmLW1kIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXJCbG9ja1dpZHRocztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICYtbGcge1xuICAgICAgICBAaW5jbHVkZSBpbm5lckJsb2NrV2lkdGhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICZfb3Zlci10b3Age1xuICAgICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgICB9XG4gIH1cbiAgJi5pbWctYmxvY2tfYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICYtc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIgKiAwLjUpO1xuICAgIH1cbiAgfVxufVxuc3Bhbi5pbWctYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgJi5pY29uIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5pbWcuaW1nLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogKCRzcGFjZXIgKiAwLjgyNSk7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogMC44MjUpO1xuICBwYWRkaW5nOiAwO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICZfZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICZfYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDAuODI1KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubm8tb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wLmhhbGYtc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8vYWRkaW5nIGZsZXg6IDEgMSBhdXRvIG9wdGlvbiBmb3IgY29sdW1ucyAoYXQgZWFjaCBicmVha3BvaW50KVxuLmNvbC1mbGV4IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAmLW1kIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgfVxufVxuLmNvbCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICYjeyRpbmZpeH0tZmxleCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmltZy1ibG9jayB7XG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICZfb3ZlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vdmlkZW8gY29udGVudFxuLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgJi1lbWJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl80LTMge1xuICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICB9XG4gIH1cbiAgJi1lbWJlZCAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn0iLCIuYmcge1xuICAgICZfZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgICAmX2xpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmVpZ2U7XG4gICAgfVxuICAgICZfb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJl9kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gICAgJl9wbGFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmX3doaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmX3N0cmlwZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkc3RyaXBlZC1iZy1pbWFnZSByZXBlYXQ7XG4gICAgfVxufSIsIi5jb250YWluZXJfbGFyZ2Uge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci14bDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuLmNvbnRhaW5lcl9tZWRpdW0ge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci1tZDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuLmNvbnRhaW5lci1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xuICAgIC5jb250YWluZXItaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIH1cbn1cblxubWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICBcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5uby13cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5jb2wtbWRfZmxleCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59IiwidWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyICogMC44NTtcbiAgICBcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbi1nbHlwaCgnYXJyb3dfcmlnaHQtbGlnaHQnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlciAqIC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9cbi8vIExpc3RzXG4vL1xuLmxpc3Qge1xuICAgICZfcGxhaW4sXG4gICAgJl91bnN0eWxlZCB7XG4gICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl91bnN0eWxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgICB9XG4gICAgLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbiAgICAmX2lubGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgICB9XG4gICAgJi1pdGVtX2lubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2ZlYXR1cmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIgKiAxLjI1O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpc3QtZmVhdHVyZS1wcmVmaXgtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlciAqIC0xLjQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWdseXBoKCdwbHVzJywgZmFsc2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtYmxvY2sge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLXRvZ2dsZUNvbGxhcHNlLWJveC1zaGFkb3c7XG4gICAgICAgIC5saXN0X2ZlYXR1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnRuLXRvZ2dsZUNvbGxhcHNlLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAubGlzdF9mZWF0dXJle1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8qIEZvcm1zICovXG5cbi5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDAgJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSwgXG5pbnB1dFt0eXBlPWVtYWlsXSwgXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sIFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXXtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VhcmNoLWNsb3NlLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBcbmlucHV0W3R5cGU9cGFzc3dvcmRdLCBcbmlucHV0W3R5cGU9ZW1haWxdLCBcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9c2VhcmNoXSwgXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcil7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteDtcbn1cbnNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3skaW5wdXQtcGFkZGluZy14ICogMC43NX0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nLXNtO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LFxuLmZvcm0tcmFkaW9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICZfaWNvbmVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiAqIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICA+IHN2ZyxcbiAgICA+IC5pY29uIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgICBzcGFuLmljb24ge1xuICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLXJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgLyAyOyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgICAvL3ZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLXNpemU7XG4gICAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICAgIC5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgfiAuZm9ybS1sYWJlbCxcbiAgICAgICAgfiAubGFiZWwsXG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfiAuZm9ybS1sYWJlbCxcbiAgICB+IC5sYWJlbCxcbiAgICB+IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIgKiAwLjc1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxufVxuXG4uZm9ybS1jaGVja2JveF9pY29uZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmZvcm0tcmFkaW9ib3hfaWNvbmVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIH4gLmZvcm0tbGFiZWwsXG4gIH4gLmxhYmVsLFxuICB+IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMC4xMjU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICB+IHN2ZyxcbiAgfiAuaWNvbiB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxuICAmOmNoZWNrZWQge1xuICAgIH4gc3ZnLFxuICAgIH4gbGFiZWwsXG4gICAgfiAuaWNvbixcbiAgICB+IC5mb3JtLWxhYmVsLFxuICAgIH4gLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveF9pY29uZWQsXG4uZm9ybS1yYWRpb2JveF9pY29uZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0tZ3JvdXAtaXRlbV9ncmlkICYge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuXG4gICAgLmZvcm0tbGFiZWwsXG4gICAgLmxhYmVsLFxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybS1yYWRpb2JveCBpbnB1dDpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG59XG5cbi5mb3JtLWNoZWNrYm94IGlucHV0IHtcbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgLy8gJjppbmRldGVybWluYXRlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbGlnaHRlbigkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yLCAxMCUpLCAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yKTtcbiAgICAvLyAgICAgfSBAZWxzZSB7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbGlnaHRlbigkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yLCAxMCUpLCAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvcm0tcmFkaW9ib3ggaW5wdXQge1xuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgJjpjaGVja2VkIHtcbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBsaWdodGVuKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IsIDEwJSksICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfc3BhY2Uge1xuICAgICYtbWQsXG4gICAgJi1tZC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDEuMjU7XG4gICAgfVxuICAgICYtbWQsXG4gICAgJi1tZC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEuMjU7XG4gICAgfVxuICAgICYtbWQtdG9wOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgfVxuICB9XG4gICYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuNzU7XG4gICAgJl9zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAuZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkc3BhY2VyICogMC42MjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzZWxlY3QuZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkc3BhY2VyICogMC42MjUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZm9ybS1jb250cm9sOm9ubHktY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYucm93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBAZXh0ZW5kIC5neC0yO1xuICAgIH1cbiAgICAmX3NpemVzLnJvdyB7XG4gICAgICBAZXh0ZW5kIC5neC01O1xuICAgICAgQGV4dGVuZCAuZ3gtc20tMjtcbiAgICAgIEBleHRlbmQgLmd4LW1kLTU7XG4gICAgICBAZXh0ZW5kIC5neC1sZy0yO1xuICAgIH1cbiAgICAmX2lubGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC4zNzU7XG4gICAgfVxuICB9XG4gICYsXG4gICYtaXRlbSB7XG4gICAgJl9pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+IC5mb3JtLXJhZGlvYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IC5mb3JtLXJhZGlvYm94LFxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC4zNzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaXRlbSAmX2lubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC0wLjM3NTtcbiAgfVxuICAmLWl0ZW0ucm93IHtcbiAgICBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sOm9ubHktY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtaXRlbS5yb3cgJi1sYWJlbCxcbiAgJi1pdGVtLnJvdyAmLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLWl0ZW0ucm93ICYtZmllbGRfc3RyZXRjaCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLWl0ZW1fZ3JpZCxcbiAgJl9ncmlkIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgJi1pdGVtX2dyaWQge1xuICAgIEBleHRlbmQgLmJsb2NrLXJvdztcbiAgfVxuICAmLWl0ZW1fZ3JpZCA+IGRpdjpub3QoW2NsYXNzKj1cImNvbC1cIl0pLFxuICAmX2dyaWQgJi1pdGVtIHtcbiAgICBAZXh0ZW5kIC5jb2wtNDtcbiAgICBAZXh0ZW5kIC5jb2wtbWQtMztcbiAgfVxuICAmX2Z1bGwge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgLmJsb2NrX2Zvcm0gPiAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIgKiAtMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyICogLTE7XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiAtMTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAtMTtcbiAgICAgICAgfVxuICAgICAgICAmOm9ubHktY2hpbGQsXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgID4gLmZvcm0tZ3JvdXAtaXRlbV9ncmlkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWdyb3VwLWxhYmVsLFxuLmZvcm0taXRlbS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2VyICogMC4yNTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAwLjI1O1xufVxuXG4uZm9ybS1jYXB0Y2hhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwODI4NTtcbn1cblxuaW1nLmZvcm0tY2FwdGNoYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgXG4gICYubWFuZGF0b3J5IHtcbiAgICBsYWJlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyICogMC4xMjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gICZfbGVmdCxcbiAgJl9yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gICZfbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICZfcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgJixcbiAgJl9sZWZ0LFxuICAmX3JpZ2h0IHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAqIDAuNjI1O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2xlZnQsXG4gICZfcmlnaHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5idG46b25seS1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgJnMge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAwLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEuNTtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYtbm90aWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3dhcm5pbmcuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgfVxuICB9XG4gICYtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG4gICYuZm9ybS1ncm91cC1pdGVtIHtcbiAgICAuZm9ybS1ncm91cC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gICAgc2VsZWN0LFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgJixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXJhZGlvYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG4uZm9ybS1jb250cm9sLmZvcm0tZXJyb3IsXG5zZWxlY3QuZm9ybS1lcnJvcixcbi5mb3JtLWNvbnRyb2wuZm9ybS1lcnJvcjpmb2N1cyxcbnNlbGVjdC5mb3JtLWVycm9yOmZvY3VzLFxuLmZvcm0tY2hlY2tib3guZm9ybS1lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybS1yYWRpb2JveC5mb3JtLWVycm9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAuZm9ybS1ncm91cC1pdGVtX2dyaWQge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLmZvcm0tY2hlY2tib3hfaWNvbmVkLFxuICAgIC5mb3JtLXJhZGlvYm94X2ljb25lZCB7XG4gICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6ICRmb290ZXItaHItYm9yZGVyLXRvcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGZvb3Rlci1oci1ib3JkZXItYm90dG9tO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6ICAkY29udGFpbmVyLXBhZGRpbmcteDtcbiAgICAgICAgcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgfVxuICAgICAgIC5mb3JtLWxhYmVsLFxuICAgICAgIC5sYWJlbCxcbiAgICAgICBsYWJlbCB7XG4gICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrYm94X2ljb25lZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5mb3JtLXJhZGlvYm94X2ljb25lZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC5mb3JtLWdyb3VwLWl0ZW1fZ3JpZCAmIHtcbiAgICAgIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgICAgIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgfiAuZm9ybS1sYWJlbCxcbiAgICB+IC5sYWJlbCxcbiAgICB+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAwLjU7XG4gICAgfVxuICB9XG4gIC5ub3dyYXAtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59IiwiLy8gTG9nb1xuLmxvZ28ge1xuICAgICZfaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufSIsIi5zbGlkZXIge1xuICAgICYtYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTExMCUsIDApO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuMzc1O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWdseXBoLWRlZmF1bHRzKGZhbHNlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgIH1cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWdseXBoKCdhcnJvd19sZWZ0JywgXCI6YWZ0ZXJcIik7XG4gICAgICAgIH1cbiAgICAgICAgJl9uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1nbHlwaCgnYXJyb3dfcmlnaHQnLCBcIjphZnRlclwiKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJi1kb3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAkYmFubmVyLWRvdC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRiYW5uZXItZG90LXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6ICRiYW5uZXItZG90LWJvcmRlci13aWR0aCBzb2xpZCAkYmFubmVyLWRvdC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2VyICogMC4yNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhbm5lci1kb3QtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206ICRzcGFjZXIgKiAwLjYyNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjZXIgKiAwLjUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjZXI7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkc3BhY2VyICogMC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuMjU7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn0iLCIubGluay1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1saXN0LWl0ZW0tY29sb3I7XG4gICAgfVxuICAgICZfaW5saW5lIHtcbiAgICAgICAgJixcbiAgICAgICAgJi1vcmRlcmVkLFxuICAgICAgICAmLXBsYWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxpbmstbGlzdC1pdGVtLW1hcmdpbi14O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGxpbmstbGlzdC1pdGVtLW1hcmdpbi14O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jZW50ZXIgPiAmIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LXJpZ2h0ID4gJiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXBsYWluIHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW9yZGVyZWQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tcykge1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGxpbmstbGlzdC1pY29ucy1pdGVtLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2ljb25zLFxuICAgICZfaWNvbi1yb3cge1xuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2ZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cbiAgICAmX2ljb24tcm93LFxuICAgICZfcm93IHtcbiAgICAgICAgJixcbiAgICAgICAgJl9oYWxmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJsb2NrLXJvdztcbiAgICAgICAgICAgIC5saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLTY7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXMtNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluay1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTM7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTI7XG4gICAgICAgIH1cbiAgICAgICAgJl9oYWxmIC5saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMztcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLWxnLTQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteGwtMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2ljb24tcm93X2hhbGYsXG4gICAgJl9pY29uLXJvdyB7XG4gICAgICAgIC5saW5rLXRpdGxlIHtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRsaW5rLWxpc3QtdGl0bGUtaGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkbGluay1saXN0LXRpdGxlLWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbGlnaHQsXG4gICAgJl9saWdodC1kZWxpbWl0ZWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWxpc3QtbGlnaHQtbGluay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2xpZ2h0LWRlbGltaXRlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9saWdodC1kZWxpbWl0ZWQsXG4gICAgJl9kZWxpbWl0ZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxpbmstbGlzdC1kZWxpbWl0ZWQtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluay1saXN0LWRlbGltaXRlZC1pdGVtLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGxpbmstbGlzdC1kZWxpbWl0ZWQtaXRlbS1wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjQwcHgpe1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRsaW5rLWxpc3QtZGVsaW1pdGVkLWl0ZW0tZGVsaW1pdGVyLXNwYWNpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRsaW5rLWxpc3QtZGVsaW1pdGVkLWl0ZW0tZGVsaW1pdGVyLXNwYWNpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVsaW1pdGVyQm9yZGVyKCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGxpbmstbGlzdC1kZWxpbWl0ZWQtaXRlbS1kZWxpbWl0ZXItbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJGxpbmstbGlzdC1kZWxpbWl0ZWQtaXRlbS1kZWxpbWl0ZXItbWQtc3BhY2luZy14O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkbGluay1saXN0LWRlbGltaXRlZC1pdGVtLWRlbGltaXRlci1tZC1zcGFjaW5nLXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfd3tcbiAgICAgICAgJjgwIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmMTAwIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjEyMCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGlkZXItbWQsXG4gICAgJi5zbGlkZXItbGcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVyLWVuYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyBsaW5rLWxpc3QgbGluay1saXN0X2ljb24tcm93X2hhbGYgbGluay1saXN0X2xpZ2h0LWRlbGltaXRlZCBzbGlkZXItbWQgc2xpZGVyLWxnIGpzLXNsaWRlci1saXN0IHNsaWRlci1lbmFibGVkXG4gICAgICAgICYubGluay1saXN0X2ljb24tcm93LFxuICAgICAgICAmLmxpbmstbGlzdF9pY29uLXJvd19oYWxmIHtcbiAgICAgICAgICAgIC5saW5rLWxpc3QtaXRlbS1kb3RzLFxuICAgICAgICAgICAgLmxpbmstbGlzdC1pdGVtLWFycm93cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmstbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtZG90cyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYmFubmVyLXNsaWRlLWRvdHM7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRvdCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYmFubmVyLXNsaWRlLWRvdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYXJyb3dzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluay1saXN0LWl0ZW0ge1xuICAgICAgICAmLWFycm93cyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbGlkZXItYXJyb3dzO1xuICAgICAgICB9XG4gICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgQGV4dGVuZCAuc2xpZGVyLWFycm93O1xuICAgICAgICAgICAgJl9wcmV2IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zbGlkZXItYXJyb3dfcHJldjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbmV4dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc2xpZGVyLWFycm93X25leHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1hcnJvd3MsXG4gICAgICAgICYtZG90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIC5saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAmLWFycm93c3tcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICAgICYuc2xpZGVyLW1kIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwic2xpZGVyXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJvZHkgJi1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpe1xuICAgICAgICAmLnNsaWRlci1sZyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcInNsaWRlclwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYubGluay1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib2R5ICYtZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmF2LWxpc3Qge1xuICAgICYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmX2lubGluZSAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW46ICgkc3BhY2VyICowLjYyNSk7XG4gICAgfVxuICAgICYtbm9kZS1pdGVtIHtcbiAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjZXIgKiAxLjEyNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ2Fycm93X2Rvd24nLCc6YWZ0ZXInKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAqIC0xO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2VyICogMS41O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgICAgICYuYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1nbHlwaCgnYXJyb3dfdXAnLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfbWFpbixcbiAgICAmX3NpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICZfbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbmF2LWJnLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAoJHNwYWNlciAqIDAuMTI1KSAwO1xuICAgICAgICBjb2xvcjogJGhlYWRlci1uYXYtY29sb3I7XG4gICAgICAgICYuY3VycmVudCxcbiAgICAgICAgdWwuY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1uYXYtY3VycmVudC1jb2xvcjtcbiAgICAgICAgICAgID4gLm5hdi1saXN0LWl0ZW3CoHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAwLjI1KSAoJHNwYWNlciAqIDAuNjI1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9tYWluICYge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1uYXYtY29sb3I7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJHNwYWNlciAqIDAuMTg3NSkgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgJl9tYWluICYtaXRlbSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkaGVhZGVyLXN1Ym5hdi1ib3JkZXItdG9wO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItc3VibmF2LWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICgkc3BhY2VyICogMC42MjUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAoJGhlYWRlci1uYXYtY3VycmVudC1ob3Zlci1jb2xvciAhPSAkaGVhZGVyLW5hdi1ob3Zlci1jb2xvcikge1xuICAgICAgICAgICAgJi1pdGVtID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50ID4gJi1pdGVtIHtcbiAgICAgICAgICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1uYXYtY3VycmVudC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICgkaGVhZGVyLW5hdi1jdXJyZW50LWhvdmVyLWNvbG9yID09ICRoZWFkZXItbmF2LWhvdmVyLWNvbG9yKSB7XG4gICAgICAgICAgICAmLmN1cnJlbnQgPiAmLWl0ZW0gPiBhOmhvdmVyLFxuICAgICAgICAgICAgJi1pdGVtID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdi1ib3R0b20tc3RpY2t5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLW5hdi1ib3R0b20tc3RpY2t5LWJnLWNvbG9yO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNlciAqIDAuNSk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgtZGVmYXVsdHMoKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3RyYWNraW5nOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1nbHlwaCgndHJhY2tpbmcnLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2xvZ2luOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1nbHlwaCgnbG9naW4nLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3N0YXJ0b3JkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWdseXBoKCdzdGFydG9yZGVyJywgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfc2lkZSAmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAwLjYyNSkgKCRzcGFjZXIgKiAwLjI1KSAoJHNwYWNlciAqIDAuNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAmX21haW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgICB1bC5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX21haW4gJiB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9zaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0ZXAtbGlzdCB7XG4gICAgQGV4dGVuZCAuYmxvY2stcm93O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDAuNjI1O1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgIEBleHRlbmQgLmNvbC1sZy00O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcy1tYXgpe1xuICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyICogMC42MjU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2VudW0ge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBzdGVwLWxpc3QtY291bnRlcjtcbiAgICB9XG4gICAgJl9lbnVtICYtaXRlbSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWxpc3QtY291bnRlcjtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1saXN0LWNvdW50ZXIpIFwiLlwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5hbWUtYmFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW51bWVyYXRpb24sXG4gICAgJl9lbnVtICYtaXRlbTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICRzdGVwbGlzdC1udW1lcmF0aW9uLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlcGxpc3QtbnVtZXJhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6ICRzcGFjZXIgKiAwLjYyNTtcbiAgICAgICAgdG9wOiAkc3BhY2VyICogMC4xMjU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn0iLCIuY29zdGluZyB7XG4gICAgJi1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1sYWJlbCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgICAmLXZhbHVlIHtcbiAgICAgICAgJl93MTAwIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9jYXJkXG4uY2FyZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmJnX2dyYXk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyICogMC42MjU7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY29udGVudF9zdHJldGNoICYtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmNhcmQtYm90dG9tIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY29udGVudF9mdWxsICYtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX2JvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgJl9jb21wbGV4ICYtaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMS4yNTtcbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgJi1saXN0ID4gJixcbiAgICAucm93ID4gJiB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgIH1cbiAgICAuc2VjdGlvbi1jYXJkcyAmLFxuICAgIC5jYXJkcyAmIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgfVxuICAgIC5zZWN0aW9uLWNhcmRzX3BsYWluICYtY29udGVudCxcbiAgICAuY2FyZHNfcGxhaW4gJi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICZfZnVsbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICAmX2ltYWdlLXJpZ2h0LFxuICAgICAgICAmX2ltYWdlLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfbXczMCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX213NDAge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2ltYWdlLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmEuY2FyZCB7XG4gICAgJjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc29mdDtcbiAgICAgICAgJixcbiAgICAgICAgKiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FyZHMge1xuICAgIEBleHRlbmQgLmJsb2NrLXJvdztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC0xO1xufSIsInVsLmNhcmQtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5jYXJkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5jYXJkLWxpc3Qge1xuICAgIEBleHRlbmQgLmJsb2NrLXJvdztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJGNhcmQtbGlzdC1jYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1saXN0LWNhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAkY2FyZC1saXN0LWNhcmQtYm9yZGVyLXdpZHRoICogLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWxpc3QtY2FyZC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjYXJkLWxpc3QtY2FyZC1pbWFnZS1tYXgtd2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLW1vcmUge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogLS41O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi5idG5fYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqIDAuODc1ICRzcGFjZXIgKiAwLjg3NSAkc3BhY2VyICogMS4xMjUgJHNwYWNlciAqIDEuMTI1O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAwLjEyNTtcbiAgICAgICAgICAgIEBleHRlbmQgLmg0O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICAubGluay1saXN0X2lubGluZS1wbGFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaWNvbi1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcblx0XHRcdGF1dG8tZmlsbCxcblx0XHRcdG1pbm1heCgxMjhweCwgMWZyKVxuICAgICAgICApO1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxufSIsIi5hbGVydCB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXggJGFsZXJ0LXBhZGRpbmcteTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG5cbiAgICAgICAgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuMjU7XG4gICAgICAgIH1cbiAgICAgICAgPiBwOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNsb3NlIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRhbGVydC1jbG9zZS1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGFsZXJ0LXBhZGRpbmcteDtcbiAgICAgICAgdG9wOiAkYWxlcnQtcGFkZGluZy15O1xuICAgICAgICAmLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ2Nyb3NzLWxpZ2h0Jyl7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gY3Jvc3MtbGlnaHRcbiAgICB9XG4gICAgJl9kaXNtaXNzaWJsZSAmLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAyLjI1O1xuICAgIH1cbiAgICAmX2Rpc21pc3NpYmxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCBkaXNwbGF5IDAuMXMgMC4zcyBlYXNlLWluLCBtYXJnaW4tdG9wIDAuM3MgZWFzZS1pbiwgdG9wIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGRpc3BsYXkgMC4xcyAwLjNzIGVhc2UtaW4sIG1hcmdpbi10b3AgMC4zcyBlYXNlLWluLCB0b3AgMC4zcyBlYXNlLWluLCBtYXgtaGVpZ2h0IDAuM3MgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3NtIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cbiAgICAmX3Mge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICB9XG4gICAgJl9pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWluZm8tYmctY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtaW5mby1jb2xvcjtcbiAgICB9XG4gICAgJl9oaWdobGlnaHQsXG4gICAgJl9ub3RlIHtcbiAgICAgICAgQGV4dGVuZCAuYmdfc3RyaXBlZDtcbiAgICB9XG4gICAgJl9oaWdobGlnaHQge1xuICAgICAgICBib3JkZXI6ICRhbGVydC1oaWdobGlnaHQtYm9yZGVyO1xuICAgIH1cbiAgICAmX3dhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtd2FybmluZy1iZy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWNvbG9yO1xuICAgIH1cbiAgICAmX3dhcm5pbmcgJi1jbG9zZSB7XG4gICAgICAgIEBleHRlbmQgLmFsZXJ0LWNsb3NlO1xuICAgIH1cbiAgICAmX2Vycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWVycm9yLWJnLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWVycm9yLWNvbG9yOyAgICAgICAgXG4gICAgfVxuICAgICZfc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1zdWNjZXNzLWJnLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtY29sb3I7IFxuICAgIH1cbiAgICAmX3N1Y2Nlc3MgJi1jbG9zZSxcbiAgICAmX2Vycm9yICYtY2xvc2Uge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgYm9keSA+ICYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgJl9ub3RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJlaWdlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAxLjEyNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMC43NTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwwLDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE4cHggc29saWQgJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICBib2R5ID4gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9oaWdobGlnaHQgJi1jb250YWluZXIsXG4gICAgICAgICZfbm90ZSAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYWxlcnQtbm90ZS1tZC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2RhbHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgIC8vICYtb3BlbiB7XG4gICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keSAoaXMgYWRkZWQvcmVtb3ZlZCBmcm9tIGJvZHktdGFnKVxuICAgIC8vIH1cbiAgICAmLW9wZW4gJiB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCg5MCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICAgICAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLmZhZGUgJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbW9kYWwtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwuc2hvdyAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgICAgfVxuICAgICAgICAmX3Njcm9sbGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICAgICAgICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAgICAgICAgICAgLm1vZGFse1xuICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtaGVhZGVyLFxuICAgICAgICAgICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdG9wIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEFjdHVhbCBtb2RhbFxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgICAgICAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gICAgICAgIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIEBpZiAkbW9kYWwtaGVhZGVyLWJnICE9IHRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICAgICAgICAgICAgQGlmICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCA+IDAge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgICB9XG5cbiAgICAvLyAvLyBNb2RhbCBiYWNrZ3JvdW5kXG4gICAgLy8gLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAvLyAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICAgIC8vICAgd2lkdGg6IDEwMHZ3O1xuICAgIC8vICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAgIC8vICAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgICAvLyAgICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgICAvLyAgICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG4gICAgLy8gfVxuXG4gICAgLy8gTW9kYWwgaGVhZGVyXG4gICAgLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBAaWYgJG1vZGFsLWhlYWRlci1leHRlbmQtYnRuIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIgKiAwLjU7XG4gICAgICAgICAgICB9QGVsc2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAgICAgICAgICAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWdseXBoKCdjcm9zcy1saWdodCcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAqIDEuMTI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLXRpdGxlLWZvbnQtc2l6ZTtcblxuICAgICAgICBAaWYgJG1vZGFsLWhlYWRlci1leHRlbmQtYnRuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vZGFsIGJvZHlcbiAgICAvLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4gICAgJi1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgICAgICAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gICAgICAgIEBpZiAkbW9kYWwtaGVhZGVyLWJnID09IHRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbiAgICAmLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gICAgICAgIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJG1vZGFsLWhlYWRlci1iZyA9PSB0cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgICAgICAgfVxuICAgICAgICBAaWYgJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAgICAgICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgICAgICAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcbiAgICAgICAgJi1oZWFkZXIgLmNsb3NlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjQzNzUgKiAkc3BhY2VyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTsgICBcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgIFxuICAgICAgICAmX2xlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgICAgICB9XG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9sZWZ0LW91dHNpZGUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyLjUlLC01MCUsMCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9yaWdodC1vdXRzaWRlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIuNSUsLTUwJSwwKTtcbiAgICAgICAgfVxuICAgICAgICAmX3JpZ2h0LW91dHNpZGUsXG4gICAgICAgICZfbGVmdC1vdXRzaWRlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2Z1bGwtYm90dG9tLFxuICAgICAgICAmX2Z1bGwtdG9wLFxuICAgICAgICAmX2Z1bGwge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfZnVsbC10b3Age1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLDAsMCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9mdWxsLWJvdHRvbSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMCwwKTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogMS41O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDIuNTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIFxuICAgICAgICAmX3hzLXNtYWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQlO1xuICAgICAgICB9XG4gICAgICAgICZfeHMtbGFyZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDM7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDMuNTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJi1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjZXIgKiAwLjYyNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmLWRvdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlciAqIDAuNjI1O1xuICAgICAgICAgICAgcGFkZGluZzogMCAoJHNwYWNlciAqIDAuNSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlciAqIDAuNzU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwwLDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKXtcbiAgICAgICAgICAgICYtaW5uZXIsXG4gICAgICAgICAgICAmLWRvdHMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGJhbm5lci1pbm5lci1tYXgtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1kb3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6ICRiYW5uZXItZG90LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRiYW5uZXItZG90LXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAkYmFubmVyLWRvdC1ib3JkZXItd2lkdGggc29saWQgJGJhbm5lci1kb3QtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2VyICogMC4yNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhbm5lci1kb3QtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1kb3RzX2xpZ2h0ICYtZG90IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhbm5lci1kb3QtbGlnaHQtY29sb3I7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhbm5lci1kb3QtbGlnaHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zbGlkZXMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ21kJyk7XG4gICAgICAgIH1cbiAgICAgICAgJltzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJde1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLFxuICAgICYtc2xpZGVzIHtcbiAgICAgICAgbWluLWhlaWdodDogJGJhbm5lci1zbGlkZXMtbWluLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tcyl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYmFubmVyLXNsaWRlcy1zLW1pbi1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGJhbm5lci1zbGlkZXMtc20tbWluLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYmFubmVyLXNsaWRlcy1tZC1taW4taGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRiYW5uZXItc2xpZGVzLWxnLW1pbi1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1iZyB7XG4gICAgICAgICZfZ3JheSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5iZ19ncmF5O1xuICAgICAgICB9XG4gICAgICAgICZfb3JhbmdlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJnX29yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmX2Rhcmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuYmdfZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmX3doaXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJnX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY29udGVudF9saWdodCB7XG4gICAgICAgIC5iYW5uZXItaGVhZGxpbmUsXG4gICAgICAgIC5iYW5uZXItc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMzc1O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAwLjI1O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uYXYtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1kcm9wZG93bi1iZy1jb2xvcjtcbiAgICBjb2xvcjogJG5hdi1kcm9wZG93bi1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbmF2LWRyb3Bkb3duLXBhZGRpbmc7XG4gICAgbWluLXdpZHRoOiAkbmF2LWRyb3Bkb3duLW1pbi13aWR0aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgXG4gICAgLmZvcm0ge1xuICAgICAgICAmLWNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1jaGVja2JveCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwLnRleHQtaGVhZGluZ19kb3R0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICAgIC5uYXYtbGlzdC1pdGVtICYge1xuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5saW5rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uYXYtZWxlbWVudEJvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQsIGxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWFjdGl2ZS1jb2xvcjtcbn1cbi5uYXYtdGFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkdGFiLWNvbG9yO1xuICAgIG9wYWNpdHk6ICR0YWItb3BhY2l0eTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJl9mdWxsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHNwYWNlciAqIDEuMjV9KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyICogLTAuNjI1O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyICogLTAuNjI1O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJnNfZnVsbCAmLWNvbnRlbnRzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIgKiAwLjYyNTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyICogMC42MjU7XG5cbiAgICAgICAgLm5hdi10YWItY29udGVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAoJGxpbmstbGlzdC1kZWxpbWl0ZWQtaXRlbS1kZWxpbWl0ZXItZ3JhZGllbnQtc2l6ZSArIDUwKSAqIC0xO1xuICAgICAgICAgICAgcmlnaHQ6ICgkbGluay1saXN0LWRlbGltaXRlZC1pdGVtLWRlbGltaXRlci1ncmFkaWVudC1zaXplICsgNTApICogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWxpbWl0ZXJCb3JkZXIoKTtcbiAgICAgICAgfVxuICAgICAgICAmX3NsaWRlciB7XG4gICAgICAgICAgICAmLnNsaWRlci1lbmFibGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcImRlZmF1bHRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi10YWIge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi1lbGVtZW50Qm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDQ4cHggMzJweCAkd2hpdGUsIC01cHggMCAyMHB4IDEwcHggJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi10YWIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAkdGFiLXBhZGRpbmc7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmstdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRhYi1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAtMC4yNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubGluay10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogLTAuMTI1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstaWNvbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6ICR0YWItaG92ZXItb3BhY2l0eTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpZiAkdGFiLWFjdGl2ZS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWItYWN0aXZlLWJnO1xuICAgICAgICB9XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0YWItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogJHRhYi1hY3RpdmUtb3BhY2l0eTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY29udGVudHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAwLjc1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEuMjU7XG4gICAgICAgIH1cbiAgICAgICAgJl9zbGltIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAwLjYyNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAxLjEyNTtcbiAgICAgICAgfVxuICAgICAgICAmX2xhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAyLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi1lbnVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1uYW1lLWJhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRhYi1iYXItaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWJhci1pdGVtLWFjdGl2ZS1iZztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAwLjU7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLWNvbnRlbnRzIHtcbiAgICAgICAgICAgICZfbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMS41O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9zbGltIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFiLW1kLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgJnNfbWQtdGV4dCAmIHtcbiAgICAgICAgICAgIC5saW5rLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICR0YWItbWQtYWN0aXZlLWJnIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFiLW1kLWFjdGl2ZS1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIuc3ViTWVudUl0ZW0ge1xuICAgIC5uYXYtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2IHtcbiAgICAmX3N1Ym1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICgkc3BhY2VyICogMS4yNSkgJGNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5zdWJNZW51VXBwZXJJdGVtLCAvLyBhZGRlZCB0ZW1wb3JhcmlseSBmcm9tIHByZXZpb3VzIG1hcmt1cCAvL1xuICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAwLjI1O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICAgIC5uYXYtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1uYXYtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWxpc3QgLm5hdi1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl90YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYi1iYXItaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1iYXItaXRlbS1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWItYmFyLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1iYXItaXRlbS1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3N0ZXBzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgMTZweCAkaW5wdXQtYnRuLXBhZGRpbmcteSAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMCAyMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLC01MCUsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0YWItYmFyLWl0ZW0tYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsLTUwJSwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRhYi1iYXItaXRlbS1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5uYXYtbGluazphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAubmF2LWxpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICAgICAgICAgICYtbW9iaWxlLWFjdGl2ZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogbGlzdC1zdGVwcy1jb3VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Qtc3RlcHMtY291bnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5hbWUtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYi1iYXItaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItYmFyLWl0ZW0tYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LXN0ZXBzLWNvdW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLW1vYmlsZS1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1uYXYtYm90dG9tLXN0aWNreS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbmF2LWJvdHRvbS1zdGlja3ktYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDAuNjI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyICogMC4zNzU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMC4zNzU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgyODU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlciAqIDAuNjI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjZXIgKiAwLjYyNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJHNwYWNlciAqIDAuNjI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyICogMC4yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9tb2JpbGUtc2lkZS1uYXYtYm90dG9tIH4gbWFpbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICAgICAgICAgICYtbW9iaWxlLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIgKiAwLjEyNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAwLjEyNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIgKiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmX3ByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1tZC1uYXYtYmctY29sb3I7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICAmLWxpc3RfbWFpbiAmLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKCRzcGFjZXIgKiAwLjEyNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIgKiAwLjEyNSk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGlzdF9tYWluICYtbGlua19wcmltYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAwLjgyNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMC44MjU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAmX21haW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9tYWluICYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAxLjE1KSAoJHNwYWNlciAqIDAuNjI1KSAoJHNwYWNlciAqIDEuMjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbWQtc3VibmF2LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW1kLXN1Ym5hdi1jb2xvcjtcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIgKiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWdseXBoKCdhcnJvd19yaWdodC1saWdodCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyICogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMDc1ICogJHNwYWNlciAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbWFpbiAmLWl0ZW1fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW1kLW5hdi1jb2xvcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIC5uYXYtbGlua19wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5uYXYtbGlzdC1ub2RlLWl0ZW0gLm5hdi1saW5rX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICoxLjYyNTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJHNwYWNlciAqIDEuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9zaWRlICYtaXRlbSxcbiAgICAgICAgICAgICZfbWFpbiAmLWl0ZW1fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbWQtbmF2LWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbWQtbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX21haW4gPiAmIHtcbiAgICAgICAgICAgICAgICAmLW5vZGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMS4zNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2VyICogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9tYWluICZfc3ViIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9zaWRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfc2lkZSAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkc3BhY2VyICogMC4xMjUpICgkc3BhY2VyICogMC4zNjI1KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGlkZGVuLW1kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAwLjI1KSAkc3BhY2VyICogMC4yNSAoJHNwYWNlciAqIDAuMTI1KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZHJvcGRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAxLjI1KTtcbiAgICAgICAgfVxuICAgICAgICAmLWxpc3QtaXRlbTpob3ZlciAmLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9zdWJtZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkc3BhY2VyICogMS4yNSkgJGNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgJi1saXN0X3NpZGUgJi1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAwLjEyNSkgKCRzcGFjZXIgKiAwLjUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIC5oZWFkZXItbmF2ICZfbWFpbixcbiAgICAgICAgICAgICYtbm9kZS1pdGVtID4gLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci1uYXYgJl9tYWluLmFjdGl2ZSxcbiAgICAgICAgICAgICYtbm9kZS1pdGVtLmFjdGl2ZSA+IC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJGhlYWRlci1uYXYtcGFzc2l2ZS1lbmFibGVkIHtcbiAgICAgICAgICAgICAgICAmLW5vZGUtaXRlbS5wYXNzaXZlID4gLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci1uYXYgJl9tYWluIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLW5hdi1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZy1jb2xvcjtcbiAgICBwYWRkaW5nOiAkZm9vdGVyLXBhZGRpbmc7XG4gICAgJixcbiAgICBkaXYsXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1lbGVtZW50LWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRmb290ZXItZWxlbWVudC1jb2xvcjtcbiAgICB9XG4gICAgaHIge1xuICAgICAgICBAZXh0ZW5kIC5ocjtcbiAgICB9XG4gICAgJi1jb3B5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1saXN0LWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuNjI1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmxpbmstbGlzdF9pbmxpbmUgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgKiAxLjc1O1xuICAgIH1cbiAgICAubGluay1saXN0X2ljb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgKiAwLjc1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICAuaGVhZGVyX21vYmlsZS1zaWRlLW5hdi1ib3R0b20gfiAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIHBhZGRpbmc6ICRmb290ZXItcGFkZGluZy1tZDtcbiAgICB9XG59XG4ubmF2LWxpc3RfZm9vdGVyIHtcbiAgICBmb250LXNpemU6ICRmb290ZXItZWxlbWVudC1mb250LXNpemU7XG4gICAgY29sb3I6ICRmb290ZXItZWxlbWVudC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS4yNztcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJixcbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1jb250YWluZXItYmctY29sb3I7XG5cbiAgICAgICAgLmxvZ29faW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAwLjM3NSkgKCRzcGFjZXIgKiAwLjYyNSk7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJHNwYWNlciAqIDAuNjI1KSAqIC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1saXN0LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIgKiAwLjYyNSk7XG4gICAgICAgICAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbWQtbmF2LWJnLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG5cbiAgICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICZfc2lkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1uYXYgLm5hdixcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkX2NvbnRhaW5lci1tYXgtd2lkdGhzLCBcIm1kXCIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJF9jb250YWluZXItbWF4LXdpZHRocywgXCJsZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRfY29udGFpbmVyLW1heC13aWR0aHMsIFwieGxcIik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJF9jb250YWluZXItbWF4LXdpZHRocywgXCJ4eGxcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgJl9zaWRlLW5hdi1kZXNrdG9wIC5uYXYtbGlzdF9zaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICYtbmF2IHtcbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbWQtbmF2LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgJl9zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWRyb3Bkb3duLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250YWluZXIgLm5hdi1saXN0X2lubGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgICAgICAmX2Fib3ZlQmFubmVyICYtbmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5uYXYtbGlzdF9tYWluID4gLm5hdi1saXN0LW5vZGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIC5uYXYtbGlzdC1ub2RlLWl0ZW0ubmF2LWxpc3QtaXRlbV9wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJlaWdlO1xuICAgICAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAvLyAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAmLWNvbnRhaW5lciAubmF2LWxpc3RfaW5saW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqMS4yNTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAqIDAuNSAkc3BhY2VyICogMC42MjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMi4yNTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ3BsdXMtbGlnaHQnLCAnOmFmdGVyJykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogJHNwYWNlciAqIDAuNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjEyNSAqICRzcGFjZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ21pbnVzLWxpZ2h0JywgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJvZHkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJlaWdlO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICAgIC8vICYtY29udGVudCB7XG4gICAgLy8gICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgLy8gfVxuICAgICYtaGVhZGVyLmFjdGl2ZSArICYtYm9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogMC43NSAkc3BhY2VyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgJl9mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfZml4ZWQge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIC50ZXh0LWRlbGltaXRlcixcbiAgICAuc3BhY2VyLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLXdyYXBwZXIgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgdGhlYWQsXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGVyLWJnO1xuICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1oZWFkZXItYmc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHRoLFxuICAgICAgICAudGFibGUtaGVhZGVyLWNlbGwge1xuICAgICAgICAgICAgJi50YWJsZS1jZWxsLXN0aWNreS5zdGlja3ktcmlnaHQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAudGFibGUtY2VsbC1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50YWJsZS1jZWxsLXN0aWNreS5zdGlja3ktbGVmdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgLnRhYmxlLWNlbGwtYmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGVyLWJnO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLXdyYXBwZXIuc3RpY2t5LXJpZ2h0ICYge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRoZWFkLnN0cmlwZWQsXG4gICAgJi1oZWFkZXIudGFibGUtaGVhZGVyX3N0cmlwZWQge1xuICAgICAgICBAZXh0ZW5kIC5iZ19zdHJpcGVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLXN0cmlwZWQtY29sb3I7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgIHRoLFxuICAgICAgICAudGFibGUtaGVhZGVyLWNlbGwge1xuICAgICAgICAgICAgJi50YWJsZS1jZWxsLXN0aWNreS5zdGlja3ktbGVmdCxcbiAgICAgICAgICAgICYudGFibGUtY2VsbC1zdGlja3kuc3RpY2t5LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAudGFibGUtY2VsbC1iZyB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJnX3N0cmlwZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRoZWFkIHRoLFxuICAgICYtaGVhZGVyLWNlbGwge1xuICAgICAgICBib3JkZXItbGVmdDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGhlYWQuc3RyaXBlZCB0aCxcbiAgICAmLWhlYWRlci50YWJsZS1oZWFkZXJfc3RyaXBlZCAmLWhlYWRlci1jZWxsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICB0Ym9keSB0aCxcbiAgICB0ZCxcbiAgICAmLWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGgsXG4gICAgJi1jZWxsLXN0aWNreSB7XG4gICAgICAgICYuc3RpY2t5LWxlZnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGlja3ktcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLnRhYmxlLWNlbGwtYmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyR0YWJsZS1ib3JkZXItd2lkdGh9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGUtY2VsbC1iZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyR0YWJsZS1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jZWxsLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItbGVmdDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlIHRib2R5ICYtY2VsbC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1jaGVjayB7XG4gICAgICAgIEBleHRlbmQgLmZvcm0tY2hlY2tib3g7XG4gICAgfVxuICAgICYtY2VsbC1jaGVjayB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgIH1cbiAgICB0Ym9keSB0cixcbiAgICAmLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJixcbiAgICAgICAgLnRhYmxlLWNlbGwtYmd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICB9XG4gICAgICAgIC5jZWxsLWNvbnRlbnRzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIC50YWJsZS1jZWxsLWJne1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuY2VsbC1jb250ZW50cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB0ZCxcbiAgICAmLXJvdyAmLWNlbGwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICA+IHRyLFxuICAgICYgPiAmLXJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSxcbiAgICAmLWJvZHkge1xuICAgICAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXG4gICAgICAgIC50YWJsZS13cmFwcGVyLnN0aWNreS1yaWdodCAmIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyAudGFibGUtd3JhcHBlci5zdGlja3ktbGVmdCAmIHtcbiAgICAgICAgLy8gICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAvLyB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50YWJsZS1jZWxsLFxuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2libGUge1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAuY2VsbC1jb250ZW50cyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgsIHRkLCAuY2VsbC1jb250ZW50cywgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5ICsgdGJvZHksXG4gICAgJi1ib2R5ICsgJi1ib2R5IHtcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmNlbGwtY29udGVudHMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib2R5X2V2ZW4ge1xuICAgICAgICB0cixcbiAgICAgICAgLnRhYmxlLXJvdyB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICBAaWYgJHRhYmxlLXN0cmlwZWQtb3JkZXIgPT0gJ29kZCcge1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAudGFibGUtY2VsbC1iZ3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IEBlbHNlwqB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1jZWxsLWJne1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgQGlmICR0YWJsZS1zdHJpcGVkLW9yZGVyID09ICdvZGQnIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWNlbGwtYmd7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBAZWxzZcKge1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAudGFibGUtY2VsbC1iZ3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb2xsYXBzZWQgdGJvZHkuY29sbGFwc2libGUsXG4gICAgJi5jb2xsYXBzZWQgJi1ib2R5LmNvbGxhcHNpYmxlIHtcbiAgICAgICAgLmNlbGwtY29udGVudHMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0LCBib3JkZXItdG9wLWNvbG9yIDBtcyAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZvb3RlciB7XG4gICAgICAgICYtY29udHJvbCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fdG9nZ2xlLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG5fdG9nZ2xlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJi5jb2xsYXBzZWQgLmJ0bl90b2dnbGUtY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi1hY3Rpb24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWdseXBoKCdwbHVzJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9lZGl0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1nbHlwaCgndGFiLWVkaXQnLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3JlbW92ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ3RhYi1kZWxldGUnLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3NlbmQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWdseXBoKCd0YWItc3RhcnRvcmRlcicsIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbW9yZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ3RhYi1tb3JlJywgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX21vYmlsZS1saXN0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgICAgIHRoZWFkIHRoLFxuICAgICAgICAgICAgLnRhYmxlLWhlYWRlci1jZWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxlLWhlYWRlcixcbiAgICAgICAgICAgIHRoZWFkIHRyLFxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhlYWQgLnZpc2libGUteHMsXG4gICAgICAgICAgICB0aGVhZCAudGFibGUtY2VsbC1jaGVjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0Ym9keSB0ZCxcbiAgICAgICAgICAgIHRib2R5IHRoLFxuICAgICAgICAgICAgLnRhYmxlLWNlbGwsXG4gICAgICAgICAgICB0Ym9keSAudGFibGUtY2VsbC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jZWxsLWNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0Ym9keSB0ZCxcbiAgICAgICAgICAgIC50YWJsZS1jZWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4teHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0Ym9keSAudGFibGUtY2VsbC1jaGVjayxcbiAgICAgICAgICAgIHRib2R5IHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IC50YWJsZS1jZWxsLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9tb2JpbGUtb3ZlcnZpZXcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXggKyAkdGFibGUtbW9iaWxlLW92ZXJ2aWV3LWJwLWRlbGF5KXtcbiAgICAgICAgICAgICYudGFibGVfZml4ZWQge1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhlYWQgdGgsXG4gICAgICAgICAgICAudGFibGUtaGVhZGVyLWNlbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGVhZCB0cixcbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoZWFkIC52aXNpYmxlLXhzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgLnRhYmxlLWNlbGwtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAudGFibGUtY2VsbC1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0Ym9keSB0ZCxcbiAgICAgICAgICAgIHRib2R5IHRoLFxuICAgICAgICAgICAgLnRhYmxlLWNlbGwsXG4gICAgICAgICAgICB0Ym9keSAudGFibGUtY2VsbC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jZWxsLWNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkgdGQsXG4gICAgICAgICAgICAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi52aXNpYmxlLWV4cGFuZGVkLFxuICAgICAgICAgICAgICAgICYuaGlkZGVuLXhzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vcmRlci14cy0xIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW5saW5lLXhzIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJi1mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zdHJvbmcteHMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50cyBkaXYsXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRleHQtZGVsaW1pdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAgICAgLnRhYmVsLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudHMgLnRhYmxlLWFjdGlvbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1nbHlwaCgndGFiLW1vcmUnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAuc3BhY2VyLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWJsZS1jZWxsLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHIuZXJyb3IsXG4gICAgICAgICAgICAgICAgLnRhYmxlLXJvdy5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlciAqIDIuNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAudGFibGUtY2VsbC1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnRzX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYmxlLWNlbGwtY2hlY2ssXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYmxlLWNlbGwtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkgdHIsXG4gICAgICAgICAgICAudGFibGUtcm93IHtcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudHMgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50cyAudGFibGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtYWN0aW9uLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudHMgLnRhYmxlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJsZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2hlY2thYmxlIHtcbiAgICAgICAgICAgICAgICB0Ym9keSAudGFibGUtY2VsbC1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGJvZHkgdHIsXG4gICAgICAgICAgICAgICAgLnRhYmxlLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICYudG9nZ2xlLXJvdy5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWNlbGwuZXhjZXJwdCAuY29udGVudHMgPiAudGFibGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXggKyAkdGFibGUtbW9iaWxlLW92ZXJ2aWV3LWJwLWRlbGF5KXtcbiAgICAgICAgICAgIHRib2R5IHRkLFxuICAgICAgICAgICAgLnRhYmxlLWNlbGwge1xuICAgICAgICAgICAgICAgICYuZXhjZXJwdCAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kICsgJHRhYmxlLW1vYmlsZS1vdmVydmlldy1icC1kZWxheSl7XG4gICAgICAgICAgICB0Ym9keSB0aCxcbiAgICAgICAgICAgIHRib2R5IHRkLFxuICAgICAgICAgICAgLnRhYmxlLWNlbGwge1xuICAgICAgICAgICAgICAgICYuaGlkZGVuLW1kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1kZWxpbWl0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRhYmxlX2ZpeGVkIC50YWJsZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQgKyAkdGFibGUtbW9iaWxlLW92ZXJ2aWV3LWJwLWRlbGF5KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpe1xuICAgICAgICAgICAgLnRhYmxlLWNlbGwge1xuICAgICAgICAgICAgICAgICZfbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQgKyAkdGFibGUtbW9iaWxlLW92ZXJ2aWV3LWJwLWRlbGF5KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpe1xuICAgICAgICAmX21vYmlsZS1vdmVydmlldyB7XG4gICAgICAgICAgICAudGFibGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJsZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAmX20ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXggKyAkdGFibGUtbW9iaWxlLW92ZXJ2aWV3LWJwLWRlbGF5KXtcbiAgICAgICAgJl9tb2JpbGUtb3ZlcnZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgJl9mdWxsLXNtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50YWJsZS1maWx0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi1wYWdpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZXIgKiAuNTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4IDJweDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAuYnRuX3NlYXJjaCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlICYtZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5idG5fY2hlY2sge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgIC5idG5fZmlsdGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1nbHlwaCgnc2VhcmNoLWxpZ2h0Jyl7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2tfZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSAuYnRuX2NoZWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5idG5fc2VhcmNoIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJi1maWVsZHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLXBhZ2luZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuYnRuX2ZpbHRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgLmJ0bl9maWx0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9idG5fZmlsdGVyX29mZi5zdmcpO1xuICAgICAgICB9XG4gICAgICAgIC5idG5fY2hlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudHJhY2tpbmcge1xuICAgICYtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgICYtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJi1tb2NrSW1hZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyICogMC44NTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZ2x5cGgoJ2Fycm93X3JpZ2h0LWxpZ2h0Jykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlciAqIC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbWQsXG4gICAgICAgICAgICAmX3NtLFxuICAgICAgICAgICAgJl9zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJweCBhdXRvIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4ycyBlYXNlLWluLCB3aWR0aCAwLjJzIGVhc2UtaW4sIGhlaWdodCAwLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQgfiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQgfiAmICYtZG90IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhY2tpbmctbW9ja0ltYWdlICsgJixcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAudHJhY2tpbmctc3RlcC1kb3Qge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50cmFja2luZy1zdGVwLWRvdCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzKXtcbiAgICAgICAgJi1zdGVwLWljb24ge1xuICAgICAgICAgICAgJl9zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHMsIHNtKXtcbiAgICAgICAgJi1zdGVwIHtcbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kb3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICYtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1zdGVwIHtcbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kb3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICYtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYtc3RlcCB7XG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZG90IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMS4yNTtcbiAgICAmX3NsaW0ge1xuICAgICAgICAmLFxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgICAgICB9XG4gICAgICAgICYsXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9sYXJnZSB7XG4gICAgICAgICYsXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiA0O1xuICAgICAgICB9XG4gICAgICAgICYsXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiA0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDIuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDIuNTtcbiAgICAgICAgJl9zbGltIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAxLjI1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEuMjU7XG4gICAgICAgIH1cbiAgICAgICAgJl9sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiA1O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfcGxhaW4ge1xuICAgICAgICAmLFxuICAgICAgICAmLXRvcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJixcbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLFxuICAgICZfbGFyZ2UsXG4gICAgJl9zbGltIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaGVhZGxpbmUge1xuICAgICAgICAmLFxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcblxuICAgICAgICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1oZWFkbGluZS1jb250YWluZXIgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAxLjI1O1xuICAgIH1cbiAgICAmID4gJi1oZWFkbGluZS1jb250YWluZXIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogMS4yNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2NhcmRzIHtcbiAgICAgICAgQGV4dGVuZCAuY2FyZHM7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICAuY29udGFpbmVyID4gJiA+IC5jYXJkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2ljb24tdGVhc2UtbW9iaWxlIHtcbiAgICAgICAgQGV4dGVuZCAuYmdfbGlnaHQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy14ICogLTE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy14ICogLTE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDI7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWljb25faWNvbi10ZWFzZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAwLjI1O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAwLjI1O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyID4gJl9mdWxsLFxuICAgIC5jb250YWluZXIgPiAmc19mdWxsIHtcbiAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcteCAqIC0xO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXggKiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW1kIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy14ICogLTE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcteCAqIC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
