/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
video {
  display: inline-block;
  vertical-align: baseline;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

b,
strong {
  font-weight: bold;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  height: auto;
}

figure {
  margin: 0;
}

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:hover, a:focus {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

[role="button"] {
  cursor: pointer;
}

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

.container:before, .container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

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

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

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

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

th {
  text-align: left;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

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

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

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

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

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

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

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

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

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

.nav:before, .nav:after {
  content: " ";
  display: table;
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

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

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

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before, .modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

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

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn, .modal-footer .show-more + .btn, .modal-footer .btn-progress + .btn, .modal-footer .btn-submit + .btn, .modal-footer .calculatorPage .calculator-section button + .btn, .calculatorPage .calculator-section .modal-footer button + .btn, .modal-footer .calculatorMainPage .calculator-section button + .btn, .calculatorMainPage .calculator-section .modal-footer button + .btn, .modal-footer .btn + .show-more, .modal-footer .show-more + .show-more, .modal-footer .btn-progress + .show-more, .modal-footer .btn-submit + .show-more, .modal-footer .calculatorPage .calculator-section button + .show-more, .calculatorPage .calculator-section .modal-footer button + .show-more, .modal-footer .calculatorMainPage .calculator-section button + .show-more, .calculatorMainPage .calculator-section .modal-footer button + .show-more, .modal-footer .btn + .btn-progress, .modal-footer .show-more + .btn-progress, .modal-footer .btn-progress + .btn-progress, .modal-footer .btn-submit + .btn-progress, .modal-footer .calculatorPage .calculator-section button + .btn-progress, .calculatorPage .calculator-section .modal-footer button + .btn-progress, .modal-footer .calculatorMainPage .calculator-section button + .btn-progress, .calculatorMainPage .calculator-section .modal-footer button + .btn-progress, .modal-footer .btn + .btn-submit, .modal-footer .show-more + .btn-submit, .modal-footer .btn-progress + .btn-submit, .modal-footer .btn-submit + .btn-submit, .modal-footer .calculatorPage .calculator-section button + .btn-submit, .calculatorPage .calculator-section .modal-footer button + .btn-submit, .modal-footer .calculatorMainPage .calculator-section button + .btn-submit, .calculatorMainPage .calculator-section .modal-footer button + .btn-submit, .modal-footer .calculatorPage .calculator-section .btn + button, .calculatorPage .calculator-section .modal-footer .btn + button, .modal-footer .calculatorPage .calculator-section .show-more + button, .calculatorPage .calculator-section .modal-footer .show-more + button, .modal-footer .calculatorPage .calculator-section .btn-progress + button, .calculatorPage .calculator-section .modal-footer .btn-progress + button, .modal-footer .calculatorPage .calculator-section .btn-submit + button, .calculatorPage .calculator-section .modal-footer .btn-submit + button, .modal-footer .calculatorPage .calculator-section button + button, .calculatorPage .calculator-section .modal-footer button + button, .modal-footer .calculatorMainPage .calculator-section .btn + button, .calculatorMainPage .calculator-section .modal-footer .btn + button, .modal-footer .calculatorMainPage .calculator-section .show-more + button, .calculatorMainPage .calculator-section .modal-footer .show-more + button, .modal-footer .calculatorMainPage .calculator-section .btn-progress + button, .calculatorMainPage .calculator-section .modal-footer .btn-progress + button, .modal-footer .calculatorMainPage .calculator-section .btn-submit + button, .calculatorMainPage .calculator-section .modal-footer .btn-submit + button, .modal-footer .calculatorMainPage .calculator-section button + button, .calculatorMainPage .calculator-section .modal-footer button + button {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .show-more + .btn, .modal-footer .btn-group .btn-progress + .btn, .modal-footer .btn-group .btn-submit + .btn, .modal-footer .btn-group .calculatorPage .calculator-section button + .btn, .calculatorPage .calculator-section .modal-footer .btn-group button + .btn, .modal-footer .btn-group .calculatorMainPage .calculator-section button + .btn, .calculatorMainPage .calculator-section .modal-footer .btn-group button + .btn, .modal-footer .btn-group .btn + .show-more, .modal-footer .btn-group .show-more + .show-more, .modal-footer .btn-group .btn-progress + .show-more, .modal-footer .btn-group .btn-submit + .show-more, .modal-footer .btn-group .calculatorPage .calculator-section button + .show-more, .calculatorPage .calculator-section .modal-footer .btn-group button + .show-more, .modal-footer .btn-group .calculatorMainPage .calculator-section button + .show-more, .calculatorMainPage .calculator-section .modal-footer .btn-group button + .show-more, .modal-footer .btn-group .btn + .btn-progress, .modal-footer .btn-group .show-more + .btn-progress, .modal-footer .btn-group .btn-progress + .btn-progress, .modal-footer .btn-group .btn-submit + .btn-progress, .modal-footer .btn-group .calculatorPage .calculator-section button + .btn-progress, .calculatorPage .calculator-section .modal-footer .btn-group button + .btn-progress, .modal-footer .btn-group .calculatorMainPage .calculator-section button + .btn-progress, .calculatorMainPage .calculator-section .modal-footer .btn-group button + .btn-progress, .modal-footer .btn-group .btn + .btn-submit, .modal-footer .btn-group .show-more + .btn-submit, .modal-footer .btn-group .btn-progress + .btn-submit, .modal-footer .btn-group .btn-submit + .btn-submit, .modal-footer .btn-group .calculatorPage .calculator-section button + .btn-submit, .calculatorPage .calculator-section .modal-footer .btn-group button + .btn-submit, .modal-footer .btn-group .calculatorMainPage .calculator-section button + .btn-submit, .calculatorMainPage .calculator-section .modal-footer .btn-group button + .btn-submit, .modal-footer .btn-group .calculatorPage .calculator-section .btn + button, .calculatorPage .calculator-section .modal-footer .btn-group .btn + button, .modal-footer .btn-group .calculatorPage .calculator-section .show-more + button, .calculatorPage .calculator-section .modal-footer .btn-group .show-more + button, .modal-footer .btn-group .calculatorPage .calculator-section .btn-progress + button, .calculatorPage .calculator-section .modal-footer .btn-group .btn-progress + button, .modal-footer .btn-group .calculatorPage .calculator-section .btn-submit + button, .calculatorPage .calculator-section .modal-footer .btn-group .btn-submit + button, .modal-footer .btn-group .calculatorPage .calculator-section button + button, .calculatorPage .calculator-section .modal-footer .btn-group button + button, .modal-footer .btn-group .calculatorMainPage .calculator-section .btn + button, .calculatorMainPage .calculator-section .modal-footer .btn-group .btn + button, .modal-footer .btn-group .calculatorMainPage .calculator-section .show-more + button, .calculatorMainPage .calculator-section .modal-footer .btn-group .show-more + button, .modal-footer .btn-group .calculatorMainPage .calculator-section .btn-progress + button, .calculatorMainPage .calculator-section .modal-footer .btn-group .btn-progress + button, .modal-footer .btn-group .calculatorMainPage .calculator-section .btn-submit + button, .calculatorMainPage .calculator-section .modal-footer .btn-group .btn-submit + button, .modal-footer .btn-group .calculatorMainPage .calculator-section button + button, .calculatorMainPage .calculator-section .modal-footer .btn-group button + button {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
  left: 68vw;
}

.relative-row {
  position: relative;
}

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

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  align-items: center;
  display: flex;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  margin: 0 auto;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 41px;
  width: 21px;
  cursor: pointer;
  background-color: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  background-repeat: no-repeat;
  display: inline-block;
  height: 41px;
  width: 21px;
  opacity: 0.75;
}

.slick-prev {
  left: 15px;
}

@media (min-width: 992px) {
  .slick-prev {
    left: 20px;
  }
}

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

@media (min-width: 992px) {
  [dir="rtl"] .slick-prev {
    right: 0;
  }
}

.slick-prev:before {
  background-image: url(../img/left-arrow-black.svg);
  content: '';
}

[dir="rtl"] .slick-prev:before {
  background-image: url(../img/right-arrow-black.svg);
  content: '';
}

.slick-next {
  right: 15px;
}

@media (min-width: 992px) {
  .slick-next {
    right: 20px;
  }
}

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

@media (min-width: 992px) {
  [dir="rtl"] .slick-next {
    left: 0;
  }
}

.slick-next:before {
  background-image: url(../img/right-arrow-black.svg);
  content: '';
}

[dir="rtl"] .slick-next:before {
  background-image: url(../img/left-arrow-black.svg);
  content: '';
}

.js-slider-nav .slick-current img {
  opacity: 0.7;
}

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

.slick-dots {
  position: static;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 5px 0 0;
  width: 100%;
}

@media (min-width: 992px) {
  .slick-dots {
    position: absolute;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 15px;
  width: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 15px;
  width: 15px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #d8d8d8;
  border-radius: 50%;
  content: '';
  width: 15px;
  height: 15px;
}

.slick-dots li.slick-active button:before {
  background-color: #00738B;
}

@media (min-width: 768px) {
  .container {
    width: auto;
  }
}

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

html {
  font-size: 10px;
}

html:lang(de-DE) * {
  overflow-wrap: break-word;
}

body {
  color: #4a4a4a;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "franklin-gothic-urw",sans-serif;
  font-weight: 400;
  line-height: 1.4;
  position: relative;
}

h1, h2, h3, h4 {
  color: #777577;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  margin: 2.5rem 0 2rem;
  text-transform: uppercase;
}

h1 {
  font-size: 40px;
  font-size: 4rem;
}

h2 {
  font-size: 30px;
  font-size: 3rem;
}

@media (min-width: 992px) {
  h2 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

h3 {
  font-size: 20px;
  font-size: 2rem;
}

@media (min-width: 992px) {
  h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

h4 {
  font-size: 18px;
  font-size: 1.8rem;
}

p, ul, ol, .p-global-style {
  font-size: 18px;
  font-size: 1.8rem;
}

p, .p-global-style {
  margin: 0 0 20px;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  p, .p-global-style {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

a {
  color: #00738B;
  transition: all 0.25s;
}

a:hover, a:focus, a:active {
  color: #4a4a4a;
  text-decoration: none;
}

a:empty, a.empty-anchor {
  display: inline;
  height: 0;
  line-height: 0;
  font-size: 0;
}

a:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

a:focus-visible {
  outline-offset: 4px;
  outline-color: #004958;
}

[role="button"]:focus:not(:focus-visible), .btn:focus:not(:focus-visible), .show-more:focus:not(:focus-visible), .btn-progress:focus:not(:focus-visible), .btn-submit:focus:not(:focus-visible), .calculatorPage .calculator-section button:focus:not(:focus-visible), .calculatorMainPage .calculator-section button:focus:not(:focus-visible), button:focus:not(:focus-visible), select:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

[role="button"]:focus-visible, .btn:focus-visible, .show-more:focus-visible, .btn-progress:focus-visible, .btn-submit:focus-visible, .calculatorPage .calculator-section button:focus-visible, .calculatorMainPage .calculator-section button:focus-visible, button:focus-visible, select:focus-visible {
  outline-offset: 4px;
  outline-color: #004958;
}

[type="submit"]:focus-visible {
  outline-offset: 4px;
  outline: solid 2px;
  outline-color: #004958;
}

[type="submit"]:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

header nav.main-nav > ul > li.cart .product-dropdown-container.cart-dropdown-container a:focus-visible {
  outline-offset: 0px;
}

figure img {
  max-width: 100%;
}

figure figcaption {
  text-align: center;
  text-indent: -9999px;
}

img, .in-animate {
  animation: fadeIn 1500ms ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.splash-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  z-index: 250;
}

label, .form-label {
  color: #00738B;
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 25px;
}

label p, .form-label p {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  label p, .form-label p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

label span, .form-label span {
  margin-left: 20px;
}

label span.Form__Element__ValidationError, .form-label span.Form__Element__ValidationError {
  color: #dc3545;
  text-transform: none;
}

label .form-choice-element, .form-label .form-choice-element {
  margin-bottom: 5px;
  text-transform: none;
  position: relative;
}

label .form-paragraph-text, .form-label .form-paragraph-text {
  color: white;
}

label .form-paragraph-text h2, label .form-paragraph-text h3, label .form-paragraph-text h4, .form-label .form-paragraph-text h2, .form-label .form-paragraph-text h3, .form-label .form-paragraph-text h4 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
}

label .form-paragraph-text p, .form-label .form-paragraph-text p {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
}

.EPiServerForms .Form__Element .Form__Element__Caption {
  display: block !important;
}

.Form__Description {
  text-align: center;
}

div.ValidationFail label {
  color: #dc3545;
}

div.ValidationFail label input {
  border: 1px solid #dc3545;
}

div.ValidationFail label input:focus {
  box-shadow: none;
}

div.ValidationFail label select, div.ValidationFail label textarea {
  border: 1px solid #dc3545;
}

div.ValidationFail label .Form__Element__ValidationError {
  color: #dc3545;
  text-transform: none;
}

@-moz-document url-prefix() {
  div.ValidationFail label .ui-select {
    border: 1px solid #dc3545;
  }
  div.ValidationFail label .ui-select select {
    border: 0;
    outline: none;
    appearance: none;
  }
}

.simple-forms-submit .FormSubmitButton {
  margin-top: 25px;
}

div.Form__Status__Message {
  text-align: center;
}

.form-choice-caption {
  margin-bottom: 10px;
  display: inline-block;
}

.form-progress-bar div {
  text-align: left;
}

.form-progress-bar label {
  margin: 0 0 5px 20px;
}

.form-progress-bar label span {
  margin: 0;
}

.form-progress-bar .btn-progress {
  width: auto;
}

.form-progress-bar .form-progress {
  background-color: #ff8c3a;
  width: 0%;
  height: 1rem;
}

.form-progress-bar .form-progress-bar-container {
  background: #e4e4e4;
  margin-bottom: 25px;
}

.form-progress-bar button:not(:last-child) {
  margin-right: 10px;
}

.ui-select {
  margin-top: 5px;
  width: 100%;
  position: relative;
}

.ui-select:after {
  pointer-events: none;
  background-image: url(../img/down-arrow-black.svg);
  content: '';
  height: 11px;
  width: 20px;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.ui-select:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

/* This is to remove the arrow of select element in IE */
select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  appearance: none;
}

select {
  border: 1px solid #d8d8d8;
  border-radius: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 100%;
  outline: none;
  padding: 13px 20px 12px;
  width: 100%;
  color: #929292;
}

select:focus {
  color: #00738B;
}

@-moz-document url-prefix() {
  .ui-select {
    border: 1px solid #d8d8d8;
    border-radius: 25px;
    font-size: 18px;
    font-size: 1.8rem;
    max-width: 100%;
    overflow: hidden;
  }
  .ui-select select {
    background-position: right 30px center !important;
    border: none;
    border-radius: 0;
    max-width: none;
    padding: 15px 20px 14px;
    width: 120%;
  }
  @media (min-width: 320px) {
    .ui-select select {
      width: 116%;
    }
  }
  @media (min-width: 440px) {
    .ui-select select {
      width: 110%;
    }
  }
  @media (min-width: 690px) {
    .ui-select select {
      width: 106%;
    }
  }
}

input {
  border: 0;
  border-radius: 25px;
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 100%;
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
}

input[type=number] {
  width: 100%;
}

input[type=number]:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

input[type=text], input[type=email], input[type=tel] {
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
  min-width: 50%;
  width: 100%;
}

input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

input[type="file"] {
  padding: 10px 10px 10px 0;
  margin-top: 15px;
  width: 100%;
}

input[type=submit] {
  background-color: #ED6B1D;
  color: #fefefe;
  transition: all 0.25s;
  padding: 10px;
  margin-top: 0;
}

input[type=submit]:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

input[type="checkbox"],
input[type="radio"] {
  border-radius: 6px;
  background-color: #fff;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: -5px;
  margin-top: 0;
  outline: none;
  padding: 10px;
  height: 26px;
  width: 26px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: static;
}

input[type=checkbox]:checked::after, input[type=radio]:checked::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 12px;
  top: 7px;
  left: 6px;
  color: #ED6B1D;
  font-weight: 600;
  background-image: url(../img/check-icon.svg);
  background-repeat: no-repeat;
}

input::-ms-check {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 8px;
  left: 6px;
  color: #ED6B1D;
  border: none;
}

textarea {
  border: 0;
  border-radius: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 25px;
  margin-top: 5px;
  outline: none;
  padding: 10px 20px;
  width: 100%;
}

textarea:focus {
  box-shadow: inset 0px 0px 1px 1px #006c88;
}

.btn, .show-more, .btn-progress, .btn-submit, .calculatorPage .calculator-section button, .calculatorMainPage .calculator-section button {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: transparent;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  color: #ED6B1D;
  display: inline-block;
  font-weight: 100;
  margin-top: 10px;
  padding: 13px 30px;
  text-transform: uppercase;
  transition: all 0.25s;
}

@media (min-width: 992px) {
  .btn, .show-more, .btn-progress, .btn-submit, .calculatorPage .calculator-section button, .calculatorMainPage .calculator-section button {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.btn:hover, .show-more:hover, .btn-progress:hover, .btn-submit:hover, .calculatorPage .calculator-section button:hover, .calculatorMainPage .calculator-section button:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
  color: #fff;
}

.btn.filled, .filled.show-more, .filled.btn-progress, .filled.btn-submit, .calculatorPage .calculator-section button.filled, .calculatorMainPage .calculator-section button.filled {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn.orange-filled, .orange-filled.show-more, .orange-filled.btn-progress, .orange-filled.btn-submit, .calculatorPage .calculator-section button.orange-filled, .calculatorMainPage .calculator-section button.orange-filled {
  margin-top: 26px;
  background-color: #ED6B1D;
  color: white;
  background-image: url(../img/orange-arrow-down-thick-white.svg);
  background-repeat: no-repeat;
  background-position: 20px 50%;
  padding-left: 50px;
}

.btn.orange-filled:hover, .orange-filled.show-more:hover, .orange-filled.btn-progress:hover, .orange-filled.btn-submit:hover, .calculatorPage .calculator-section button.orange-filled:hover, .calculatorMainPage .calculator-section button.orange-filled:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

.show-more {
  background-color: #f0f0f0;
  border-color: transparent;
  color: #4a4a4a;
  text-align: center;
  width: 100%;
}

.btn-progress {
  background-color: #d0d0d0;
  border-color: transparent;
  color: #4a4a4a;
  text-align: center;
  width: 100%;
}

.btn-progress[value="NextStep"] {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn-progress[value="NextStep"]:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

.btn-progress.btnNext {
  background-color: #ED6B1D;
  color: #fefefe;
}

.btn-progress.btnNext:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: #fefefe;
  text-decoration: none;
}

.btn-progress[disabled] {
  display: none;
}

.btn-submit {
  margin-top: 15px;
}

.has-progress-bar .btn-submit {
  margin-top: 10px;
}

main {
  min-height: 600px;
  padding: 55px 0 0;
  position: relative;
}

@media (min-width: 992px) {
  main {
    padding: 132px 0 0;
  }
  .global-homepage main {
    padding: 0;
  }
}

.global-homepage main {
  padding: 0;
}

main article img, main section img {
  max-width: 100%;
}

.js-show-spinner {
  display: flex;
  display: none;
  justify-content: center;
}

.js-show-spinner.show-spinner {
  display: flex;
}

.js-show-spinner img {
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

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

.choose-lang-panel {
  z-index: 105;
  position: relative;
  background-color: #fff;
}

.choose-lang-panel.collapse {
  z-index: -1;
  background-color: #fff;
}

.choose-lang-panel.collapse.in {
  z-index: 105;
  position: relative;
  background-color: #fff;
}

.content-wrapper iframe {
  max-width: 100%;
}

.helper-puff {
  margin-top: 30px;
  background: linear-gradient(135.34deg, #F3F3F3 0%, #C8DDE2 100%);
  padding: 20px;
  text-align: center;
}

@media (max-width: 991px) {
  .helper-puff {
    display: none;
  }
}

.helper-puff .helper-puff-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 38px;
  font-weight: 300;
  letter-spacing: -0.36px;
  line-height: 44px;
  text-align: center;
  margin-bottom: 44px;
  text-transform: none;
}

.helper-puff .helper-puff-text {
  color: #4A4A4A;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.24px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 60px;
}

.helper-puff .helper-puff-link {
  background-image: none;
  color: #FFFFFF !important;
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  margin-bottom: 40px;
  padding: 16px 20px !important;
}

@media (min-width: 992px) {
  .scrollable-addresses {
    margin-right: 20px;
  }
}

.scrollable-addresses {
  display: block;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.scrollable-addresses.multiple-rows {
  overflow-y: auto;
  max-height: 118px;
  padding: 10px 16px 16px 16px;
  border: 1px solid #D8D8D8;
  border-radius: 10px;
  margin-bottom: 20px;
  background-color: white;
}

.scrollable-addresses::-webkit-scrollbar {
  width: 20px;
}

.scrollable-addresses::-webkit-scrollbar-track {
  border: 1px solid #D8D8D8;
  border-radius: 10px;
}

.scrollable-addresses::-webkit-scrollbar-thumb {
  background: #ADADAD;
  border-radius: 10px;
}

.scrollable-addresses::-webkit-scrollbar-thumb:hover {
  background: #ADADAD;
}

.scrollable-addresses .scrollable-address {
  display: flex;
}

.scrollable-addresses .scrollable-address label span {
  margin-left: 0;
}

.scrollable-addresses .inside-label {
  line-height: 28px;
}

.user-market-modal {
  display: none;
  /* Hidden by default */
  display: block;
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.user-market-modal .lang-check-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 560px;
  min-width: 300px;
  transform: translate(-50%, -50%);
  padding: 20px;
}

.user-market-modal .btn-switch {
  background-color: #ED6B1D;
  color: white;
  margin-right: 20px;
  transition: all 0.25s;
}

.user-market-modal .btn-switch:hover:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  transition: all 0.25s;
}

.language-selector-helper.show-none-axflow-market .accept-change-language-button {
  min-width: 75px;
  margin-right: 0;
  text-align: center;
}

.contains-button.none-axflow-market.on-top .language-selector-helper {
  bottom: 76px !important;
  top: unset !important;
}

@media screen and (max-width: 992px) {
  .contains-button.none-axflow-market.on-top .language-selector-helper {
    bottom: 63px !important;
  }
}

.contains-button.none-axflow-market.on-top .language-selector-helper::before {
  bottom: -15px;
  transform: rotate(180deg);
}

.contains-button.none-axflow-market.quote .language-selector-helper {
  bottom: -203px;
}

.contains-button.none-axflow-market.quote.series-none-axflow-market .language-selector-helper {
  bottom: -178px;
}

.contains-button.none-axflow-market {
  display: inline-block;
}

.contains-button.none-axflow-market .language-selector-helper {
  left: 50%;
  transform: translate(-50%, 10px);
  display: block;
  bottom: -218px;
}

.contains-button.none-axflow-market .language-selector-helper::before {
  left: 50% !important;
  display: block;
}

@media screen and (max-width: 992px) {
  .contains-button.none-axflow-market .language-selector-helper {
    left: 0;
    transform: none;
    display: block;
    position: absolute;
    top: 65px;
    width: auto;
    min-width: 300px;
    right: auto;
    bottom: unset !important;
  }
  .contains-button.none-axflow-market .language-selector-helper::before {
    left: 50% !important;
  }
  .contains-button.none-axflow-market .left.language-selector-helper::before {
    left: 30px !important;
  }
  .contains-button.none-axflow-market .right.language-selector-helper::before {
    right: 30px !important;
    left: auto !important;
  }
  .contains-button.none-axflow-market .right.language-selector-helper {
    left: auto;
    right: 10px;
  }
}

.language-selector-helper .accept-change-language-button {
  font-size: 1.8rem;
}

.free-text-search {
  margin-bottom: 12px;
  margin-top: 12px;
}

.free-text-search:after {
  display: none;
}

.free-text-search .flex-container {
  display: flex;
}

.free-text-search .text-input-search {
  border: 1px solid #D8D8D8;
  border-end-end-radius: 0;
  border-start-end-radius: 0;
  border-right: none;
  padding: 0 20px;
}

.free-text-search .text-input-search[disabled] {
  background-color: #EDEDED;
}

.free-text-search .inserted-btn {
  border-end-start-radius: 0 !important;
  border-start-start-radius: 0 !important;
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  color: white;
  padding: 5px 28px;
  margin-top: 5px;
}

.free-text-search .inserted-btn:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  color: white;
}

/*Message to non customers from non axflow markets*/
body.non-axflow-country-visitor .hide-none-axflow-market {
  display: none !important;
}

.global-heading-container {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .global-heading-container {
    align-items: end;
    max-width: 600px;
    position: relative;
  }
}

.global-heading-container .content-header, .global-heading-container .description-header {
  margin: 0 !important;
  padding-right: 10px !important;
  word-break: break-word !important;
  line-height: 1;
}

.global-heading-container .global-info-icon {
  position: relative;
  overflow: hidden;
}

.global-heading-container .global-info-icon .info-label {
  position: absolute;
  left: -10000px;
}

@media (min-width: 992px) {
  .global-summary-description {
    position: relative;
  }
}

.global-bubble {
  position: absolute;
  padding: 16px 12px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff;
  left: -10px;
  font-size: 18px;
  top: 40px;
  width: 320px;
  z-index: 10;
  max-height: 400px;
  overflow-y: auto;
}

.global-bubble p:last-child {
  margin-bottom: 0;
}

.global-bubble.left {
  right: -60px;
  left: unset;
}

.global-info-icon {
  background-image: url(../img/info.svg);
  padding-left: 27px;
  height: 25px;
  display: block;
  background-repeat: no-repeat;
}

.global-open-bubble.active {
  position: relative;
}

.global-open-bubble.active .global-info-icon {
  background-image: url(../img/infoactive.svg);
}

.global-open-bubble.active:before {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  display: block;
  background-color: transparent;
  z-index: 11;
  right: unset;
  bottom: -23px;
  transform: rotate(45deg) translateY(-50%);
  box-shadow: -2px -2px 4px 0px rgba(0, 0, 0, 0.1);
  left: 3px;
}

.global-open-bubble.active:after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  display: block;
  background-color: white;
  z-index: 11;
  right: unset;
  bottom: -23px;
  transform: rotate(45deg) translateY(-50%);
  left: 3px;
}

@media (max-width: 991px) {
  .global-bubble {
    left: 0px;
    width: 100%;
    max-width: 600px;
    transform: translate(0px, 100%);
    top: unset;
    bottom: -14px;
  }
  .global-bubble.left {
    left: 0px;
    right: unset;
  }
  .global-open-bubble.active {
    position: relative;
  }
}

/*PROCESS PARTNER*/
.global-truncating-container .global-truncated-description .global-set-height {
  max-height: 434px;
  overflow: hidden;
}

.global-truncating-container .global-truncated-description.truncate {
  position: relative;
}

.global-truncating-container .global-truncated-description.truncate:after {
  content: "";
  display: block;
  width: 100%;
  height: 80px;
  background: linear-gradient(0deg, white 5%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: 0px;
}

.global-truncating-container button {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: -28px;
  background-color: #fff;
  line-height: 13px;
  min-width: 240px;
}

body.js-local-site .parallax-wrapper {
  display: none !important;
}

body.js-local-site .footer {
  background-color: #555;
}

.text-danger {
  color: red;
}

.parallax-wrapper {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.parallax-wrapper .parallax-bg {
  position: absolute;
  top: -298px;
  left: calc(50% - 28px);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  opacity: 0.6;
  z-index: -1;
  transition: all 0.5s;
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg {
    opacity: 1;
    z-index: -1;
  }
}

.homepage .parallax-wrapper .parallax-bg {
  top: 0;
}

@media print {
  .parallax-wrapper .parallax-bg {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg img.mobile-curve {
    display: none;
  }
}

.parallax-wrapper .parallax-bg img.desktop-curve {
  display: none;
}

@media (min-width: 992px) {
  .parallax-wrapper .parallax-bg img.desktop-curve {
    display: block;
  }
}

header {
  background-color: rgba(255, 255, 255, 0.95);
  height: 55px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
}

@media (min-width: 992px) {
  header {
    height: 133px;
    position: absolute;
    left: inherit;
    top: inherit;
  }
}

@media (max-width: 1350px) {
  header .cart-text {
    display: none;
  }
}

header .logo-plus {
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  height: 55px;
  margin: 0 -15px;
  padding: 15px 5px 0 15px;
}

@media (min-width: 768px) {
  header .logo-plus {
    padding: 12px 20px 0 30px;
  }
}

@media (min-width: 992px) {
  header .logo-plus {
    height: 80px;
    margin: 0;
    padding: 0;
  }
}

header .logo-plus .logo {
  position: relative;
  width: 180px;
  z-index: 150;
}

@media (min-width: 992px) {
  header .logo-plus .logo {
    margin-left: 20px;
    padding: 30px 0 0 0;
    width: 300px;
  }
}

header .logo-plus .logo img {
  max-width: 100%;
  max-height: 25px;
}

@media (min-width: 992px) {
  header .logo-plus .logo img {
    max-height: 50px;
  }
}

header .logo-plus .support-links {
  position: relative;
  height: 20px;
  line-height: 1;
  list-style: none;
  margin: 3px 0 0 0;
  padding: 0;
  width: calc(100% - 160px);
}

@media (min-width: 992px) {
  header .logo-plus .support-links {
    height: auto;
    margin: 0;
    width: calc(100% - 300px);
  }
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .logo-plus .support-links {
    margin-left: 187px;
  }
}

@media print {
  header .logo-plus .support-links {
    display: none !important;
  }
}

header .logo-plus .support-links li {
  display: inline-block;
  float: right;
  margin-left: 5px;
  vertical-align: top;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li {
    margin-left: 13px;
  }
}

@media (max-width: 400px) {
  header .logo-plus .support-links li {
    margin-left: 0px;
  }
}

header .logo-plus .support-links li:first-child, header .logo-plus .support-links li:last-child {
  margin-left: 0;
}

@media (max-width: 991px) {
  header .logo-plus .support-links li {
    display: none;
  }
  header .logo-plus .support-links li.burger-menu, header .logo-plus .support-links li.cart {
    display: block;
  }
}

header .logo-plus .support-links li > a {
  background-repeat: no-repeat;
  color: #000;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  height: 21px;
  line-height: 20px;
  padding-left: 25px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li > a {
    background-position: 0 43px;
    border-right: 3px solid transparent;
    height: 79px;
    line-height: normal;
    padding-top: 46px;
    padding-bottom: 15px;
    padding-right: 20px;
  }
}

@media (min-width: 768px) {
  header .logo-plus .support-links li > a:hover, header .logo-plus .support-links li > a.active {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

.is-touch header .logo-plus .support-links li > a:hover:not(.active) {
  border-color: transparent;
  font-weight: 400;
}

header .logo-plus .support-links li > a span {
  display: none;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li > a span {
    display: inline-block;
  }
}

header .logo-plus .support-links li > a.search {
  background-image: url(../img/search-icon.svg);
}

header .logo-plus .support-links li > a.login-header {
  background-image: url(../img/icons8-male_user.svg);
}

header .logo-plus .support-links li > a.login-header.True {
  width: auto;
  border-right: 0;
}

header .logo-plus .support-links li > a.lang {
  background-image: url(../img/globe-icon.svg);
  padding-left: 27px;
  position: relative;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li > a.lang.active:before {
    background-color: #ED6B1D;
    content: '';
    height: 30px;
    width: 3px;
    position: absolute;
    top: -30px;
    right: -3px;
  }
}

header .logo-plus .support-links li > a.multi-lang {
  background-image: url(../img/icon-translation.svg);
}

header .logo-plus .support-links li.burger-menu a {
  margin: 0 10px 0;
  height: 30px;
  margin: -5px 0 -5px 0;
  padding: 5px 10px;
  position: relative;
  width: 45px;
  z-index: 200;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li.burger-menu a {
    margin: -5px 0 -5px 10px;
  }
}

@media (min-width: 992px) {
  header .logo-plus .support-links li.burger-menu a {
    display: none;
    margin: -5px 0 -5px 30px;
  }
}

header .logo-plus .support-links li.burger-menu a .burger-line {
  background-color: #232020;
  margin: 5px 0;
  height: 3px;
  width: 100%;
}

header .logo-plus .support-links li.burger-menu a .burger-line:first-child {
  margin-top: 0;
}

@media (min-width: 992px) {
  header .logo-plus .support-links li.cart {
    display: none;
  }
}

header .logo-plus .support-links li.cart.open > .dropdown-menu {
  display: block;
}

@media (max-width: 770px) {
  header .logo-plus .support-links li.cart.open > .dropdown-menu {
    position: absolute;
    right: 0;
  }
}

header .logo-plus .support-links li.cart.open > .dropdown-menu ul.cart-dropdown__button-list {
  text-align: center;
}

header .logo-plus .support-links li.cart.open > .dropdown-menu ul.cart-dropdown__button-list li.cart-item {
  display: inline-block;
  float: none;
}

header .logo-plus .support-links li.cart a {
  height: unset !important;
  padding-left: unset !important;
  border: none;
}

header .logo-plus .support-links li.cart a:hover {
  border: none;
  transition: none;
}

header .logo-plus .support-links li.cart .btn-cart {
  background-color: transparent;
  position: relative;
  display: inline-block;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 2px 10px;
  font-size: 14px;
  line-height: 1.42857143;
  user-select: none;
  font-family: inherit;
  /*background-color: #337ab7;*/
  border: none;
  /*border: 1px dashed #fff;*/
  border-radius: 0;
  margin: -5px 7px;
  position: relative;
  height: 100%;
  /*-webkit-appearance: button;*/
}

@media (max-width: 400px) {
  header .logo-plus .support-links li.cart .btn-cart {
    margin: -5px 0px;
    padding: 2px 8px;
  }
}

header .logo-plus .support-links li.cart .btn-cart .counter {
  color: white;
  position: absolute;
  right: 0;
  top: -10px;
  font-size: 10px;
  letter-spacing: 0.07px;
  border-radius: 30px;
  width: 14px;
  height: 14px;
  line-height: 13px;
}

header .logo-plus .support-links li.cart.quote-cart .counter {
  background-color: #00738B;
}

header .logo-plus .support-links li.cart.shop-cart .counter {
  background-color: #ED6B1D;
}

header .logo-plus .support-links li.cart.shop-cart .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

header .logo-plus .support-links li.cart #quantity {
  box-sizing: border-box;
  height: 20px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  color: #676567;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0;
  /* Firefox */
  -moz-appearance: textfield;
}

header .logo-plus .support-links li.cart #quantity::-webkit-outer-spin-button, header .logo-plus .support-links li.cart #quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

header .logo-plus .support-links li.cart .quantity-holder {
  text-align: right;
  margin-bottom: 4px;
}

header .logo-plus .support-links li.cart .btn-cart, header .logo-plus .support-links li.cart .btn-cart:hover, header .logo-plus .support-links li.cart .btn-cart:active, header .logo-plus .support-links li.cart .btn-cart:focus, header .logo-plus .support-links li.cart .btn-cart:visited {
  /*box-shadow: 0 0 0 3px #337ab7, 0 5px 9px 0 rgba(0, 0, 0, 0.8);*/
  /*color: black;*/
}

header .logo-plus .support-links li.cart .dropdown-menu {
  float: left;
  min-width: 320px;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

@media (min-width: 768px) {
  header .logo-plus .support-links li.cart .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
}

header .logo-plus .support-links li.cart .product-dropdown-container.dropdown-menu {
  padding: 0;
}

header .logo-plus .support-links li.cart .product-dropdown-container.cart-dropdown-container {
  top: 50px;
}

header .logo-plus .support-links li.cart .list-unstyled {
  padding-left: 0;
  list-style: none;
}

header .logo-plus .support-links li.cart .product-dropdown {
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container {
  max-height: 50vh;
  overflow-y: auto;
  overflow-x: hidden;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating {
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  display: none;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating.active {
  display: flex;
  align-items: center;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container .mini-cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

header .logo-plus .support-links li.cart .list-group-item {
  position: relative;
  display: block;
  padding: 10px;
  padding-top: 5px;
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
  width: 100%;
}

header .logo-plus .support-links li.cart .list-group-item:last-child {
  margin-bottom: 0;
}

header .logo-plus .support-links li.cart .media {
  display: flex;
  flex-direction: row;
}

header .logo-plus .support-links li.cart .media, header .logo-plus .support-links li.cart .media-body {
  zoom: 1;
  overflow: hidden;
}

header .logo-plus .support-links li.cart .media-left {
  height: 62px;
  width: 82px;
  min-width: 82px;
  display: block;
}

header .logo-plus .support-links li.cart .media-body {
  display: block;
  margin-left: 10px;
  width: 100%;
}

header .logo-plus .support-links li.cart .media-left, header .logo-plus .support-links li.cart .media-right, header .logo-plus .support-links li.cart .media-body {
  /*display: table-cell;*/
  /*vertical-align: top;*/
}

header .logo-plus .support-links li.cart .media-left a, header .logo-plus .support-links li.cart .media-right a, header .logo-plus .support-links li.cart .media-body a {
  color: #337ab7;
  text-decoration: none;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__image {
  max-width: 60px;
}

header .logo-plus .support-links li.cart .product-dropdown.cart-dropdown .product-row__item__image {
  max-width: 82px;
  max-height: 82px;
  margin: auto;
  height: auto;
  width: auto;
}

header .logo-plus .support-links li.cart .media-object {
  display: block;
}

header .logo-plus .support-links li.cart .media-body .row {
  margin-left: -15px;
  margin-right: -15px;
}

header .logo-plus .support-links li.cart .text-right {
  text-align: right;
  padding-left: 0;
}

header .logo-plus .support-links li.cart .link--black, header .logo-plus .support-links li.cart .link--black:hover, header .logo-plus .support-links li.cart .link--black:visited, header .logo-plus .support-links li.cart .link--black:active, header .logo-plus .support-links li.cart .link--black:focus {
  color: #333333;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__title {
  /*float: left;*/
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  text-transform: uppercase;
  color: #00738B;
  letter-spacing: 0;
  line-height: 24px;
  position: relative;
  /*top: -5px;*/
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

header .logo-plus .support-links li.cart .noItems {
  text-align: center;
  padding: 20px 0;
}

header .logo-plus .support-links li.cart .product-dropdown.product-row .product-row__item__serialnumber {
  color: #676567;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 19px;
}

header .logo-plus .support-links li.cart h5, header .logo-plus .support-links li.cart span.h5 {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 19px;
  position: relative;
  top: -5px;
  height: 19px;
  display: block;
}

header .logo-plus .support-links li.cart .quRow {
  position: relative;
  top: -5px;
}

@media (max-width: 991px) {
  header .logo-plus .support-links li.cart .quRow {
    margin: 0 !important;
  }
}

@media (max-width: 991px) {
  header .logo-plus .support-links li.cart .shop-row {
    margin: 0 !important;
  }
}

header .logo-plus .support-links li.cart .product-row__item__price {
  margin-top: 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  color: #00738B;
}

header .logo-plus .support-links li.cart .total-price-mini .total-price-text {
  color: #00738B;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
}

header .logo-plus .support-links li.cart .total-price-mini .total-price-inc-vat {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: auto;
}

header .logo-plus .support-links li.cart .txt {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

header .logo-plus .support-links li.cart .product-col-remove {
  text-align: right;
}

header .logo-plus .support-links li.cart .txt2 {
  color: #ADADAD;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  cursor: pointer;
  text-align: right;
}

header .logo-plus .support-links li.cart .cart-control {
  padding: 5px;
  margin-top: 0;
}

header .logo-plus .support-links li.cart .form-quantity {
  box-sizing: border-box;
  height: 20px;
  width: 39px;
  min-width: 39px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  background-color: #FFFFFF;
  font-size: 14px;
  text-align: center;
  display: inline;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list {
  font-size: 14px;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list li {
  padding: 10px 10px 0;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list li:last-child {
  padding-top: 0;
}

header .logo-plus .support-links li.cart .cart-dropdown__button-list .checkout-button {
  width: unset;
  margin-left: auto;
  margin-right: auto;
}

header .logo-plus .support-links li.cart .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

header .logo-plus .support-links li.cart .btn-block {
  display: block;
  width: 100%;
}

header .logo-plus .support-links li.cart .btn-primary {
  color: #fff;
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 10px;
}

header .logo-plus .support-links li.cart .btn-primary:hover {
  filter: brightness(85%);
}

header .delimiter {
  border-bottom: 1px solid #666566;
  margin-left: -15px;
  margin-right: -15px;
}

@media screen and (min-width: 991px) {
  .mobile-menu-container .none-axflow-market {
    /* display: none;*/
  }
}

@media (min-width: 560px) {
  .language-globe {
    position: relative;
  }
}

@media (min-width: 776px) {
  .choose-lang-panel.mobile {
    display: none !important;
  }
}

.multi-language-selector .language-switcher-container {
  display: none;
}

@media (min-width: 776px) {
  .multi-language-selector .language-switcher-container {
    display: block;
    background: white;
    z-index: 1000;
    font-size: 12px;
    line-height: 14px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.5);
    border-top: 2px #ED6B1D solid;
    padding-bottom: 6px;
    position: relative;
  }
  .multi-language-selector .language-switcher-container .language-switcher-link {
    padding: 4px 8px;
  }
  .multi-language-selector .language-switcher-container .language-switcher-link:first-child {
    padding-top: 6px;
  }
  .multi-language-selector .language-switcher-container a {
    text-transform: uppercase;
    color: black;
  }
}

.gtranslate_wrapper .glink {
  display: block;
}

.language-selector-helper-logged-in {
  display: none;
}

.language-selector-helper, .language-selector-helper-logged-in {
  color: white;
  position: absolute;
  border-radius: 3px;
  left: -195px;
  bottom: -203px;
  z-index: 1000;
  height: auto;
  background: #00738B;
  width: 90vw;
  /*@media (max-width: 991px),(hover: none) and (pointer: coarse) and (max-width: 1366px) {
        width: calc(100% - 30px);
        position: fixed;
        right: 15px;*/
  /*top: ;*/
  /*left: 15px;
        bottom: 0px;
        max-width: none;
        transform: translate(0,100%);
        transition: all ease-in 1s;

        .language-button-container {
            a.accept-change-language-button {
                padding-left: 12px;
            }
        }

        &::after, &::before {
            display: none;
        }
    }*/
}

.language-selector-helper.visible, .language-selector-helper-logged-in.visible {
  display: block;
  /*@media (max-width: 991px),(hover: none) and (pointer: coarse) and (max-width: 1366px) {
            &.active {
                transform: translate(0,-15px);
                transition: all ease-in 1s;
            }
        }*/
}

@media (min-width: 560px) {
  .language-selector-helper, .language-selector-helper-logged-in {
    width: 400px;
    color: white;
    position: absolute;
    border-radius: 3px;
    left: -286px;
    bottom: -200px;
    z-index: 1000;
    height: auto;
    max-width: 400px;
    background: #00738B;
  }
  .language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
    bottom: 100%;
    left: 74%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
}

@media (min-width: 992px) {
  .language-selector-helper, .language-selector-helper-logged-in {
    color: white;
    position: absolute;
    border-radius: 3px;
    right: 0;
    left: -200px;
    bottom: -186px;
    z-index: 1000;
    height: auto;
    max-width: 400px;
    background: #00738B;
  }
  .language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
    bottom: 100%;
    left: 52.5% !important;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
}

.language-selector-helper .language-selector-text, .language-selector-helper-logged-in .language-selector-text {
  padding: 20px 20px;
  font-size: 18px;
  line-height: 22px;
}

.language-selector-helper::after, .language-selector-helper::before, .language-selector-helper-logged-in::after, .language-selector-helper-logged-in::before {
  bottom: 100%;
  right: 89px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.language-selector-helper::after, .language-selector-helper-logged-in::after {
  border-color: rgba(136, 183, 213, 0);
  /*border-bottom-color: #88b7d5;*/
  border-width: 8px;
  margin-left: -8px;
}

.language-selector-helper::before, .language-selector-helper-logged-in::before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #00738B;
  border-width: 8px;
  margin-left: -8px;
}

.language-selector-helper .language-button-container, .language-selector-helper-logged-in .language-button-container {
  display: flex;
  justify-content: center;
  padding: 20px;
}

.language-selector-helper .accept-change-language-button, .language-selector-helper .decline-change-language-button, .language-selector-helper-logged-in .accept-change-language-button, .language-selector-helper-logged-in .decline-change-language-button {
  padding: 12px 12px;
  border: 2px solid white;
  border-radius: 100px;
}

.language-selector-helper .accept-change-language-button, .language-selector-helper-logged-in .accept-change-language-button {
  color: white;
  background-color: transparent;
  margin-right: 24px;
}

.language-selector-helper .accept-change-language-button:hover, .language-selector-helper-logged-in .accept-change-language-button:hover {
  color: #00738B;
  background-color: white;
}

.language-selector-helper .decline-change-language-button, .language-selector-helper-logged-in .decline-change-language-button {
  background: none;
  border: 2px solid #00738B;
  font-size: 18px;
  font-size: 1.8rem;
}

.language-selector-helper .decline-change-language-button:hover, .language-selector-helper-logged-in .decline-change-language-button:hover {
  border: 2px solid white;
}

.mobile-toast .language-selector-helper.visible, .mobile-toast.language-selector-helper-logged-in.visible {
  display: block;
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .mobile-toast .language-selector-helper.visible.active, .mobile-toast.language-selector-helper-logged-in.visible.active {
    transform: translate(0, -15px);
    transition: all ease-in 1s;
  }
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .mobile-toast .language-selector-helper, .mobile-toast.language-selector-helper-logged-in {
    width: calc(100% - 30px);
    position: fixed;
    right: 15px;
    /*top: ;*/
    left: 15px;
    bottom: 0px;
    max-width: none;
    transform: translate(0, 100%);
    transition: all ease-in 1s;
  }
  .mobile-toast .language-selector-helper .language-button-container a.accept-change-language-button, .mobile-toast.language-selector-helper-logged-in .language-button-container a.accept-change-language-button {
    padding-left: 12px;
  }
  .mobile-toast .language-selector-helper::after, .mobile-toast .language-selector-helper::before, .mobile-toast.language-selector-helper-logged-in::after, .mobile-toast.language-selector-helper-logged-in::before {
    display: none;
  }
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .mobile-menu-container .language-selector-helper .language-selector-text {
    padding: 14px 14px 10px 14px;
  }
  .mobile-menu-container .language-selector-helper .language-button-container {
    padding: 10px 14px 14px 14px;
  }
}

.language-selector-helper.show-none-axflow-market {
  bottom: -208px;
}

.language-selector-helper.show-none-axflow-market ::before {
  left: 51% !important;
}

.language-globe.loggedin {
  position: relative;
}

.language-globe.loggedin .language-selector-helper-logged-in {
  bottom: 0;
  transform: translate(0, 100%);
  transition: none;
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .language-globe.loggedin .language-selector-helper-logged-in {
    width: 90%;
    position: absolute;
    right: auto;
    top: auto;
    left: 10px;
    bottom: 0;
  }
  .language-globe.loggedin .language-selector-helper-logged-in:before {
    right: auto;
    left: 20px !important;
    display: block;
  }
}

.none-axflow-market {
  position: relative;
}

.none-axflow-market .language-selector-helper {
  display: block;
}

@media (max-width: 991px) {
  .none-axflow-market .language-selector-helper.active {
    transform: translate(0, -15px);
    transition: all ease-in 1s;
  }
}

.none-axflow-market .accept-change-language-button {
  margin-right: 0;
  min-width: 75px;
  text-align: center;
}

.search-text.not-showing {
  width: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  overflow: hidden;
}

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

.search-flex .inline-search {
  padding-left: 20px;
  margin-right: 0;
}

.search-flex a {
  display: flex;
}

.search-flex .quick-search {
  width: 100%;
}

.search-flex .quick-search input[type="text"] {
  background-image: url(../img/search-icon.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
}

.search-flex .search.remove-icon {
  background-image: none !important;
  padding: 17px 10px;
}

.inline-search {
  display: inline-block;
  opacity: 0;
  width: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  margin-right: -30px;
}

@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .inline-search .search-input {
    display: inline-block;
  }
  .inline-search input:focus:-ms-input-placeholder {
    opacity: 1 !important;
    color: #ccc !important;
  }
}

.inline-search.showing {
  display: inline-block;
  opacity: 1;
  width: 260px;
}

.inline-search.showing input[type="text"] {
  padding: 10px 20px;
}

.inline-search.mobile {
  display: none;
}

.inline-search.mobile.showing {
  display: flex;
  flex-grow: 1;
}

.inline-search input[type="submit"] {
  display: none;
}

.inline-search input[type="text"] {
  border-radius: 0;
  background: #E9E9E9;
  padding: 0;
}

.search.active {
  padding-left: 30px !important;
}

.reset-modal-container {
  display: block;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.reset-modal-container .reset-modal {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  padding-left: 30px;
  padding-right: 30px;
}

.reset-modal-container .reset-modal .form-group {
  margin-left: 0;
  margin-right: 0;
}

.reset-modal-container .reset-modal h2 {
  color: #00738B;
  margin-bottom: 6px;
  text-align: left;
}

.reset-modal-container .reset-modal p {
  text-align: left;
  max-width: 85%;
  margin-bottom: 30px;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #4A4A4A;
}

.reset-modal-container .reset-modal label {
  text-align: left;
  margin-bottom: 2px;
}

.reset-modal-container .reset-modal input {
  border: 1px solid #D8D8D8;
  margin-bottom: 24px;
}

.reset-modal-container .reset-modal input[type="text"], .reset-modal-container .reset-modal input[type="password"] {
  width: 100%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.reset-modal-container .reset-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  padding: 18px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
  text-transform: uppercase;
  margin-top: 24px;
}

.reset-modal-container .reset-modal .error {
  color: red;
}

.reset-modal-container .reset-modal .success {
  color: #00738B;
}

.login-header span.hid {
  display: none;
}

@media (min-width: 992px) {
  .login-header.True {
    /*width: 139px;*/
  }
}

.login-header.True .column-content li {
  display: block;
}

.login-header .login-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.login-header .login-modal.showing {
  transform: translate(0, 0);
  display: block;
}

.login-header .login-modal .login-form-container {
  padding-top: 20px;
}

.login-header .login-modal h2 {
  color: #00738B;
  margin-bottom: 24px;
}

.login-header .login-modal span.h2 {
  color: #00738B;
  display: block;
  margin: 2.5rem 0 24px;
  font-size: 30px;
  font-size: 3rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 992px) {
  .login-header .login-modal span.h2 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.login-header .login-modal p {
  max-width: 85%;
  margin-bottom: 30px;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #4A4A4A;
}

.login-header .login-modal input {
  border: 1px solid #D8D8D8;
  margin-bottom: 24px;
}

.login-header .login-modal input[type="text"], .login-header .login-modal input[type="password"] {
  width: 100%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.login-header .login-modal .sign-in-container {
  margin-bottom: 52px;
  margin-top: 24px;
  display: flex;
  position: relative;
  justify-content: center;
}

.login-header .login-modal .sign-in-container .show-spinner {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}

.login-header .login-modal .sign-in-container .show-spinner img {
  height: 35px;
  width: 35px;
}

.login-header .login-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  padding: 18px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
  text-transform: uppercase;
  margin-top: 24px;
}

.login-header .login-modal input[type="submit"].sign-in {
  margin: 0;
}

.login-header .login-modal input[type="submit"].sign-in.active-spinner {
  color: #ED6B1D;
}

.login-header .login-modal .error {
  color: red;
}

.login-header .login-modal .jr {
  margin-top: -18px;
  display: block;
  margin-bottom: 15px;
}

.login-header .login-modal .success {
  color: #00738B;
}

.login-header .login-modal a {
  margin-bottom: 30px;
  text-decoration: underline;
  display: block;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #3389A0;
  background-image: none !important;
  padding-left: 0 !important;
}

.login-header .login-modal a.grayed-out {
  margin-bottom: 20px;
}

.login-header .login-modal .login-form-toggler {
  padding-left: 30px !important;
  padding-top: 20px;
  display: none !important;
}

.login-header .login-modal .login-form-toggler.showing {
  display: inline !important;
}

.login-header .login-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 500px;
  transform: translate(-50%, -50%);
  padding: 0;
}

.login-header .login-form {
  padding-left: 30px;
  padding-right: 30px;
}

.login-header .close-button {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.login-header .cancel-link {
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  margin-top: 16px;
}

.login-header .forgot-password-container a {
  margin-bottom: 0;
}

.login-header .user-not-know-text {
  color: #00738B;
  font-style: italic;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: -15px;
}

.login-header .request-new-account-container.darker-background {
  margin-top: 20px;
}

.login-header .request-new-account-container, .login-header .forgot-password-container {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 0;
}

.login-header .request-new-account-container.darker-background, .login-header .forgot-password-container.darker-background {
  background-color: #E0EDF0;
  margin-top: 30px;
}

.login-header .request-new-account-container .grayed-out, .login-header .forgot-password-container .grayed-out {
  color: #ADADAD;
}

.login-header .request-new-account-container .dark-button, .login-header .forgot-password-container .dark-button {
  background-color: #00738B;
}

.login-header .request-new-account-container .dark-button:hover, .login-header .forgot-password-container .dark-button:hover {
  background-color: #005267;
}

.login-header .request-new-account-container .new-account h2, .login-header .forgot-password-container .new-account h2 {
  margin-bottom: 4px;
}

.login-header .request-new-account-container .close-modal, .login-header .forgot-password-container .close-modal {
  text-align: center;
  margin-top: 5px;
}

.login-header .request-new-account-container .applyThanks, .login-header .forgot-password-container .applyThanks {
  /*p {
                font-style: italic;
                font-size: 18px;
                font-style: italic;
                font-weight: 300;
                letter-spacing: 0.2px;
                line-height: 22px;
                text-align: center;
                margin-left: auto;
                margin-right: auto;
            }*/
}

.login-header .request-new-account-container .applyThanks div, .login-header .forgot-password-container .applyThanks div {
  color: #00738B;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 6px;
}

.login-header .request-new-account, .login-header .forgot-password {
  padding-bottom: 30px;
}

.login-header .request-new-account input[type="submit"], .login-header .forgot-password input[type="submit"] {
  margin-bottom: 7px;
}

@media (max-width: 420px) {
  .login-header .login-wrapper {
    min-width: 340px;
  }
  .login-header .request-new-account-container .request-new-account {
    padding-bottom: 14px;
  }
  .login-header .request-new-account-container .js-new-user-preamble {
    margin-bottom: 20px;
  }
  .login-header .request-new-account-container span.h2 {
    margin-bottom: 10px;
  }
  .login-header .request-new-account-container input {
    margin-bottom: 10px;
  }
  .login-header .request-new-account-container input[type="submit"] {
    margin-top: 0;
  }
  .login-header .request-new-account-container .cancel-link {
    margin-bottom: 0;
  }
}

.login-header p.checkbox-text {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  display: inline-block;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  margin-left: 10px;
}

.login-header .checkbox {
  position: relative;
}

.login-header .checkbox:after {
  content: "";
  position: absolute;
  width: 19px;
  height: 19px;
  top: 5px !important;
  left: 3px;
  color: #4A4A4A !important;
  font-weight: 600;
}

li.login-header {
  position: relative;
  display: inline-block;
}

li.login-header a#login-header {
  /*background-position: 5px 0;
        padding-left: 33px;
        height: 33px;
        padding-top: 0;
        margin-top: 46px;
        border-left: 3px solid transparent;
        cursor: pointer;*/
  background-position: 5px 43px;
  padding-left: 33px;
  height: 33px;
  padding-top: 46px;
  border-left: 3px solid transparent;
  cursor: pointer;
  height: 79px;
}

li.login-header a.login-header {
  cursor: pointer;
}

li.login-header ul#mypages li a {
  background-image: none;
  color: #4a4a4a;
  padding: 12px 40px 10px 50px;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

li.login-header a[role="button"] {
  background-image: none !important;
  display: inline-block;
  height: 52px;
  width: 72px;
  padding: 20px 30px !important;
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  border-bottom: 0;
  font-size: 1.6rem;
  color: #4a4a4a;
  font-weight: 300;
  margin: 0;
}

li.login-header a[role="button"]::after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

li.login-header a[role="button"].collapsed::after {
  background-image: url(../img/plus-icon.svg);
}

li.login-header.True:hover a#login-header {
  border-bottom: 0;
  border-right: 0 none transparent;
  font-weight: 600;
  border-left: 3px solid #ED6B1D;
}

@media (min-width: 992px) {
  li.login-header.True:hover .dropdown {
    height: auto;
    opacity: 1;
    overflow-y: hidden;
    padding: 0 30px 20px 0;
    transition-delay: .12s;
    z-index: 3000;
    float: none;
  }
}

li.login-header .dropdown {
  border-left: 1px solid #ED6B1D;
  background-color: #fff;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0.1s;
}

@media (min-width: 992px) {
  li.login-header .dropdown {
    border-left: 0;
    height: 0px;
    overflow: hidden;
    opacity: 0;
    padding: 0 30px 0 0;
    position: absolute;
    left: 0;
    right: -30px;
    max-height: calc(100vh - 52px);
    /*overflow-y: auto;*/
  }
}

@media (min-width: 992px) {
  li.login-header .dropdown .columns .column-content {
    border-left: 1px solid #e4e4e4;
  }
}

li.login-header .dropdown .columns .column-content ul {
  float: none;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

li.login-header .dropdown .columns .column-content ul li {
  float: none;
}

li.login-header .dropdown .columns .column-content ul li a {
  display: block;
  height: auto;
  float: none;
  padding: 8px 10px 8px 29px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  border-left: 3px solid transparent;
  margin-left: -1px;
  color: #4a4a4a;
  border-right-width: 0;
  background-image: none;
}

li.login-header .dropdown .columns .column-content ul li a:hover {
  border-left: 3px solid #ED6B1D;
}

li.login-header .dropdown .columns .column-content a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
}

li.login-header .dropdown .columns .column-content ul {
  margin-bottom: 0;
  padding: 10px 0;
}

@media (min-width: 992px) {
  li.login-header .dropdown .columns .column-content ul {
    padding: 0;
  }
}

header nav.main-nav {
  z-index: 145;
}

@media (min-width: 992px) {
  header nav.main-nav {
    height: auto;
    width: 100%;
    margin-left: 0;
    position: relative;
  }
}

@media print {
  header nav.main-nav {
    display: none !important;
  }
}

@media (min-width: 992px) {
  header nav.main-nav.sticky {
    background-color: #fefefe;
    border-bottom: 1px solid #e4e4e4;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
  header nav.main-nav.sticky > ul {
    padding: 0 15px;
    position: relative;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav.sticky > ul {
    margin: 0 auto;
    max-width: 1330px;
  }
}

@media (min-width: 992px) {
  header nav.main-nav.sticky > ul > li.mega-dropdown {
    position: static;
  }
  header nav.main-nav.sticky > ul > li.mega-dropdown .dropdown {
    left: -15px;
    right: -15px;
  }
  header nav.main-nav.sticky .sticky-item {
    display: block;
    /*&.cart{
                        height:100%;
                    }*/
  }
  header nav.main-nav.sticky .sticky-item .counter {
    right: 0 !important;
    top: 0 !important;
  }
  header nav.main-nav.sticky .sticky-item.shop-cart {
    margin-right: 20px;
  }
  header nav.main-nav.sticky .sticky-item .btn-cart {
    margin-top: auto;
    margin-bottom: auto;
    height: 100%;
  }
  header nav.main-nav.sticky .cart-text {
    display: none;
  }
}

header nav.main-nav > ul {
  background-color: #fefefe;
  list-style: none;
  margin: 0;
  padding: 0;
}

header nav.main-nav > ul:before, header nav.main-nav > ul:after {
  content: " ";
  display: table;
}

header nav.main-nav > ul:after {
  clear: both;
}

header nav.main-nav > ul > li {
  display: block;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li {
    display: inline-block;
    position: relative;
  }
}

header nav.main-nav > ul > li > a {
  border-left: 3px solid transparent;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0;
  padding: 16px 15px 14px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li > a {
    background-color: transparent;
    border-bottom: 0;
    color: #444;
    padding: 16px 17px 14px;
    transition: all 300ms ease-in-out;
  }
}

header nav.main-nav > ul > li > a:active, header nav.main-nav > ul > li > a:visited, header nav.main-nav > ul > li > a:link, header nav.main-nav > ul > li > a:focus {
  text-decoration: none;
}

header nav.main-nav > ul > li.sticky-item {
  display: none;
  float: right;
  height: 52px;
  margin-left: 12px;
}

header nav.main-nav > ul > li.sticky-item.cart {
  display: block;
  transition: none;
  padding-right: 11px;
  color: #444;
}

header nav.main-nav > ul > li.sticky-item.cart:focus {
  color: inherit;
}

header nav.main-nav > ul > li.sticky-item.cart a:hover {
  border: none;
}

header nav.main-nav > ul > li.sticky-item a {
  background-repeat: no-repeat;
  background-position: 0 15px;
  border-left: 0;
  border-right: 3px solid transparent;
  font-size: 14px;
  font-size: 1.4rem;
  height: 52px;
  padding-left: 20px;
  position: relative;
}

header nav.main-nav > ul > li.sticky-item a:hover {
  border-left: 0;
  border-right: 3px solid #ED6B1D;
}

header nav.main-nav > ul > li.lang a {
  background-image: url(../img/globe-icon.svg);
}

header nav.main-nav > ul > li.search a {
  background-image: url(../img/search-icon.svg);
}

header nav.main-nav > ul > li.login-header a {
  background-image: url(../img/icons8-male_user.svg);
}

header nav.main-nav > ul > li.cart.open > .dropdown-menu {
  display: block;
}

header nav.main-nav > ul > li.cart a {
  height: unset !important;
  padding-left: unset !important;
  border: none;
}

header nav.main-nav > ul > li.cart a:hover {
  border: none;
  transition: none;
}

header nav.main-nav > ul > li.cart .btn-cart {
  background-color: transparent;
  position: relative;
  display: inline-block;
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 2px 9px;
  font-size: 16px;
  line-height: 1.42857143;
  user-select: none;
  font-family: inherit;
  /*background-color: #337ab7;*/
  border: none;
  /*border: 1px dashed #fff;*/
  border-radius: 0;
  margin: 13px 3px 3px 3px;
  position: relative;
  /*-webkit-appearance: button;*/
}

header nav.main-nav > ul > li.cart .btn-cart .counter {
  color: white;
  position: absolute;
  right: -10px;
  top: -1px;
  font-size: 10px;
  letter-spacing: 0.07px;
  border-radius: 30px;
  width: 14px;
  height: 14px;
  line-height: 13px;
}

header nav.main-nav > ul > li.cart .btn-cart img {
  margin-right: 2px;
}

header nav.main-nav > ul > li.cart.quote-cart .counter {
  background-color: #00738B;
}

header nav.main-nav > ul > li.cart.quote-cart .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

header nav.main-nav > ul > li.cart.quote-cart .btn-primary:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

header nav.main-nav > ul > li.cart.shop-cart .counter {
  background-color: #ED6B1D;
}

header nav.main-nav > ul > li.cart.shop-cart .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

header nav.main-nav > ul > li.cart.shop-cart .btn-primary:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

header nav.main-nav > ul > li.cart #quantity {
  box-sizing: border-box;
  height: 20px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  color: #676567;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0;
  /* Firefox */
  -moz-appearance: textfield;
}

header nav.main-nav > ul > li.cart #quantity::-webkit-outer-spin-button, header nav.main-nav > ul > li.cart #quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

header nav.main-nav > ul > li.cart .btn-cart, header nav.main-nav > ul > li.cart .btn-cart:hover, header nav.main-nav > ul > li.cart .btn-cart:active, header nav.main-nav > ul > li.cart .btn-cart:focus, header nav.main-nav > ul > li.cart .btn-cart:visited {
  /*box-shadow: 0 0 0 3px #337ab7, 0 5px 9px 0 rgba(0, 0, 0, 0.8);*/
  /*color: black;*/
}

header nav.main-nav > ul > li.cart .dropdown-menu {
  float: left;
  min-width: 160px;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

@media (min-width: 768px) {
  header nav.main-nav > ul > li.cart .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
}

header nav.main-nav > ul > li.cart .product-dropdown-container.dropdown-menu {
  padding: 0;
}

header nav.main-nav > ul > li.cart .product-dropdown-container.cart-dropdown-container {
  top: 50px;
}

header nav.main-nav > ul > li.cart .list-unstyled {
  padding-left: 0;
  list-style: none;
}

header nav.main-nav > ul > li.cart .product-dropdown {
  background-color: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

header nav.main-nav > ul > li.cart .product-dropdown.cart-dropdown .cart-dropdown__product-container {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating {
  display: none;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating.active {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
}

header nav.main-nav > ul > li.cart .cart-dropdown__product-container .mini-cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

header nav.main-nav > ul > li.cart .list-group-item {
  position: relative;
  display: block;
  padding: 10px;
  padding-top: 5px;
  /*margin-bottom: -1px;*/
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
}

header nav.main-nav > ul > li.cart .list-group-item:first-child {
  /*border-top-right-radius: 4px;*/
  /*border-top-left-radius: 4px;*/
}

header nav.main-nav > ul > li.cart .list-group-item:last-child {
  margin-bottom: 0;
  /*border-bottom-right-radius: 4px;
                        border-bottom-left-radius: 4px;*/
}

header nav.main-nav > ul > li.cart .media {
  /*margin-top: 15px;*/
  display: flex;
  flex-direction: row;
}

header nav.main-nav > ul > li.cart .media, header nav.main-nav > ul > li.cart .media-body {
  zoom: 1;
  overflow: hidden;
}

header nav.main-nav > ul > li.cart .media-left {
  height: auto;
  width: 82px;
  min-width: 82px;
  display: block;
}

header nav.main-nav > ul > li.cart .media-body {
  display: block;
  margin-left: 10px;
  width: 100%;
}

header nav.main-nav > ul > li.cart .media-left, header nav.main-nav > ul > li.cart .media-right, header nav.main-nav > ul > li.cart .media-body {
  /*display: table-cell;*/
  /*vertical-align: top;*/
}

header nav.main-nav > ul > li.cart .media-left a, header nav.main-nav > ul > li.cart .media-right a, header nav.main-nav > ul > li.cart .media-body a {
  color: #337ab7;
  text-decoration: none;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__image {
  max-width: 60px;
}

header nav.main-nav > ul > li.cart .product-dropdown.cart-dropdown .product-row__item__image {
  max-width: 82px;
  max-height: 82px;
  margin: auto;
  width: auto;
  height: auto;
}

header nav.main-nav > ul > li.cart .media-object {
  display: block;
}

header nav.main-nav > ul > li.cart .media-body .row {
  margin-left: -15px;
  margin-right: -15px;
}

header nav.main-nav > ul > li.cart .text-right {
  text-align: right;
  padding-left: 0;
}

header nav.main-nav > ul > li.cart .link--black, header nav.main-nav > ul > li.cart .link--black:hover, header nav.main-nav > ul > li.cart .link--black:visited, header nav.main-nav > ul > li.cart .link--black:active, header nav.main-nav > ul > li.cart .link--black:focus {
  color: #333333;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__title {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #00738B;
  letter-spacing: 0;
  line-height: 24px;
  position: relative;
  /*top: -5px;*/
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

header nav.main-nav > ul > li.cart .noItems {
  text-align: center;
  padding: 20px 0;
}

header nav.main-nav > ul > li.cart .product-dropdown.product-row .product-row__item__serialnumber {
  color: #676567;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.27px;
  line-height: 19px;
}

header nav.main-nav > ul > li.cart h5, header nav.main-nav > ul > li.cart span.h5 {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.27px;
  line-height: 19px;
  position: relative;
  top: -5px;
  height: 19px;
  display: block;
}

header nav.main-nav > ul > li.cart .quRow {
  position: relative;
  top: -5px;
  margin: 0 !important;
}

header nav.main-nav > ul > li.cart .shop-row {
  margin: 0 !important;
}

header nav.main-nav > ul > li.cart .product-row__item__price {
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  color: #00738B;
  margin-bottom: 4px;
}

header nav.main-nav > ul > li.cart .product-row__item__price .price-span {
  text-transform: none;
}

header nav.main-nav > ul > li.cart .total-price-inc-vat {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: auto;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text {
  color: #00738B;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
  text-transform: uppercase;
  margin-bottom: 5px;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text .price-span {
  text-transform: lowercase;
}

header nav.main-nav > ul > li.cart .total-price-mini .total-price-text.discount {
  color: #4A4A4A;
  margin-bottom: 10px;
}

header nav.main-nav > ul > li.cart .txt {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

header nav.main-nav > ul > li.cart .quantity-holder {
  display: inline-block;
  float: left;
}

header nav.main-nav > ul > li.cart .text-remove-move-container {
  float: right;
}

header nav.main-nav > ul > li.cart .product-col-remove {
  text-align: right;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  display: inline-block;
}

header nav.main-nav > ul > li.cart .product-col-price {
  display: inline-block;
  padding-right: 20px;
}

header nav.main-nav > ul > li.cart .txt2 {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #ADADAD;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  cursor: pointer;
  text-align: right;
}

header nav.main-nav > ul > li.cart .cart-control {
  padding: 4px;
  margin-top: 0;
}

header nav.main-nav > ul > li.cart .form-quantity {
  box-sizing: border-box;
  height: 20px;
  width: 39px;
  min-width: 39px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  background-color: #FFFFFF;
  font-size: 14px;
  text-align: center;
  display: inline;
}

header nav.main-nav > ul > li.cart .btn-gray-lighter {
  color: #333333;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list {
  font-size: 14px;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list li {
  padding: 10px 10px 0;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list li:last-child {
  padding-top: 0;
}

header nav.main-nav > ul > li.cart .cart-dropdown__button-list .checkout-button {
  width: unset;
  margin-left: auto;
  margin-right: auto;
}

header nav.main-nav > ul > li.cart .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

header nav.main-nav > ul > li.cart .btn-block {
  display: block;
  width: 100%;
}

header nav.main-nav > ul > li.cart .btn-primary {
  color: #fff;
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 10px;
}

header nav.main-nav > ul > li.cart .btn-primary:hover {
  background-color: #004958;
  border-color: #004958;
}

header nav.main-nav > ul > li.cart .btn-default {
  color: #333;
  background-color: #ddd;
  border-color: #ddd;
}

header nav.main-nav > ul > li:hover > a {
  border-bottom: 2px solid #fff;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li:hover > a {
    font-weight: 600;
    border-left: 3px solid #ED6B1D;
    border-bottom: 0;
  }
}

header nav.main-nav > ul > li.active > a {
  font-weight: 600;
  border-color: #ED6B1D;
  border-bottom: 0;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.active > a {
    border-color: transparent;
    font-weight: 300;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.active > a:hover {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

header nav.main-nav > ul > li.active > a:after {
  background-image: url(../img/minus-icon.svg);
}

header nav.main-nav > ul > li.mega-dropdown {
  position: inherit;
}

header nav.main-nav > ul > li.mega-dropdown .dropdown {
  padding: 0;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown {
    padding: 0 30px;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns {
    width: 1000px;
    border-top: 1px solid #e4e4e4;
    -js-display: flex;
    display: flex;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column {
    padding-right: 30px;
  }
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column.tabs {
  width: 100%;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .column.tabs {
    width: 25%;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content {
    display: block;
    width: 75%;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane {
    display: flex;
    transition: opacity 300ms, margin-left 400ms;
    transition: all 300ms;
    opacity: 0;
    height: 0;
    margin-left: -20px;
    pointer-events: none;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane.active {
    display: flex;
    flex-wrap: wrap;
    opacity: 1;
    height: auto;
    margin-left: 0;
    pointer-events: auto;
  }
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column {
    width: 33.33%;
    min-width: 250px;
    max-width: 250px;
  }
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column ul a {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 14px 20px;
}

header nav.main-nav > ul > li.mega-dropdown .dropdown .columns .tab-content .tab-pane .column ul a:hover {
  font-weight: 600;
}

@media (min-width: 992px) {
  header nav.main-nav > ul > li:hover .dropdown {
    height: auto;
    opacity: 1;
    overflow-y: hidden;
    padding: 0 30px 20px;
    transition-delay: .25s;
  }
}

header nav.main-nav .dropdown {
  border-left: 1px solid #ED6B1D;
  background-color: #fff;
  min-width: 300px;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0.1s;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown {
    border-left: 0;
    /*box-shadow: 0 2px 4px 0 rgba(0,0,0,0.02);*/
    height: 0px;
    overflow: hidden;
    opacity: 0;
    padding: 0 30px;
    position: absolute;
    left: -30px;
    right: -30px;
    max-height: calc(100vh - 52px);
    /*overflow-y: auto;*/
  }
}

header nav.main-nav .dropdown.expanded {
  display: block;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown.expanded {
    display: none;
  }
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul {
    border-left: 3px solid #ED6B1D;
    border-bottom: 0;
    margin-top: -31px;
    padding-top: 30px;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li {
  border-bottom: 2px solid #fff;
  width: 100%;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li {
    margin-left: -3px;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li a {
  background-color: #f8f8f8;
  border: 0;
  /*border-bottom: 2px solid transparent;*/
  border-left: 2px solid transparent;
  display: block;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li a {
    border-left: 3px solid transparent;
  }
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li a:hover {
  cursor: pointer;
  border-color: #ED6B1D;
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li.active {
  border-bottom: 0;
}

header nav.main-nav .dropdown .columns .column.tabs > ul > li.active > a {
  /*border-color: $standard-color-border;*/
  /*border-bottom: 2px solid #fff;*/
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column.tabs > ul > li.active > a {
    background-color: transparent;
  }
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content {
    border-left: 1px solid #e4e4e4;
  }
}

header nav.main-nav .dropdown .columns .column-content a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
}

header nav.main-nav .dropdown .columns .column-content div {
  font-family: "franklin-gothic-urw",sans-serif;
  margin: 0;
  padding: 0;
  position: relative;
}

header nav.main-nav .dropdown .columns .column-content div:hover {
  cursor: pointer;
}

header nav.main-nav .dropdown .columns .column-content div > a {
  border-left: 2px solid transparent;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 14px 40px 14px 20px;
}

header nav.main-nav .dropdown .columns .column-content div > a:hover, header nav.main-nav .dropdown .columns .column-content div > a.opened {
  border-color: #ED6B1D;
  font-weight: 600;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span {
    cursor: pointer;
    padding: 14px;
    position: absolute;
    top: 0;
    right: 0;
    height: 43px;
    width: 43px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span:after {
    background-image: url(../img/minus-icon.svg);
    background-size: 11px;
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    height: 11px;
    width: 11px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div > span.level-collapsed:after {
    background-image: url(../img/plus-icon.svg);
  }
}

header nav.main-nav .dropdown .columns .column-content div + ul {
  height: 0;
  line-height: normal;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s;
}

header nav.main-nav .dropdown .columns .column-content div + ul > li > a {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

header nav.main-nav .dropdown .columns .column-content div + ul.opened {
  height: auto;
  line-height: normal;
  opacity: 1;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content div + ul.opened {
    margin-bottom: 10px;
    width: 240px;
  }
}

header nav.main-nav .dropdown .columns .column-content ul {
  margin-bottom: 0;
  padding: 10px 0;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown .columns .column-content ul {
    padding: 0;
  }
}

header nav.main-nav .dropdown ul {
  list-style: none;
  padding: 0;
}

header nav.main-nav .dropdown ul li a {
  border-radius: 0;
  border-left: 3px solid transparent;
  display: block;
  margin-left: -1px;
  padding: 16px 15px 14px;
}

@media (min-width: 992px) {
  header nav.main-nav .dropdown ul li a {
    padding: 14px 20px;
  }
}

header nav.main-nav .dropdown ul li a:hover {
  border-color: #ED6B1D;
  font-weight: 600;
}

header nav.main-nav .dropdown ul li.active {
  font-weight: 600;
}

header nav.main-nav .dropdown a {
  color: #4a4a4a;
  font-size: 16px;
  font-size: 1.6rem;
}

header nav.main-nav--mobile {
  background-color: #f1f1f1;
  height: 0;
  width: 100%;
  z-index: 145;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  left: -100%;
  top: 55px;
  background: white;
}

header nav.main-nav--mobile.in {
  height: calc( 100vh - 55px);
  left: 0;
}

header nav.main-nav--mobile ul {
  list-style: none;
  padding: 0;
}

header nav.main-nav--mobile ul li.has-dropdown {
  position: relative;
}

header nav.main-nav--mobile ul li.has-dropdown a {
  background-color: transparent;
  border-bottom: 0;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 40px 10px 15px;
  text-transform: uppercase;
}

header nav.main-nav--mobile ul li.has-dropdown a.caption {
  background-color: #f1f1f1;
  padding: 16px 40px 14px 15px;
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button] {
  display: inline-block;
  height: 52px;
  width: 72px;
  padding: 20px 30px;
  position: absolute;
  top: 0;
  right: 0;
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button]:after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

header nav.main-nav--mobile ul li.has-dropdown a[role=button].collapsed:after {
  background-image: url(../img/plus-icon.svg);
}

header nav.main-nav--mobile > ul > li > a {
  background-color: #f1f1f1;
  border-bottom: 2px solid #fefefe;
  border-left: 3px solid transparent;
  border-radius: 0;
  color: #4a4a4a;
  padding: 12px 40px 10px 15px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > a.caption {
  background-color: #f1f1f1;
  border-bottom: 2px solid #fefefe;
  border-radius: 0;
  border-left: 3px solid transparent;
  color: #4a4a4a;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li > a {
  color: #4a4a4a;
  padding: 12px 40px 10px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a {
  color: #4a4a4a;
  border-left: 1px solid #ED6B1D;
  padding: 12px 40px 10px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a.caption {
  background-color: #f8f8f8;
  border-bottom: 2px solid #fefefe;
  border-radius: 0;
  border-left: 1px solid #ED6B1D;
  padding: 16px 40px 14px 25px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > a[role=button] {
  border-left: 0;
  right: 5px;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a {
  color: #4a4a4a;
  border-left: 1px solid #ED6B1D;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 40px 10px 35px;
  text-transform: uppercase;
}

header nav.main-nav--mobile > ul > li.has-dropdown > ul > li.has-dropdown > ul > li > a.caption {
  padding: 16px 40px 14px 35px;
}

header nav.main-nav--mobile .mobile-support-links {
  background: white;
}

header nav.main-nav--mobile .mobile-support-links a {
  border: none !important;
  padding-left: 50px;
}

header nav.main-nav--mobile .mobile-support-links a:hover {
  border: none;
}

header nav.main-nav--mobile .mobile-support-links .login-header {
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: white;
}

header nav.main-nav--mobile .mobile-support-links .search {
  background-image: url(../img/search-icon.svg);
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: white;
}

header nav.main-nav--mobile .mobile-support-links a.lang {
  background-image: url(../img/globe-icon.svg);
  background-repeat: no-repeat;
  position: relative;
  background-position: 20px;
  background-color: white;
}

.form-inline {
  float: right;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

li.cart .product-dropdown-container {
  border: 1px solid #eeeeee;
  /*border-radius: 4px;*/
  display: none;
  z-index: 10000;
}

@media (min-width: 768px) {
  li.cart .product-dropdown-container {
    max-width: 430px;
    width: 430px;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 37px;
  }
}

.form-inline select {
  padding: 0;
  max-width: inherit;
  font-size: inherit;
  border-radius: 0;
  appearance: auto;
  -webkit-appearance: auto;
}

/*Use mobile on top nav on larger touch devices*/
@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads {
    background-color: rgba(255, 255, 255, 0.95);
    height: 55px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus {
    margin: 0 -15px;
    padding: 12px 20px 0 30px;
    height: 55px;
    justify-content: space-between;
    display: flex;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus .logo {
    position: relative;
    width: 180px;
    z-index: 150;
    padding: 0;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus .logo img {
    max-width: 100%;
    max-height: 25px;
  }
}

@media (min-width: 992px) and (max-width: 991px), (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom-header.show-pads .logo-plus .logo {
    padding-top: 15px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus .support-links li.burger-menu, header .logo-plus .support-links li.cart {
    display: block;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .main-nav.hide-pads, .search-container.hide-pads, .language-globe.hide-pads, .login-header.hide-pads, .multi-language-selector.hide-pads {
    display: none !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .mobile-menu-container.show-pads {
    background-color: #fff;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom-header.show-pads {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 55px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom-header.show-pads .logo-plus {
    margin: 0 -15px;
    padding: 0px 0px 0 0px;
    height: 55px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus .support-links {
    position: relative;
    /*height: 20px;*/
    line-height: 1;
    list-style: none;
    margin: 3px 0 0 0;
    padding: 0;
    width: calc(100% - 160px);
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header .logo-plus .support-links li.burger-menu a.show-pads {
    display: inline-block;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .in.show-pads {
    display: block !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header nav.main-nav.main-nav--mobile.show-pads.in > ul > li {
    display: block;
  }
}

@media (min-width: 992px) and (min-width: 1367px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header nav.main-nav--mobile.in {
    left: 50%;
    transform: translate(-50%, 0px);
    max-width: 1366px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus .support-links li > a {
    border-right: none;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads nav.main-nav > ul > li:hover > a {
    border-left-color: transparent !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads nav.main-nav--mobile {
    top: 55px;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads nav.main-nav.sticky > ul {
    max-width: none;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads nav.main-nav.sticky > ul {
    padding: 0 !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  header.show-pads .logo-plus .support-links li.cart .shop-row {
    margin: 0 !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .dotcom .dotcom-header nav.main-nav > ul > li > a.search, .dotcom .dotcom-header nav.main-nav > ul > li > a.lang {
    color: #4a4a4a !important;
    padding-left: 50px !important;
  }
}

@media (min-width: 992px) and (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  .show-pads .mobile-toast {
    display: block !important;
  }
}

.breadcrumb {
  display: none;
}

@media (min-width: 768px) {
  .breadcrumb {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 25px 0;
    width: 100%;
    background-color: #5CA7B8;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
  }
}

.breadcrumb li {
  list-style: none;
}

.breadcrumb li a {
  padding-left: 35px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 992px) {
  .breadcrumb li a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.breadcrumb li a.br {
  background: url(../img/Pil_axflow.svg) no-repeat;
  background-position: 9px center;
}

.breadcrumb li a.active {
  font-weight: bold;
  pointer-events: none;
}

.breadcrumb li a.home span {
  display: none;
}

.breadcrumb li a:hover span {
  text-decoration: underline;
}

.language-select {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.language-select li {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.language-select li > div {
  position: absolute;
  width: 100%;
}

.language-select li .select-country {
  width: calc(100% - 15px);
}

.language-select li .select-expand {
  width: 25px;
  height: 18px;
  margin-left: 0;
  padding: 5px;
  border: none;
  transform: rotate(0deg);
}

.language-select li .select-expand:after {
  display: inline-block;
  content: "";
  width: 15px;
  height: 8px;
  background-image: url("../img/down-arrow-black.svg");
  background-size: 15px 8px;
  background-repeat: no-repeat;
}

.language-select li .select-expand:hover {
  margin-left: 0;
  padding-left: 5px;
  border-left: none;
}

.language-select li .select-list {
  display: none;
  flex-direction: column;
  width: 100%;
  top: 29px;
  left: -1px;
  background-color: #fff;
  z-index: 100;
}

.language-select li .select-list a {
  padding: 5px 5px 5px 31px;
  border-left: none;
  transition: all 200ms;
}

.language-select li.active > div {
  box-shadow: -1px 1px 3px 0px rgba(0, 0, 0, 0.2);
  z-index: 200;
}

.language-select li.active .select-expand {
  transform: rotate(180deg);
}

.language-select li.active .select-list {
  display: flex;
}

.language-select li.active .select-list a:hover {
  padding-left: 31px;
  border-left: none;
  font-weight: bold;
}

.choose-lang-panel .container {
  position: relative;
  margin-top: 50px;
  padding: 30px 35px;
}

@media (min-width: 768px) {
  .choose-lang-panel .container {
    padding: 30px 45px;
  }
}

@media (min-width: 992px) {
  .choose-lang-panel .container {
    margin-top: 0;
  }
}

.choose-lang-panel .close-lang {
  position: absolute;
  display: inline-block;
  height: 19px;
  width: 19px;
  top: 25px;
  right: 25px;
  margin: 16px 20px 15px 15px;
  padding: 0;
  background-image: url(../img/close-panel-icon.svg);
  background-repeat: no-repeat;
}

.choose-lang-panel h2, .choose-lang-panel h4, .choose-lang-panel span {
  margin: 0 0 20px;
  color: #00738B;
  font-weight: 300;
  text-align: center;
  font-size: 32px;
  font-size: 3.2rem;
}

.choose-lang-panel span {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  display: block;
}

.choose-lang-panel .columns {
  margin-top: 30px;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}

.choose-lang-panel .columns .column {
  border-left: 1px solid #e4e4e4;
}

.choose-lang-panel ul {
  margin-left: 15px;
  padding: 0;
  list-style: none;
}

@media (min-width: 640px) {
  .choose-lang-panel ul {
    height: 560px;
    max-height: 560px;
  }
}

@media (min-width: 992px) {
  .choose-lang-panel ul {
    height: 380px;
    max-height: 380px;
    margin-left: 15px;
  }
}

@media (min-width: 1200px) {
  .choose-lang-panel ul {
    height: 290px;
    max-height: 290px;
  }
}

.choose-lang-panel ul li {
  width: calc(100% - 0px);
  height: 29px;
}

@media (min-width: 640px) {
  .choose-lang-panel ul li {
    width: calc(50% - 30px);
  }
}

@media (min-width: 992px) {
  .choose-lang-panel ul li {
    width: calc(33% - 30px);
  }
}

@media (min-width: 1200px) {
  .choose-lang-panel ul li {
    width: calc(25% - 30px);
  }
}

.choose-lang-panel ul li a {
  display: inline-block;
  margin-left: -16px;
  padding: 5px 5px 5px 21px;
  border-left: 1px solid #e4e4e4;
  color: #4a4a4a;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}

.choose-lang-panel ul li a:hover {
  padding-left: 20px;
  border-left: 2px solid #ED6B1D;
}

.footer {
  background-color: #00738B;
  color: #fefefe;
  padding: 30px 5px;
}

@media (min-width: 768px) {
  .footer {
    padding: 58px 15px;
  }
}

@media (min-width: 1320px) {
  .footer {
    padding: 58px 0;
  }
}

@media print {
  .footer {
    display: none !important;
  }
}

@media (max-width: 479px) {
  .footer div[class^=col-] {
    text-align: center;
    width: 100%;
  }
}

.footer .cookie-link-container {
  text-align: center;
  margin-bottom: 30px;
}

.footer .cookie-link-container .cookie-link {
  font-size: 18px;
}

.footer ul {
  padding: 0;
  list-style: none;
}

.footer ul li {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .footer ul li {
    margin-bottom: 19px;
  }
}

.footer ul li.footer-main-link a {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .footer ul li.footer-main-link a {
    font-size: 28px;
    font-size: 2.8rem;
    text-transform: uppercase;
  }
}

.footer ul li a, .footer ul li a:visited {
  color: #fefeef;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  .footer ul li a, .footer ul li a:visited {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.footer ul li a:hover, .footer ul li a:focus, .footer ul li a:active, .footer ul li a:visited:hover, .footer ul li a:visited:focus, .footer ul li a:visited:active {
  color: #fff;
}

.footer ul, .footer p {
  font-size: 18px;
  font-size: 1.8rem;
}

@media (min-width: 768px) {
  .footer .col-sm-6 {
    min-height: 306px;
  }
}

@media (min-width: 992px) {
  .footer .col-sm-6 {
    min-height: 0;
  }
}

.footer a {
  color: #fff;
}

.footer a:hover {
  color: #fff;
}

.footer .social-share {
  -js-display: flex;
  display: flex;
  justify-content: center;
  margin: 55px 0 50px;
  padding: 0 15px;
  text-align: center;
}

.footer .social-share ul {
  -js-display: flex;
  display: flex;
  margin: 0;
}

.footer .social-share ul li {
  background-color: #fefefe;
  border-radius: 50%;
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  width: 44px;
  margin-left: 16px;
  margin-bottom: 0;
}

.footer .social-share ul li:first-child {
  margin-left: 0;
}

.footer .social-share ul li a {
  background-repeat: no-repeat;
  color: #00738B;
  display: inline-block;
}

.footer .social-share ul li a img {
  height: 44px;
  width: 44px;
}

.footer .logo-plus {
  padding: 0 15px;
  text-align: center;
}

.footer .logo-plus img {
  width: 187px;
}

.footer .logo-plus figure {
  margin: 0 0 30px;
}

.footer .logo-plus p:last-child {
  margin-bottom: 0;
}

.footer .impressum {
  margin-bottom: 0;
  font-size: 15px;
  font-size: 1.5rem;
  font-style: italic;
  text-align: center;
}

.footer .legal-info {
  text-align: center;
}

.rP {
  padding: 30px 50px;
  clear: both;
  margin: 50px 0 190px;
  float: none;
}

table {
  border-collapse: collapse;
  margin-bottom: 25px;
  font-size: 18px;
  font-size: 1.8rem;
  width: 100%;
}

th {
  color: #969696;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}

td,
th {
  padding: 8px 12px 8px 12px;
  border-bottom: 1px solid #e2e3e3;
  text-align: left;
}

@media (min-width: 1000px) {
  .model-range table {
    font-size: 10px;
    table-layout: fixed;
  }
  .model-range table th {
    word-break: break-word;
    font-size: 10px;
    vertical-align: bottom;
  }
  .model-range table td, .model-range table th {
    padding: 8px 4px 8px 0px;
  }
  .model-range table td {
    word-break: break-word;
  }
}

.content-wrapper table, .dot-com-table-block table {
  text-align: left;
  border: none;
  display: block;
  overflow-x: auto;
}

.content-wrapper table td, .content-wrapper table th, .dot-com-table-block table td, .dot-com-table-block table th {
  padding: 10px;
  min-width: 140px;
  border: 1px solid #BFBFBF;
  font-size: 18px;
  vertical-align: top;
  max-width: 340px;
  text-align: left;
}

@media (min-width: 992px) {
  .content-wrapper table td, .content-wrapper table th, .dot-com-table-block table td, .dot-com-table-block table th {
    min-width: 0px;
  }
}

.content-wrapper table.font-size-18 td, .content-wrapper table.font-size-18 th, .dot-com-table-block table.font-size-18 td, .dot-com-table-block table.font-size-18 th {
  font-size: 18px;
}

.content-wrapper table.font-size-14 td, .content-wrapper table.font-size-14 th, .dot-com-table-block table.font-size-14 td, .dot-com-table-block table.font-size-14 th {
  font-size: 14px;
}

.content-wrapper table.font-size-12 td, .content-wrapper table.font-size-12 th, .dot-com-table-block table.font-size-12 td, .dot-com-table-block table.font-size-12 th {
  font-size: 12px;
}

.content-wrapper table tr:nth-child(even) td, .dot-com-table-block table tr:nth-child(even) td {
  background-color: #F1F0F0 !important;
}

.content-wrapper table tr:nth-child(odd) td, .dot-com-table-block table tr:nth-child(odd) td {
  background-color: #FFF !important;
}

.content-wrapper table tbody:first-child tr:first-child td, .content-wrapper table thead:first-child tr:first-child td, .dot-com-table-block table tbody:first-child tr:first-child td, .dot-com-table-block table thead:first-child tr:first-child td {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table tbody:first-child tr:first-child td p, .content-wrapper table thead:first-child tr:first-child td p, .dot-com-table-block table tbody:first-child tr:first-child td p, .dot-com-table-block table thead:first-child tr:first-child td p {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table tbody:first-child tr:first-child td span, .content-wrapper table thead:first-child tr:first-child td span, .dot-com-table-block table tbody:first-child tr:first-child td span, .dot-com-table-block table thead:first-child tr:first-child td span {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.content-wrapper table th, .dot-com-table-block table th {
  color: #4A4A4A !important;
  font-weight: 500 !important;
}

.dot-com-table-block table {
  margin-bottom: 0;
}

.table-responsive {
  overflow: visible;
  text-align: center;
}

section.component {
  padding: 30px 5px;
  position: relative;
}

@media (min-width: 768px) {
  section.component {
    padding: 40px 15px;
  }
}

@media (min-width: 1320px) {
  section.component {
    padding: 40px 0;
  }
}

@media print {
  section.component {
    background-color: transparent !important;
  }
}

@media print {
  section.component > * {
    page-break-inside: avoid;
  }
}

section.component.related-documents {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 40px 20px 10px;
}

@media (min-width: 768px) {
  section.component.related-documents {
    padding: 1px 30px 0;
  }
}

@media (min-width: 992px) {
  section.component.related-documents {
    margin: 0 auto;
    max-width: 860px;
    padding: 1px 20px 0;
  }
}

@media print {
  section.component.related-documents {
    display: none;
  }
}

section.component.related-documents h2 {
  color: #00738B;
}

section.component .related-list ul {
  border-top: 1px solid #00738B;
  list-style: none;
  margin: 30px 0 60px;
  padding: 0;
}

section.component .related-list ul li {
  border-bottom: 1px solid #00738B;
  padding: 0 25px;
}

section.component .related-list ul li a {
  color: #4a4a4a;
  display: block;
  font-size: 20px;
  font-size: 2rem;
  height: 80px;
  line-height: 55px;
  padding: 15px 30px 15px 45px;
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

section.component .related-list ul li a:before {
  background-image: url(../img/default-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 50px;
  width: 38px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component .related-list ul li a:after {
  background-image: url(../img/download-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 40px;
  width: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component .related-list ul li a.pdf:before {
  background-image: url(../img/pdf-icon.svg);
  height: 42px;
}

section.component .related-list ul li:hover {
  background-color: #e0edf0;
  transition: all 0.25s;
}

section.component .related-list__documents ul {
  margin: 0;
  border: none;
}

section.component .related-list__documents ul li {
  border: none;
}

section.component.specifications {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 1px 20px 30px;
}

@media (min-width: 768px) {
  section.component.specifications {
    padding: 1px 30px 60px;
  }
}

@media (min-width: 992px) {
  section.component.specifications {
    margin: 0 auto;
    max-width: 860px;
    padding: 1px 20px 60px;
  }
}

@media print {
  section.component.specifications {
    display: none;
  }
}

section.component.specifications h2 {
  color: #00738B;
  margin-bottom: 30px;
}

section.component.specifications .panel-group .panel {
  border-bottom: 1px solid #00738B;
}

section.component.specifications .panel-group .panel:first-child {
  border-top: 1px solid #00738B;
}

section.component.specifications .panel-title {
  font-weight: 400;
  margin: 0;
}

section.component.specifications .panel-title a {
  color: #4a4a4a;
  display: block;
  padding: 25px 60px 25px 25px;
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  section.component.specifications .panel-title a {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.specifications .panel-title a:hover {
  background-color: #e0edf0;
}

section.component.specifications .panel-title a:after {
  background-image: url(../img/minus-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  content: '';
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.specifications .panel-title a.collapsed:after {
  background-image: url(../img/orange-plus-icon.svg);
}

section.component.specifications .panel-body {
  padding: 25px 0;
}

@media (min-width: 768px) {
  section.component.specifications .panel-body {
    padding: 25px;
  }
}

section.component.specifications .panel-body .highlighted-cell {
  color: #ED6B1D;
}

section.component.specifications .panel-body .specification-icons {
  hyphens: auto;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -js-display: flex;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  text-align: center;
}

section.component.specifications .panel-body .specification-icon {
  width: 50%;
  /*@media (min-width: 400px) {
                        width: 50%;
                    }*/
}

@media (min-width: 768px) {
  section.component.specifications .panel-body .specification-icon {
    width: 33.33%;
    padding: 0 10px;
  }
}

@media (min-width: 992px) {
  section.component.specifications .panel-body .specification-icon {
    width: 25%;
  }
}

section.component.specifications .panel-body .specification-icon:hover figure .circle-icon {
  transform: scale(1);
}

section.component.specifications .panel-body .specification-icon figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

section.component.specifications .panel-body .specification-icon figure img {
  max-height: 120px;
  max-width: 120px;
  height: auto;
  width: 120px;
}

section.component.specifications .panel-body .specification-icon figure .circle-icon {
  width: 100px;
  height: 100px;
  transition: all 200ms;
  transform: scale(0.95);
}

@media (min-width: 768px) {
  section.component.specifications .panel-body .specification-icon figure .circle-icon {
    width: 120px;
    height: 120px;
  }
}

section.component.specifications .panel-body .specification-icon figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

section.component.specifications .panel-body .specification-icon figure .circle-icon img {
  border: 4px solid #e4e4e4;
  border-radius: 50%;
}

section.component.specifications .panel-body .specification-icon figure figcaption {
  text-indent: 0;
  width: 100%;
  max-width: 200px;
}

section.component.specifications .panel-body .specification-icon figure figcaption h2 {
  font-size: 15px;
  font-size: 1.5rem;
  width: 100%;
  font-weight: 300;
  color: #777577;
}

@media (min-width: 992px) {
  section.component.specifications .panel-body .specification-icon figure figcaption h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.specifications .panel-body .specification-icon figure .no-img {
  background-color: #f8f8f8;
  border: 1px solid #f0f0f0;
  border-radius: 50%;
  margin: 0 auto;
  height: 120px;
  width: 120px;
  position: relative;
}

section.component.specifications .panel-body .specification-icon figure .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

section.component.specifications .panel-body .specification-icon figure .no-img img {
  max-width: none;
  height: auto;
  width: 100%;
}

section.component.specifications .panel-body .manufacturer-row td {
  border-bottom: 0;
  text-align: left;
}

section.component.documents {
  padding: 0 5px 60px;
  display: none;
}

@media (min-width: 768px) {
  section.component.documents {
    padding: 0 15px 60px;
  }
}

@media (min-width: 992px) {
  section.component.documents {
    margin: 0 auto;
    max-width: 1330px;
    padding: 0 0 60px;
  }
}

section.component.documents h2 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 300;
}

section.component.documents .related-list {
  margin: 0 auto;
  max-width: 820px;
}

section.component.quote-block {
  background-color: #f8f8f8;
  padding: 50px 0 30px;
  text-align: center;
}

section.component.quote-block .quote-block-wrapper {
  margin: 0 auto;
  max-width: 700px;
}

section.component.quote-block .quote-block-wrapper h2 {
  color: #00738B;
  margin: 0 0 10px;
}

section.component.quote-block .quote-block-wrapper img {
  margin-bottom: 10px;
  height: 26px;
  width: 44px;
}

section.component.quote-block.white {
  background-color: #fff;
}

section.component.core-values {
  margin: 0 auto;
  max-width: 700px;
  padding: 40px 15px 60px;
  text-align: center;
}

section.component.core-values h2 {
  color: #00738B;
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: 300;
  margin-top: 0;
}

section.component.core-values .items {
  js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

section.component.core-values .items .item {
  color: #fefefe;
  background-color: #99c4cf;
  border-radius: 50%;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  margin: 20px 16px;
  height: 160px;
  width: 160px;
  position: relative;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  section.component.core-values .items .item {
    height: 180px;
    width: 180px;
  }
}

section.component.core-values .items .item span {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  padding: 20px 10px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (min-width: 992px) {
  section.component.core-values .items .item span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.selling-points {
  background-color: rgba(255, 255, 255, 0.45);
  margin: 0 auto;
  max-width: 860px;
  padding: 1px 20px 60px;
}

section.component.selling-points h2 {
  color: #00738B;
  margin-top: 0px;
}

section.component.selling-points ul {
  list-style: none;
  padding: 0;
}

section.component.selling-points ul li {
  padding: 6px 0 6px 37px;
  position: relative;
}

section.component.selling-points ul li:before {
  background-image: url(../img/check-icon-green.svg);
  background-repeat: no-repeat;
  content: '';
  height: 19px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.related-links {
  background-color: rgba(255, 255, 255, 0.45);
  margin: 0 auto;
  max-width: 860px;
  padding: 1px 20px 60px;
}

section.component.related-links h2 {
  color: #00738B;
  margin-top: 0px;
}

section.component.related-links ul {
  list-style: none;
  padding: 0;
}

section.component.related-links ul li {
  padding: 6px 0 6px 37px;
  position: relative;
}

section.component.related-links ul li:before {
  background-image: url(../img/arrow.svg);
  background-repeat: no-repeat;
  content: '';
  height: 26px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.highlights {
  background-color: rgba(255, 255, 255, 0.45);
  margin: 0 auto;
  max-width: 860px;
  padding: 1px 20px 25px;
}

section.component.highlights h2 {
  color: #00738B;
  margin-top: 20px;
}

section.component.open-positions {
  margin: 0 auto;
  max-width: 850px;
  padding: 0 20px 60px;
}

@media (min-width: 768px) {
  section.component.open-positions {
    padding: 0 30px 60px;
  }
}

@media (min-width: 992px) {
  section.component.open-positions {
    padding: 0 15px 60px;
  }
}

section.component.open-positions h2 {
  color: #00738B;
  margin-bottom: 40px;
}

section.component.open-positions .ui-select {
  margin-bottom: 20px;
}

section.component.open-positions .items {
  border-top: 1px solid #00738B;
  display: table;
  width: 100%;
}

section.component.open-positions .items .item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #00738B;
  padding-bottom: 15px;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item {
    flex-direction: row;
    padding-bottom: 0;
  }
}

section.component.open-positions .items .item .cell {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  padding: 15px 25px;
  vertical-align: middle;
  text-align: left;
}

@media (min-width: 992px) {
  section.component.open-positions .items .item .cell {
    padding: 32px 18px 25px;
    font-size: 20px;
    font-size: 2rem;
  }
}

section.component.open-positions .items .item .cell:nth-child(1) {
  width: 100%;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(1) {
    width: 40%;
  }
}

section.component.open-positions .items .item .cell:nth-child(2) {
  width: 100%;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(2) {
    width: 25%;
  }
}

section.component.open-positions .items .item .cell:nth-child(3) {
  padding-left: 65px;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(3) {
    width: 35%;
    padding-left: 40px;
  }
}

section.component.open-positions .items .item .cell:nth-child(3):before {
  background-image: url(../img/location-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 41px;
  width: 29px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (min-width: 768px) {
  section.component.open-positions .items .item .cell:nth-child(3):before {
    margin-left: 0;
  }
}

section.component.open-positions .items .item h3 {
  color: #676567;
  font-size: 22px;
  font-size: 2.2rem;
  margin: 0;
}

@media (min-width: 992px) {
  section.component.open-positions .items .item h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.open-positions .items .item img {
  height: 40px;
  width: 27px;
  margin-right: 12px;
}

section.component.open-positions .items .item.excluded {
  display: none;
}

section.component.web-pages .web-pages-list {
  js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  section.component.web-pages .web-pages-list .web-pages-item {
    width: 48.5%;
  }
}

@media (min-width: 768px) {
  section.component.web-pages .web-pages-list .web-pages-item:nth-child(2n) {
    margin-left: 1.5%;
  }
}

@media (min-width: 768px) {
  section.component.web-pages .web-pages-list .web-pages-item:nth-child(2n+1) {
    margin-right: 1.5%;
  }
}

section.component.web-pages .web-pages-list .web-pages-item h3 {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 10px 0 10px;
}

@media (min-width: 992px) {
  section.component.web-pages .web-pages-list .web-pages-item h3 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

section.component.web-pages .web-pages-list .web-pages-item h3 a {
  color: #00738B;
}

section.component.web-pages .web-pages-list .web-pages-item p {
  margin-bottom: 30px;
}

.search-results-page section.component.products {
  margin-top: 40px;
  /*display: none;*/
}

.search-results-page section.component.items {
  display: none;
}

.search-results-page section.component.contact-persons, .search-results-page section.component.web-pages {
  padding-top: 0;
  display: none;
}

.search-results-page section.component.contact-persons h2, .search-results-page section.component.web-pages h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 300;
}

@media (min-width: 992px) {
  .search-results-page section.component.contact-persons h2, .search-results-page section.component.web-pages h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.main-office {
  background-color: #f8f8f8;
  padding: 50px 0;
}

section.component.main-office .main-office-wrapper {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto;
}

@media (min-width: 600px) {
  section.component.main-office .main-office-wrapper {
    margin: 0 15px;
  }
}

@media (min-width: 768px) {
  section.component.main-office .main-office-wrapper {
    margin: 0 auto;
    width: 850px;
  }
}

section.component.main-office .main-office-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 290px;
  width: 290px;
  overflow: hidden;
}

@media (min-width: 940px) {
  section.component.main-office .main-office-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.main-office .main-office-wrapper .image-wrapper img {
  min-height: 295px;
  height: auto;
  width: auto;
}

section.component.main-office .info-wrapper {
  margin: 0;
  text-align: center;
  width: 100%;
}

@media (min-width: 940px) {
  section.component.main-office .info-wrapper {
    text-align: left;
    width: 510px;
  }
}

section.component.main-office .info-wrapper h4.heading {
  text-transform: none;
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 500;
  margin: 2rem 0 0.5rem;
}

@media (min-width: 940px) {
  section.component.main-office .info-wrapper .flex-wrapper {
    -js-display: flex;
    display: flex;
    align-items: flex-start;
  }
}

@media (min-width: 940px) {
  section.component.main-office .info-wrapper .flex-wrapper .address {
    padding: 0 15px 0 0;
    width: 50%;
  }
}

@media (min-width: 940px) {
  section.component.main-office .info-wrapper .flex-wrapper .contact-info {
    padding: 0 15px 0 0;
    width: 50%;
  }
}

section.component.main-office .info-wrapper .office-name, section.component.main-office .info-wrapper .office-title {
  color: #00738B;
  font-weight: 300;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

section.component.main-office .info-wrapper .office-name {
  font-size: 32px;
  font-size: 3.2rem;
  margin: 0 0 10px;
}

section.component.main-office .info-wrapper .office-title {
  font-size: 24px;
  font-size: 2.4rem;
  margin: 5px 0;
  text-transform: none;
}

section.component.main-office .info-wrapper p {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 0;
}

section.component.main-office .info-wrapper .icon {
  display: inline-block;
  margin-bottom: 3px;
  padding-left: 35px;
  position: relative;
}

section.component.main-office .info-wrapper .icon:before {
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.main-office .info-wrapper .icon.phone:before {
  background-image: url(../img/phone-icon.svg);
  height: 20px;
  width: 20px;
}

section.component.main-office .info-wrapper .icon.mobile:before {
  background-image: url(../img/mobile-icon.svg);
  left: 4px;
  height: 21px;
  width: 13px;
}

section.component.main-office .info-wrapper .icon.mail:before {
  background-image: url(../img/mail-icon.svg);
  height: 15px;
  width: 21px;
}

section.component.main-office.white {
  background-color: #fff;
  background: rgba(255, 255, 255, 0.45);
}

section.component.main-office.new-main-office .btn-directions {
  color: #00738B;
  border-color: #00738B;
  background-image: url(../img/get_directions_icon_blue.svg);
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 40px;
  margin-top: 3rem;
}

section.component.main-office.new-main-office .btn-directions:hover {
  color: #fff;
  background-color: #00738B;
  background-image: url(../img/get_directions_icon_white.svg);
}

section.component.main-office.new-main-office .main-office-wrapper {
  align-items: flex-start;
}

@media (max-width: 992px) {
  section.component.main-office.new-main-office .main-office-wrapper {
    flex-direction: column;
    align-items: center;
  }
}

@media (min-width: 768px) {
  section.component.main-office.new-main-office .main-office-wrapper {
    margin: 0 auto;
    width: 100%;
  }
}

section.component.main-office.new-main-office .main-office-wrapper .image-wrapper {
  height: 200px;
  width: 200px;
  margin: 0;
}

@media (max-width: 992px) {
  section.component.main-office.new-main-office .main-office-wrapper .image-wrapper {
    margin: 0 0 25px;
  }
}

section.component.main-office.new-main-office .main-office-wrapper .image-wrapper img {
  max-height: 200px;
  max-width: none;
  min-height: 200px;
}

section.component.main-office.new-main-office .main-office-wrapper .address-wrapper h2 {
  margin-top: 0;
  color: #00738B;
  font-weight: 300;
  font-family: "franklin-gothic-urw-cond", sans-serif;
  font-size: 3.2rem;
  text-transform: capitalize;
}

@media (max-width: 992px) {
  section.component.main-office.new-main-office .main-office-wrapper .address-wrapper h2 {
    text-align: center;
  }
}

section.component.main-office.new-main-office .main-office-wrapper .address-wrapper .address address {
  font-style: normal;
  font-size: 2rem;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

@media (max-width: 992px) {
  section.component.main-office.new-main-office .main-office-wrapper .address-wrapper .address address {
    text-align: center;
    /* font-size: 1.5rem;*/
  }
}

section.component.main-office.new-main-office .main-office-wrapper .address-wrapper .additional-info {
  margin-top: 3rem;
  font-family: "franklin-gothic-urw-cond", sans-serif;
  font-size: 2rem;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

@media (max-width: 992px) {
  section.component.main-office.new-main-office .main-office-wrapper .address-wrapper .additional-info {
    text-align: center;
    /* font-size: 1.5rem;*/
  }
}

@media (min-width: 940px) {
  section.component.main-office.new-main-office .info-wrapper {
    width: 100%;
  }
}

section.component.main-office.new-main-office .info-wrapper h3.office-title {
  font-size: 2.4rem;
  margin: 1.5rem 0;
  text-transform: none;
  margin-top: 0;
  color: #00738B;
  font-weight: 300;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

@media (max-width: 992px) {
  section.component.main-office.new-main-office .info-wrapper h3.office-title {
    margin-top: 25px;
  }
}

@media (max-width: 992px) {
  section.component.main-office.new-main-office .info-wrapper {
    text-align: center;
  }
}

section.component.main-office.new-main-office .info-wrapper h4.heading {
  color: #4A4A4A;
  font-size: 2.0rem;
  font-style: normal;
  text-transform: none;
  font-weight: 500;
}

section.component.main-office.new-main-office .info-wrapper .day-name, section.component.main-office.new-main-office .info-wrapper .available-languages {
  text-transform: capitalize;
}

@media (min-width: 940px) {
  section.component.main-office.new-main-office .info-wrapper .flex-wrapper {
    -js-display: flex;
    display: flex;
    align-items: flex-start;
  }
}

@media (min-width: 940px) {
  section.component.main-office.new-main-office .info-wrapper .flex-wrapper .address {
    padding: 0 15px 0 0;
    width: 50%;
  }
}

@media (min-width: 940px) {
  section.component.main-office.new-main-office .info-wrapper .flex-wrapper .contact-info {
    padding: 0 15px 0 0;
    width: 100%;
  }
}

@media (max-width: 992px) {
  section.component.new-main-office .address {
    text-align: center;
  }
}

section.component.location-map {
  padding: 50px 0 0;
  margin-bottom: 50px;
}

section.component.location-map h2 {
  color: #4a4a4a;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 300;
  margin: 0 0 40px;
  text-align: center;
}

@media print {
  section.component.location-map {
    display: none;
  }
}

section.component.promises {
  background-color: rgba(255, 255, 255, 0.45);
}

section.component.promises .promise {
  margin: 0 auto;
  max-width: calc(100% - 30px);
  text-align: center;
}

@media (min-width: 480px) {
  section.component.promises .promise {
    max-width: 450px;
  }
}

@media (min-width: 768px) {
  section.component.promises .promise {
    max-width: 700px;
    padding: 0 0 30px;
  }
}

section.component.promises .promise .fluidity-nonstop img {
  margin: 2.5rem 0 2rem;
}

.construction-performance .cert-img {
  display: inline-block;
  text-align: center;
  margin-right: 57px;
  margin-top: 5px;
  max-width: 50px;
  vertical-align: top;
}

.construction-performance .cert-img img {
  height: 50px;
  width: 50px;
  margin-bottom: 4px;
}

.construction-performance .cert-img p {
  font-size: 12px;
  color: #777577;
  font-weight: 500;
  letter-spacing: 0.24px;
  line-height: 14px;
  margin-bottom: 23px;
}

.construction-performance .cert-img p.mgT {
  margin-top: 54px;
}

section.component.hero {
  padding: 0;
  overflow: hidden;
}

@media (min-width: 1920px) {
  section.component.hero {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  section.component.hero {
    height: 295px;
  }
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper {
    height: 295px;
    position: relative;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper {
  position: relative;
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper {
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 295px;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper:before {
  background-image: url(../img/curve-pointing-up.svg);
  background-position: center top;
  background-repeat: no-repeat;
  content: '';
  height: 48px;
  width: 992px;
  position: absolute;
  top: -48px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: -2;
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper:before {
    content: none;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
  text-align: center;
  padding: 0;
}

@media (min-width: 480px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
    padding: 0 50px;
  }
}

@media (min-width: 768px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
    padding: 0 100px;
  }
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content {
    padding: 0 0 0 15px;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper .hero-content h1 {
  margin: 10px 0;
  color: #00738B;
  font-size: 40px;
  font-size: 4rem;
  font-size: 8vw;
  line-height: 0.95;
}

@media (min-width: 480px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 992px) {
  section.component.hero .content-wrapper .hero-content-wrapper .hero-content h1 {
    font-size: 56px;
    font-size: 5.6rem;
  }
}

section.component.hero .content-wrapper .hero-content-wrapper .hero-content p {
  font-style: italic;
}

section.component.hero .image-wrapper {
  height: 240px;
  overflow: hidden;
  position: relative;
  z-index: -2;
}

@media (min-width: 992px) {
  section.component.hero .image-wrapper {
    height: 295px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: -2;
    overflow: inherit;
  }
}

section.component.hero .hero-image {
  background-size: cover;
  background-position: -20px center;
  background-repeat: no-repeat;
  transform: scale(1.1, 1.1);
  height: 240px;
  overflow: hidden;
}

@media (min-width: 992px) {
  section.component.hero .hero-image {
    background-position: 0 0;
    margin-left: calc(50% + 100px);
    height: 295px;
    width: 100%;
    width: calc(100vw - 50% - ((100vw - 100%)/2) - 78px);
    transform: scale(1, 1);
  }
}

@media (min-width: 1920px) {
  section.component.hero .hero-image {
    max-width: 882px;
  }
}

section.component.hero .hero-image img {
  display: none;
}

@media (min-width: 992px) {
  .homepage section.component.hero {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .content-wrapper {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .content-wrapper .hero-content-wrapper {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .image-wrapper {
    height: 606px;
  }
}

@media (min-width: 992px) {
  .homepage section.component.hero .hero-image {
    margin-left: calc(50% + 78px);
    height: 606px;
  }
}

section.component.hero.simple-image .content-wrapper .hero-content-wrapper:before {
  content: none;
}

section.component.hero.simple-image .content-wrapper .hero-content-wrapper .hero-content {
  margin-top: 25px;
}

@media (min-width: 992px) {
  section.component.hero.simple-image .content-wrapper .hero-content-wrapper .hero-content {
    margin-top: 0;
  }
}

section.component.hero.simple-image .hero-image {
  background-color: #f9f9f9;
}

section.component.hero.simple-image .hero-image figure {
  height: 100%;
  width: 100%;
}

section.component.hero.simple-image .hero-image figure img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  max-width: none;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 992px) {
  section.component.hero.simple-image .hero-image figure img {
    /*max-height: 220px;*/
    /*max-width: 220px;*/
  }
}

@media (min-width: 1250px) {
  section.component.hero.simple-image .hero-image figure img {
    max-width: none;
  }
}

@media (min-width: 1600px) {
  section.component.hero.simple-image .hero-image figure img {
    /*left: 40%;*/
  }
}

section.component.hero.no-image {
  height: auto;
  max-width: none !important;
}

section.component.hero.no-image .content-wrapper {
  height: auto;
}

section.component.hero.no-image .content-wrapper .hero-content-wrapper {
  height: auto;
  padding: 80px 0 40px;
}

section.component.hero.no-image .content-wrapper .hero-content-wrapper:before {
  content: none;
}

section.component.hero.no-image .content-wrapper .hero-content-wrapper .hero-content {
  margin-top: 25px;
}

@media (min-width: 992px) {
  section.component.hero.no-image .content-wrapper .hero-content-wrapper .hero-content {
    margin-top: 0;
  }
}

section.component.hero .pos-rel {
  padding: 0;
}

.floating-contact, .floating-buy {
  position: fixed;
  left: calc(100% - 55px);
  top: 236px;
  transition: all 400ms;
  z-index: 90;
}

@media (min-width: 992px) {
  .floating-contact, .floating-buy {
    top: 395px;
  }
}

@media print {
  .floating-contact, .floating-buy {
    display: none !important;
  }
}

.floating-contact span, .floating-buy span {
  min-width: 140px;
  text-align: center;
}

.floating-contact:hover .btn, .floating-contact:hover .show-more, .floating-contact:hover .btn-progress, .floating-contact:hover .btn-submit, .floating-contact:hover .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-contact:hover button, .floating-contact:hover .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-contact:hover button, .floating-buy:hover .btn, .floating-buy:hover .show-more, .floating-buy:hover .btn-progress, .floating-buy:hover .btn-submit, .floating-buy:hover .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-buy:hover button, .floating-buy:hover .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-buy:hover button {
  background-color: #DF5517;
}

@media (min-width: 992px) {
  .floating-contact:hover, .floating-buy:hover {
    left: calc(100% - 200px);
  }
}

.floating-contact .btn, .floating-contact .show-more, .floating-contact .btn-progress, .floating-contact .btn-submit, .floating-contact .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-contact button, .floating-contact .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-contact button, .floating-buy .btn, .floating-buy .show-more, .floating-buy .btn-progress, .floating-buy .btn-submit, .floating-buy .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-buy button, .floating-buy .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-buy button {
  background-color: #ED6B1D;
  border-color: transparent;
  border-radius: 100px 0 0 100px;
  color: #fefefe;
  line-height: 1;
  margin-top: 0;
  padding: 16px 15px 16px 55px;
}

.floating-contact .btn:before, .floating-contact .show-more:before, .floating-contact .btn-progress:before, .floating-contact .btn-submit:before, .floating-contact .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .floating-contact button:before, .floating-contact .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .floating-contact button:before, .floating-buy .btn:before, .floating-buy .show-more:before, .floating-buy .btn-progress:before, .floating-buy .btn-submit:before, .floating-buy .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .floating-buy button:before, .floating-buy .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .floating-buy button:before {
  background-image: url(../img/floating-contact-icon.svg);
  background-repeat: no-repeat;
  background-size: 38px;
  content: '';
  display: inline-block;
  height: 38px;
  width: 38px;
  position: absolute;
  left: 11px;
  top: 8px;
}

.floating-contact .btn span, .floating-contact .show-more span, .floating-contact .btn-progress span, .floating-contact .btn-submit span, .floating-contact .calculatorPage .calculator-section button span, .calculatorPage .calculator-section .floating-contact button span, .floating-contact .calculatorMainPage .calculator-section button span, .calculatorMainPage .calculator-section .floating-contact button span, .floating-buy .btn span, .floating-buy .show-more span, .floating-buy .btn-progress span, .floating-buy .btn-submit span, .floating-buy .calculatorPage .calculator-section button span, .calculatorPage .calculator-section .floating-buy button span, .floating-buy .calculatorMainPage .calculator-section button span, .calculatorMainPage .calculator-section .floating-buy button span {
  display: inline-block;
}

.extendedContactCard {
  position: fixed;
  top: 236px;
  transition: all 400ms;
  z-index: 90;
  left: calc(100% - 61px);
  /*&:hover {
        .btn {
            background-color: #ED6B1D;
        }

        @media (min-width: 992px) {
            left: calc(100% - 424px);
        }

        .person-contact-form {
            max-height: 600px;
            transition: max-height 0.35s ease-in;
        }
    }*/
}

@media (min-width: 992px) and (max-width: 1920px) {
  .extendedContactCard {
    top: 20%;
  }
}

@media (min-width: 992px) and (min-width: 1921px) {
  .extendedContactCard {
    top: 30%;
  }
}

@media (max-width: 991px) {
  .extendedContactCard {
    top: 150px;
  }
}

.extendedContactCard .btn, .extendedContactCard .show-more, .extendedContactCard .btn-progress, .extendedContactCard .btn-submit, .extendedContactCard .calculatorPage .calculator-section button, .calculatorPage .calculator-section .extendedContactCard button, .extendedContactCard .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .extendedContactCard button {
  cursor: pointer;
  background-color: #ED6B1D;
  border-color: transparent;
  border-radius: 100px 0 0 100px;
  color: #fefefe;
  line-height: 1;
  margin-top: 0;
  padding: 16px 15px 16px 55px;
}

.extendedContactCard .btn:before, .extendedContactCard .show-more:before, .extendedContactCard .btn-progress:before, .extendedContactCard .btn-submit:before, .extendedContactCard .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .extendedContactCard button:before, .extendedContactCard .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .extendedContactCard button:before {
  display: none;
}

.extendedContactCard .extended-contact-card-container {
  display: flex;
  align-items: center;
  border-radius: 100px 0 0 100px !important;
  position: relative;
  background-color: #ED6B1D;
}

.extendedContactCard .extended-contact-card-container .person-image-container {
  margin-right: 32px;
  position: relative;
  padding: 6px 0px 6px 6px;
  display: inline-block;
}

.extendedContactCard .extended-contact-card-container .person-image-container .default-image img {
  width: 48px;
  height: 48px;
  border: 2px solid #fff;
  border-radius: 100px;
}

.extendedContactCard .extended-contact-card-container .person-image-container .person-image-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 100px;
  overflow: hidden;
  border: 2px solid #fff;
}

.extendedContactCard .extended-contact-card-container .person-image-container .person-image-wrapper img {
  max-width: 100%;
}

@media (max-width: 991px) {
  .extendedContactCard .extended-contact-card-container .person-image-container.active:after {
    top: 6px;
    left: 6px;
    content: "";
    width: 48px;
    height: 48px;
    border: 2px solid #fff;
    border-radius: 100px;
    position: absolute;
    display: block;
    transform: scale(1);
    animation: pulse 1.8s 10;
    animation-timing-function: ease-in;
  }
  @keyframes pulse {
    0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    70% {
      transform: scale(1);
      box-shadow: 0 0 0 12px rgba(255, 255, 255, 0);
    }
    100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
  }
}

.extendedContactCard .extended-contact-card-container .person-container {
  min-width: 330px;
  text-align: left;
  display: inline-block;
  padding: 6px 6px 6px 0px;
  line-height: 1;
  color: #fff;
}

.extendedContactCard .extended-contact-card-container .person-container span {
  min-width: auto;
  text-align: left;
}

.extendedContactCard .extended-contact-card-container .person-container .person-name {
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 2px;
  max-width: 270px;
  max-height: 15px;
  overflow: hidden;
}

.extendedContactCard .extended-contact-card-container .person-container .person-title {
  margin-bottom: 2px;
  max-width: 270px;
}

.extendedContactCard .extended-contact-card-container .person-container .person-title.clamp {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.extendedContactCard .extended-contact-card-container .person-container .person-title, .extendedContactCard .extended-contact-card-container .person-container .person-number {
  display: block;
  font-size: 12px;
  text-transform: none;
  max-width: 270px;
}

.extendedContactCard .extended-contact-card-container .person-container .person-name, .extendedContactCard .extended-contact-card-container .person-container .person-title, .extendedContactCard .extended-contact-card-container .person-container .person-number {
  max-width: 270px;
  max-height: 15px;
  overflow: hidden;
}

@media (max-width: 468px) {
  .extendedContactCard .extended-contact-card-container .person-container .person-name, .extendedContactCard .extended-contact-card-container .person-container .person-title, .extendedContactCard .extended-contact-card-container .person-container .person-number {
    max-width: 235px;
  }
}

.extendedContactCard .extended-contact-card-container .person-close-button {
  position: absolute;
  overflow: hidden;
  background: url(../img/close-panel-icon.svg) no-repeat center center;
  background-color: #fff;
  border-radius: 32px;
  display: block;
  height: 32px;
  width: 32px;
  right: 16px;
}

.extendedContactCard .extended-contact-card-container .person-close-button span {
  position: absolute;
  left: -10000px;
}

.extendedContactCard .person-contact-form {
  max-height: 0;
  transition: max-height 0.35s ease-out;
  background-color: #ED6B1D;
  overflow: hidden;
  width: 350px;
  position: absolute;
  right: 0;
  border-radius: 0px 0px 0px 16px;
}

.extendedContactCard .person-contact-form .person-form-container {
  padding: 16px;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou, .extendedContactCard .person-contact-form .person-form-container .other-contacts {
  padding: 16px;
  border-radius: 8px;
  background: #FFD1B0;
  margin-bottom: 10px;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou .applyThanks, .extendedContactCard .person-contact-form .person-form-container .other-contacts .applyThanks {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0px;
  font-weight: 500;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou .applyThanks a, .extendedContactCard .person-contact-form .person-form-container .other-contacts .applyThanks a {
  display: block;
  border: 1px solid #ED6B1D;
  padding: 12px;
  width: 100%;
  color: #ED6B1D;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  font-family: "franklin-gothic-urw", sans-serif;
  border-radius: 70px;
  margin-top: 12px;
  text-align: center;
  font-weight: normal;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou {
  position: relative;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou h3 {
  font-size: 16px;
  font-weight: 500;
  max-width: 243px;
  color: #4A4A4A;
  margin: 0;
  text-transform: none;
}

.extendedContactCard .person-contact-form .person-form-container .form-and-thankyou .quote-link-container {
  max-width: 243px;
  font-size: 12px;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts {
  margin-bottom: 0px;
}

.extendedContactCard .person-contact-form .person-form-container form > div {
  margin-bottom: 10px;
}

.extendedContactCard .person-contact-form .person-form-container form label {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0px;
  font-weight: 500;
}

.extendedContactCard .person-contact-form .person-form-container form input[type=text], .extendedContactCard .person-contact-form .person-form-container form input[type=email], .extendedContactCard .person-contact-form .person-form-container form textarea {
  border-radius: 4px;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 8px;
}

.extendedContactCard .person-contact-form .person-form-container form .text-area-container {
  position: relative;
}

.extendedContactCard .person-contact-form .person-form-container form .text-area-container textarea {
  padding-right: 30px;
  min-height: 66px;
}

.extendedContactCard .person-contact-form .person-form-container form span {
  font-size: 12px;
  color: #4A4A4A;
}

.extendedContactCard .person-contact-form .person-form-container form .card-submit-container {
  display: flex;
  justify-content: end;
}

.extendedContactCard .person-contact-form .person-form-container form .card-submit-container .card-submit {
  /*position: absolute;
                            bottom: 12px;
                            right: 6px;
                            width: 24px;
                            height: 24px;
                            background: url(../img/send.svg) no-repeat center center #ED6B1D;*/
  display: block;
  border: 1px solid #ED6B1D;
  padding: 12px 24px;
  color: #ED6B1D;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "franklin-gothic-urw", sans-serif;
  border-radius: 70px;
  margin-top: 12px;
  text-align: center;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts .label {
  color: #4A4A4A;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0px;
  font-weight: 500;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts a {
  display: block;
  border: 1px solid #ED6B1D;
  padding: 12px;
  width: 100%;
  color: #ED6B1D;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "franklin-gothic-urw", sans-serif;
  border-radius: 70px;
  margin-top: 12px;
  text-align: center;
}

.extendedContactCard .person-contact-form .person-form-container .other-contacts a span {
  min-width: auto;
  padding: 0;
}

.extendedContactCard.active {
  left: calc(100% - 416px);
}

.extendedContactCard.active .person-contact-form {
  max-height: 600px;
  transition: max-height 0.35s ease-in;
}

@media (min-width: 992px) {
  .extendedContactCard.active-init {
    left: calc(100% - 416px);
  }
}

.extendedContactCard.active-init .person-contact-form {
  max-height: 600px;
  transition: max-height 0.35s ease-in;
}

.extendedContactCard.closing .person-contact-form {
  max-height: 0px;
}

.extendedContactCard .show-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  margin-bottom: 0 !important;
}

.extendedContactCard .error {
  color: red !important;
}

@media (max-width: 468px) {
  .extendedContactCard .person-contact-form {
    max-height: 0;
    transition: max-height 0.35s ease-out;
    background-color: #ED6B1D;
    overflow: hidden;
    width: 315px;
    position: absolute;
    right: 0;
    border-radius: 0px 0px 0px 16px;
  }
  .extendedContactCard .extended-contact-card-container .person-container {
    min-width: 290px;
    text-align: left;
    display: inline-block;
  }
  .extendedContactCard.active {
    left: calc(100% - 376px);
  }
}

.floating-buy {
  top: 305px;
}

@media (min-width: 992px) {
  .floating-buy {
    top: 462px;
  }
}

.floating-buy .btn, .floating-buy .show-more, .floating-buy .btn-progress, .floating-buy .btn-submit, .floating-buy .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-buy button, .floating-buy .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-buy button {
  background-color: #00738B;
}

.floating-buy .btn:before, .floating-buy .show-more:before, .floating-buy .btn-progress:before, .floating-buy .btn-submit:before, .floating-buy .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .floating-buy button:before, .floating-buy .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .floating-buy button:before {
  background-image: url(../img/icon_shopping_cart.svg);
}

.floating-buy span {
  min-width: 200px;
}

.floating-buy:hover .btn, .floating-buy:hover .show-more, .floating-buy:hover .btn-progress, .floating-buy:hover .btn-submit, .floating-buy:hover .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-buy:hover button, .floating-buy:hover .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-buy:hover button {
  background-color: #00738B;
}

@media (min-width: 992px) {
  .floating-buy:hover {
    left: calc(100% - 260px);
  }
}

.floating-back {
  display: none;
  position: fixed;
  right: -19px;
  top: 236px;
  z-index: 90;
}

@media (min-width: 992px) {
  .floating-back {
    top: 395px;
  }
}

@media print {
  .floating-back {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .floating-back:hover {
    transition: 0.5s;
    right: -19px;
  }
}

.floating-back:hover .btn, .floating-back:hover .show-more, .floating-back:hover .btn-progress, .floating-back:hover .btn-submit, .floating-back:hover .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-back:hover button, .floating-back:hover .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-back:hover button {
  background-color: #DF5517;
}

.floating-back .btn, .floating-back .show-more, .floating-back .btn-progress, .floating-back .btn-submit, .floating-back .calculatorPage .calculator-section button, .calculatorPage .calculator-section .floating-back button, .floating-back .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .floating-back button {
  background-color: #ED6B1D;
  border-color: transparent;
  border-radius: 100px 0 0 100px;
  color: #fefefe;
  line-height: 1;
  margin-top: 0;
  padding: 16px 15px 16px 55px;
}

.floating-back .btn:before, .floating-back .show-more:before, .floating-back .btn-progress:before, .floating-back .btn-submit:before, .floating-back .calculatorPage .calculator-section button:before, .calculatorPage .calculator-section .floating-back button:before, .floating-back .calculatorMainPage .calculator-section button:before, .calculatorMainPage .calculator-section .floating-back button:before {
  background-image: url(../img/back-arrow-white-circle.svg);
  background-repeat: no-repeat;
  background-size: 38px;
  content: '';
  display: inline-block;
  height: 38px;
  width: 38px;
  position: absolute;
  left: 11px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.floating-back .btn span, .floating-back .show-more span, .floating-back .btn-progress span, .floating-back .btn-submit span, .floating-back .calculatorPage .calculator-section button span, .calculatorPage .calculator-section .floating-back button span, .floating-back .calculatorMainPage .calculator-section button span, .calculatorMainPage .calculator-section .floating-back button span {
  display: inline-block;
}

section.component.curved-image {
  background-color: #f8f8f8;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

section.component.curved-image .wrapper {
  -js-display: flex;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  section.component.curved-image .wrapper {
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
}

section.component.curved-image .wrapper.no-padding {
  padding: 0;
}

section.component.curved-image .image-wrapper {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 205px;
  margin: 0 -20px;
  order: 1;
}

@media (min-width: 768px) {
  section.component.curved-image .image-wrapper {
    /*height: 576px;*/
    /*height: 400px;*/
    height: 300px;
    width: 50%;
    margin: 0;
    order: 2;
  }
}

section.component.curved-image .image-wrapper.lazyl {
  background-image: none !important;
}

section.component.curved-image .content-wrapper {
  /*background-color: #f8f8f8;*/
  position: relative;
  text-align: center;
  order: 2;
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper {
    -js-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    /*height: 576px;
                    height: 400px;*/
    height: 300px;
    width: 50%;
    order: 1;
    padding: 0 30px;
    margin: 0;
    /*.inner {
                        max-width: 600px;
                    }*/
  }
}

section.component.curved-image .content-wrapper:before {
  background-image: url(../img/curve-gray-pointing-down.svg);
  content: '';
  height: 54px;
  width: 992px;
  position: absolute;
  bottom: 0;
  top: -30px;
  left: 50%;
  transform: translate(-50%, 0) rotate(180deg);
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper:before {
    /*display: none;*/
    background-image: url(../img/curve-right-gray.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    right: -29px;
    top: 0;
    bottom: -36px;
    left: inherit;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    background-size: 34px 300px;
  }
}

section.component.curved-image .content-wrapper h2 {
  color: #00738B;
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper h2 {
    margin-top: 0;
  }
}

section.component.curved-image .content-wrapper .date {
  display: inline-block;
}

section.component.curved-image .content-wrapper .btn, section.component.curved-image .content-wrapper .show-more, section.component.curved-image .content-wrapper .btn-progress, section.component.curved-image .content-wrapper .btn-submit, section.component.curved-image .content-wrapper .calculatorPage .calculator-section button, .calculatorPage .calculator-section section.component.curved-image .content-wrapper button, section.component.curved-image .content-wrapper .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section section.component.curved-image .content-wrapper button {
  display: inline-block;
  margin: 0 0 30px;
}

@media (min-width: 768px) {
  section.component.curved-image .content-wrapper .btn, section.component.curved-image .content-wrapper .show-more, section.component.curved-image .content-wrapper .btn-progress, section.component.curved-image .content-wrapper .btn-submit, section.component.curved-image .content-wrapper .calculatorPage .calculator-section button, .calculatorPage .calculator-section section.component.curved-image .content-wrapper button, section.component.curved-image .content-wrapper .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section section.component.curved-image .content-wrapper button {
    margin: 0;
  }
}

section.component.curved-image.white {
  background-color: #fff;
}

section.component.curved-image.white .content-wrapper {
  background-color: #fff;
}

section.component.curved-image.white .content-wrapper:before {
  background-image: url(../img/curve-pointing-down.svg);
  content: '';
  position: absolute;
}

@media (min-width: 768px) {
  section.component.curved-image.white .content-wrapper:before {
    background-image: url(../img/curve-right-white.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    right: -29px;
    top: 0;
    background-size: 34px 300px;
  }
}

@media (min-width: 768px) {
  section.component.curved-image.right .image-wrapper {
    order: 1;
  }
}

@media (min-width: 768px) {
  section.component.curved-image.right .content-wrapper {
    order: 2;
  }
}

section.component.curved-image.right .content-wrapper:before {
  background-image: url(../img/curve-gray-pointing-down.svg);
  content: '';
  position: absolute;
}

@media (min-width: 768px) {
  section.component.curved-image.right .content-wrapper:before {
    background-image: url(../img/curve-left-gray.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    left: -29px;
    top: 0;
    background-size: 34px 300px;
  }
}

section.component.curved-image.right.white .content-wrapper:before {
  background-image: url(../img/curve-pointing-down.svg);
  content: '';
  position: absolute;
}

@media (min-width: 768px) {
  section.component.curved-image.right.white .content-wrapper:before {
    background-image: url(../img/curve-left-white.svg);
    /*height: 400px;*/
    height: 300px;
    width: 34px;
    left: -29px;
    top: 0;
    background-size: 34px 300px;
  }
}

.secondary-menu {
  display: none;
}

@media (min-width: 992px) {
  .secondary-menu {
    display: block;
  }
}

.homepage section.component.choose-your-products, .homepage section.component.manufacturers {
  background-color: rgba(255, 255, 255, 0.45);
}

.homepage section.component.choose-your-products h2, .homepage section.component.manufacturers h2 {
  color: #00738B;
  font-weight: 400;
}

.landing-page section.component.choose-your-products, .services-page section.component.choose-your-products {
  padding-top: 0px;
  padding-bottom: 0px;
}

.landing-page section.component.choose-your-products, .landing-page section.component.manufacturers, .services-page section.component.choose-your-products, .services-page section.component.manufacturers {
  background-color: rgba(255, 255, 255, 0.45);
}

.landing-page section.component.choose-your-products h2, .landing-page section.component.manufacturers h2, .services-page section.component.choose-your-products h2, .services-page section.component.manufacturers h2 {
  color: #00738B;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 400;
}

.landing-page section.component.choose-your-products nav.secondary-menu, .landing-page section.component.manufacturers nav.secondary-menu, .services-page section.component.choose-your-products nav.secondary-menu, .services-page section.component.manufacturers nav.secondary-menu {
  margin: 0 0 35px;
}

@media (min-width: 992px) {
  .landing-page section.component.choose-your-products nav.secondary-menu, .landing-page section.component.manufacturers nav.secondary-menu, .services-page section.component.choose-your-products nav.secondary-menu, .services-page section.component.manufacturers nav.secondary-menu {
    margin: 0 auto 35px;
    max-width: 820px;
    padding: 0;
  }
}

@media (min-width: 992px) {
  .landing-page section.component.choose-your-products nav.secondary-menu.sticky, .landing-page section.component.manufacturers nav.secondary-menu.sticky, .services-page section.component.choose-your-products nav.secondary-menu.sticky, .services-page section.component.manufacturers nav.secondary-menu.sticky {
    background-color: #fff;
    border-bottom: 1px solid #e4e4e4;
    margin: 0;
    max-width: none;
    width: 100%;
    z-index: 99;
    position: fixed;
    left: 0;
  }
  .landing-page section.component.choose-your-products nav.secondary-menu.sticky ul, .landing-page section.component.manufacturers nav.secondary-menu.sticky ul, .services-page section.component.choose-your-products nav.secondary-menu.sticky ul, .services-page section.component.manufacturers nav.secondary-menu.sticky ul {
    margin: 0 auto;
    max-width: 820px;
  }
}

.landing-page section.component.choose-your-products nav.secondary-menu ul, .landing-page section.component.manufacturers nav.secondary-menu ul, .services-page section.component.choose-your-products nav.secondary-menu ul, .services-page section.component.manufacturers nav.secondary-menu ul {
  list-style: none;
  margin: 0 0 18px 0;
  padding: 18px 0 0 0;
}

.landing-page section.component.choose-your-products nav.secondary-menu ul li, .landing-page section.component.manufacturers nav.secondary-menu ul li, .services-page section.component.choose-your-products nav.secondary-menu ul li, .services-page section.component.manufacturers nav.secondary-menu ul li {
  display: inline-block;
}

.landing-page section.component.choose-your-products nav.secondary-menu ul li a, .landing-page section.component.manufacturers nav.secondary-menu ul li a, .services-page section.component.choose-your-products nav.secondary-menu ul li a, .services-page section.component.manufacturers nav.secondary-menu ul li a {
  border-left: 3px solid transparent;
  color: #4a4a4a;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 8px 18px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .landing-page section.component.choose-your-products nav.secondary-menu ul li a.sm-active, .landing-page section.component.choose-your-products nav.secondary-menu ul li a:hover, .landing-page section.component.manufacturers nav.secondary-menu ul li a.sm-active, .landing-page section.component.manufacturers nav.secondary-menu ul li a:hover, .services-page section.component.choose-your-products nav.secondary-menu ul li a.sm-active, .services-page section.component.choose-your-products nav.secondary-menu ul li a:hover, .services-page section.component.manufacturers nav.secondary-menu ul li a.sm-active, .services-page section.component.manufacturers nav.secondary-menu ul li a:hover {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

.categoryPage .categoryProducts {
  padding-top: 0 !important;
}

.categoryPage .categoryProducts article h2 {
  color: #00738B !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 43px !important;
  /*text-align: center !important;*/
  margin: 0 0 15px 0 !important;
  overflow-wrap: break-word !important;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.categoryPage .category-page-summary-description-container {
  display: none;
}

.categoryPage .global-summary-description.category-page-summary-description {
  position: relative;
}

.categoryPage .global-summary-description.category-page-summary-description .global-open-bubble {
  color: #00738B;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 16px 20px 12px;
  padding-left: 0;
  text-transform: uppercase;
}

.categoryPage .global-summary-description.category-page-summary-description .global-open-bubble.active {
  color: #00738B;
  text-decoration: underline;
}

.categoryPage .global-summary-description.category-page-summary-description .info-label {
  text-transform: capitalize;
  line-height: 1.6;
}

.categoryPage .global-summary-description.category-page-summary-description .global-bubble {
  top: 54px;
  width: 300px;
  left: 0;
}

.categoryPage .global-summary-description.category-page-summary-description .global-open-bubble.active:before, .categoryPage .global-summary-description.category-page-summary-description .global-open-bubble.active:after {
  bottom: -10px;
}

@media (max-width: 991px) {
  .categoryPage .global-summary-description.category-page-summary-description .global-bubble {
    transform: none;
    bottom: unset;
  }
}

.categoryPage .teasers, .ModelCollectionsPage .teasers, .calculatorPage .teasers, .calculatorMainPage .teasers {
  width: auto;
  max-width: 1100px;
  margin: 0 auto 40px auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.categoryPage .c-p-read-more, .ModelCollectionsPage .c-p-read-more, .calculatorPage .c-p-read-more, .calculatorMainPage .c-p-read-more {
  text-align: center;
}

.categoryPage .hero-content, .ModelCollectionsPage .hero-content, .calculatorPage .hero-content, .calculatorMainPage .hero-content {
  display: block;
  /* @media (max-width: 768px) {
            h1 {
                display: inline;
            }

            img.fluidity-nonstop-image {
                margin-bottom: 5px;
            }
        }*/
}

.categoryPage .hero-content img.fluidity-nonstop-image, .ModelCollectionsPage .hero-content img.fluidity-nonstop-image, .calculatorPage .hero-content img.fluidity-nonstop-image, .calculatorMainPage .hero-content img.fluidity-nonstop-image {
  display: block;
  margin: 0 auto;
}

.categoryPage .hero-content h1, .ModelCollectionsPage .hero-content h1, .calculatorPage .hero-content h1, .calculatorMainPage .hero-content h1 {
  color: #00738B;
  font-size: 60px !important;
  letter-spacing: -0.56px !important;
  line-height: 72px !important;
  text-align: center;
  display: inline-block;
  word-break: break-word;
  /*word-break: break-all;*/
  hyphens: auto;
}

.categoryPage .hero-content h1.reduced-size, .ModelCollectionsPage .hero-content h1.reduced-size, .calculatorPage .hero-content h1.reduced-size, .calculatorMainPage .hero-content h1.reduced-size {
  display: inline;
}

.categoryPage .hero-content h1.reduced-size-more, .ModelCollectionsPage .hero-content h1.reduced-size-more, .calculatorPage .hero-content h1.reduced-size-more, .calculatorMainPage .hero-content h1.reduced-size-more {
  display: inline;
}

@media (max-width: 992px) {
  .categoryPage .hero-content h1, .ModelCollectionsPage .hero-content h1, .calculatorPage .hero-content h1, .calculatorMainPage .hero-content h1 {
    display: inline;
  }
  .categoryPage .hero-content img.fluidity-nonstop-image, .ModelCollectionsPage .hero-content img.fluidity-nonstop-image, .calculatorPage .hero-content img.fluidity-nonstop-image, .calculatorMainPage .hero-content img.fluidity-nonstop-image {
    margin-bottom: 5px;
  }
}

.categoryPage .hero-content figure, .ModelCollectionsPage .hero-content figure, .calculatorPage .hero-content figure, .calculatorMainPage .hero-content figure {
  display: inline-block;
  position: relative;
  top: -14px;
  margin-right: 12px;
}

.categoryPage .hero-content figure img, .ModelCollectionsPage .hero-content figure img, .calculatorPage .hero-content figure img, .calculatorMainPage .hero-content figure img {
  max-width: 60px;
  height: auto;
  width: auto;
}

.categoryPage .hero-content img.js-main-image-swap, .ModelCollectionsPage .hero-content img.js-main-image-swap, .calculatorPage .hero-content img.js-main-image-swap, .calculatorMainPage .hero-content img.js-main-image-swap {
  width: 60px;
  height: 60px;
  display: inline-block;
  position: relative;
  top: -14px;
  margin-right: 12px;
  border-radius: 30px;
}

.categoryPage .component-product-list .items, .ModelCollectionsPage .component-product-list .items, .calculatorPage .component-product-list .items, .calculatorMainPage .component-product-list .items {
  max-width: 1004px;
  border-bottom: none;
}

.categoryPage .component-product-list .items .item__small, .ModelCollectionsPage .component-product-list .items .item__small, .calculatorPage .component-product-list .items .item__small, .calculatorMainPage .component-product-list .items .item__small {
  margin-right: 10px;
}

@media (min-width: 1201px) {
  .categoryPage .component-product-list .items .item__small, .ModelCollectionsPage .component-product-list .items .item__small, .calculatorPage .component-product-list .items .item__small, .calculatorMainPage .component-product-list .items .item__small {
    width: 17%;
  }
}

.categoryPage .component-product-list .items .item__small a, .ModelCollectionsPage .component-product-list .items .item__small a, .calculatorPage .component-product-list .items .item__small a, .calculatorMainPage .component-product-list .items .item__small a {
  display: block;
}

.categoryPage .component-product-list .items .item__small figure figcaption, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption, .calculatorPage .component-product-list .items .item__small figure figcaption, .calculatorMainPage .component-product-list .items .item__small figure figcaption {
  visibility: visible;
  text-align: center;
}

.categoryPage .component-product-list .items .item__small figure figcaption h2, .categoryPage .component-product-list .items .item__small figure figcaption .listing-header, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption h2, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorPage .component-product-list .items .item__small figure figcaption h2, .calculatorPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorMainPage .component-product-list .items .item__small figure figcaption h2, .calculatorMainPage .component-product-list .items .item__small figure figcaption .listing-header {
  font-size: 16px;
  font-size: 1.6rem;
  color: #777577;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
  margin: 10px 0 0 0;
  padding: 0 5px;
  word-break: break-word;
  hyphens: auto;
}

@media (min-width: 1201px) {
  .categoryPage .component-product-list .items .item__small figure figcaption h2, .categoryPage .component-product-list .items .item__small figure figcaption .listing-header, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption h2, .ModelCollectionsPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorPage .component-product-list .items .item__small figure figcaption h2, .calculatorPage .component-product-list .items .item__small figure figcaption .listing-header, .calculatorMainPage .component-product-list .items .item__small figure figcaption h2, .calculatorMainPage .component-product-list .items .item__small figure figcaption .listing-header {
    max-width: unset;
  }
}

.categoryPage .component-product-list .items .item__small figure .circle-icon, .ModelCollectionsPage .component-product-list .items .item__small figure .circle-icon, .calculatorPage .component-product-list .items .item__small figure .circle-icon, .calculatorMainPage .component-product-list .items .item__small figure .circle-icon {
  width: 142px;
  height: 142px;
}

.categoryPage section.component.hero, .ModelCollectionsPage section.component.hero, .calculatorPage section.component.hero, .calculatorMainPage section.component.hero {
  height: auto;
  padding-top: 55px;
  padding-bottom: 30px;
  border-bottom: solid #D8D8D8 1px;
}

.categoryPage section.component.hero .content-wrapper, .ModelCollectionsPage section.component.hero .content-wrapper, .calculatorPage section.component.hero .content-wrapper, .calculatorMainPage section.component.hero .content-wrapper {
  height: auto;
}

.categoryPage section.component.hero .content-wrapper .col-md-7, .ModelCollectionsPage section.component.hero .content-wrapper .col-md-7, .calculatorPage section.component.hero .content-wrapper .col-md-7, .calculatorMainPage section.component.hero .content-wrapper .col-md-7 {
  width: 100%;
}

.categoryPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper, .ModelCollectionsPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper, .calculatorPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper, .calculatorMainPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper {
  height: auto;
}

.categoryPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p, .ModelCollectionsPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p, .calculatorPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p, .calculatorMainPage section.component.hero .content-wrapper .col-md-7 .hero-content-wrapper .hero-content p {
  width: 610px;
  color: #4A4A4A;
  margin: auto;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  font-style: normal;
  max-width: 100%;
}

.categoryPage section.component.hero .hero-image, .ModelCollectionsPage section.component.hero .hero-image, .calculatorPage section.component.hero .hero-image, .calculatorMainPage section.component.hero .hero-image {
  background-color: transparent;
}

.categoryPage section.component.hero .hero-image figure img, .ModelCollectionsPage section.component.hero .hero-image figure img, .calculatorPage section.component.hero .hero-image figure img, .calculatorMainPage section.component.hero .hero-image figure img {
  max-width: 60px;
  width: auto;
}

.categoryPage section.component.hero .image-wrapper, .ModelCollectionsPage section.component.hero .image-wrapper, .calculatorPage section.component.hero .image-wrapper, .calculatorMainPage section.component.hero .image-wrapper {
  top: -24px;
  left: -50px;
  z-index: 2;
}

.categoryPage section.component.choose-your-products, .ModelCollectionsPage section.component.choose-your-products, .calculatorPage section.component.choose-your-products, .calculatorMainPage section.component.choose-your-products {
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  padding: 35px 0 30px 0;
}

.categoryPage section.component.choose-your-products.category-page-preamble, .categoryPage section.component.choose-your-products.category-page-description, .ModelCollectionsPage section.component.choose-your-products.category-page-preamble, .ModelCollectionsPage section.component.choose-your-products.category-page-description, .calculatorPage section.component.choose-your-products.category-page-preamble, .calculatorPage section.component.choose-your-products.category-page-description, .calculatorMainPage section.component.choose-your-products.category-page-preamble, .calculatorMainPage section.component.choose-your-products.category-page-description {
  padding-bottom: 0px;
}

.categoryPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .categoryPage section.component.choose-your-products.category-page-description article .content-wrapper, .ModelCollectionsPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .ModelCollectionsPage section.component.choose-your-products.category-page-description article .content-wrapper, .calculatorPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .calculatorPage section.component.choose-your-products.category-page-description article .content-wrapper, .calculatorMainPage section.component.choose-your-products.category-page-preamble article .content-wrapper, .calculatorMainPage section.component.choose-your-products.category-page-description article .content-wrapper {
  padding-bottom: 35px;
}

.categoryPage section.component.choose-your-products article .content-wrapper, .ModelCollectionsPage section.component.choose-your-products article .content-wrapper, .calculatorPage section.component.choose-your-products article .content-wrapper, .calculatorMainPage section.component.choose-your-products article .content-wrapper {
  padding-top: 35px;
}

.categoryPage section.component.choose-your-products article .content-wrapper .content-header, .ModelCollectionsPage section.component.choose-your-products article .content-wrapper .content-header, .calculatorPage section.component.choose-your-products article .content-wrapper .content-header, .calculatorMainPage section.component.choose-your-products article .content-wrapper .content-header {
  color: #00738B;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  text-align: center;
  margin: 0 0 15px 0;
  overflow-wrap: break-word;
  hyphens: auto;
}

.categoryPage section.component.choose-your-products article .content-wrapper p, .ModelCollectionsPage section.component.choose-your-products article .content-wrapper p, .calculatorPage section.component.choose-your-products article .content-wrapper p, .calculatorMainPage section.component.choose-your-products article .content-wrapper p {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.categoryPage section.component.products .results .product-header, .ModelCollectionsPage section.component.products .results .product-header, .calculatorPage section.component.products .results .product-header, .calculatorMainPage section.component.products .results .product-header {
  margin: 40px 0;
  color: #00738B;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
}

.categoryPage section.component.products .results .component-product-list h4, .ModelCollectionsPage section.component.products .results .component-product-list h4, .calculatorPage section.component.products .results .component-product-list h4, .calculatorMainPage section.component.products .results .component-product-list h4 {
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  display: block;
  margin: 0 0 1px 0;
  text-transform: uppercase;
}

.categoryPage section.component.products .results .component-product-list .col-md-12, .ModelCollectionsPage section.component.products .results .component-product-list .col-md-12, .calculatorPage section.component.products .results .component-product-list .col-md-12, .calculatorMainPage section.component.products .results .component-product-list .col-md-12 {
  padding: 0;
}

.categoryPage article.borders, .ModelCollectionsPage article.borders, .calculatorPage article.borders, .calculatorMainPage article.borders {
  border-top: 1px solid #D8D8D8;
}

.categoryPage .show-more, .ModelCollectionsPage .show-more, .calculatorPage .show-more, .calculatorMainPage .show-more {
  height: 51px;
  width: 931px;
  /* border: 1px solid #ED6B1D;*/
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  background-color: #FFFFFF;
  /*color: #4A4A4A;*/
  color: #ED6B1D;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  max-width: 100%;
}

.categoryPage .show-more:hover, .ModelCollectionsPage .show-more:hover, .calculatorPage .show-more:hover, .calculatorMainPage .show-more:hover {
  color: white;
  background: #ff8c3a;
  border-color: #ff8c3a;
}

.supPage section article, .calculatorPage section article, .calculatorMainPage section article {
  background: none;
}

.supPage section.component.hero, .calculatorPage section.component.hero, .calculatorMainPage section.component.hero {
  height: auto;
  padding-top: 55px;
  padding-bottom: 40px;
  border-bottom: solid #D8D8D8 1px;
}

.supPage section.component.hero .content-wrapper, .calculatorPage section.component.hero .content-wrapper, .calculatorMainPage section.component.hero .content-wrapper {
  height: auto;
}

.supPage section.component.hero .content-wrapper .col-md-12, .calculatorPage section.component.hero .content-wrapper .col-md-12, .calculatorMainPage section.component.hero .content-wrapper .col-md-12 {
  width: 100%;
}

.supPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper, .calculatorPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper, .calculatorMainPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.supPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper .hero-content p, .calculatorPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper .hero-content p, .calculatorMainPage section.component.hero .content-wrapper .col-md-12 .hero-content-wrapper .hero-content p {
  width: 610px;
  color: #4A4A4A;
  margin: auto;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  font-style: normal;
  max-width: 100%;
}

.supPage section.component.hero .hero-image, .calculatorPage section.component.hero .hero-image, .calculatorMainPage section.component.hero .hero-image {
  background-color: transparent;
}

.supPage section.component.hero .hero-image figure img, .calculatorPage section.component.hero .hero-image figure img, .calculatorMainPage section.component.hero .hero-image figure img {
  max-width: 60px;
  width: auto;
}

.supPage section.component.hero .image-wrapper, .calculatorPage section.component.hero .image-wrapper, .calculatorMainPage section.component.hero .image-wrapper {
  top: -24px;
  left: -50px;
  z-index: 2;
}

.landing-page.icon-hero .hero-image img {
  padding: 10px;
}

.indPage .subitems {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 30px;
}

.pI {
  display: flex;
  flex-wrap: wrap;
}

.pI .pL {
  padding-bottom: 30px;
}

@media (max-width: 768px) {
  .pI .pL {
    width: 100%;
  }
  .pI .pL .seriesImage img {
    max-height: 217px !important;
  }
}

.pI .pL h2 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 29px;
  text-align: center;
}

.pI .pL .preamble {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  margin-bottom: 10px;
}

.pI .pL .stats {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  margin-bottom: 0;
}

.pI .pL .seriesImage {
  display: flex;
  justify-content: center;
  height: 217px;
  width: 290px;
  max-width: 100%;
  align-items: center;
  margin: auto;
}

.pI .pL .seriesImage img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  transition: all 300ms ease-out;
  transform: scale(0.95);
}

.pI .pL .gpTitle {
  margin-bottom: 8px;
  margin-top: 6px;
  font-weight: 700;
  word-break: break-word;
  transition: all 1s ease;
  /*  &:hover {
                color: #00738B;
            }*/
}

.pI .pL a {
  display: block;
}

.pI .pL a:hover .gpTitle {
  color: #004958;
  transition: all 300ms ease-out;
}

.pI .pL a:hover img {
  transform: scale(1);
  transition: all 300ms ease-out;
}

section.cta-block.component {
  text-align: center;
  background: linear-gradient(135deg, #F3F3F3 0%, #C8DDE2 100%);
}

section.cta-block.component .cta-wrapper {
  margin-top: 40px;
  margin-bottom: 20px;
}

section.cta-block.component .cta-header {
  margin: auto;
  margin-bottom: 2rem;
  max-width: 1100px;
  color: #00738B;
  align-content: center;
  text-align: center;
  font-weight: 300;
  text-align: center;
  text-transform: none;
  font-size: 42px;
  line-height: 46px;
}

@media (min-width: 992px) {
  section.cta-block.component .cta-header {
    font-size: 58px;
    font-weight: 300;
    line-height: 62px;
    margin-bottom: 16px;
    letter-spacing: -0.54px;
  }
}

section.cta-block.component .cta-text {
  margin: auto;
  max-width: 850px;
}

section.cta-block.component .cta-text p {
  letter-spacing: 0.24px;
  font-size: 22px;
  line-height: 28px;
}

section.cta-block.component .cta-link ul {
  list-style: none;
  padding: 0;
}

section.cta-block.component .cta-link ul li a {
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #ED6B1D;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  color: white;
  display: inline-block;
  font-weight: 100;
  margin-top: 10px;
  padding: 13px 30px;
  text-transform: uppercase;
}

section.cta-block.component .cta-link ul li a:hover {
  background-color: transparent;
  border: 2px solid #ED6B1D;
  color: #ED6B1D;
}

section.component.products {
  background-color: rgba(255, 255, 255, 0.45);
  padding-top: 0;
}

section.component.products h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
}

@media (min-width: 992px) {
  section.component.products h2 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.products .show-hide-filters {
  color: #4a4a4a;
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 45px;
  padding: 16px 15px 12px 0;
  text-transform: uppercase;
}

section.component.products .show-hide-filters .show-filters {
  display: inline-block;
}

section.component.products .show-hide-filters .hide-filters {
  display: none;
}

section.component.products .show-hide-filters.filters-on .show-filters {
  display: none;
}

section.component.products .show-hide-filters.filters-on .hide-filters {
  display: inline-block;
}

section.component.products .filters-column {
  height: 0;
  opacity: 0;
  transition: all 300ms ease-out;
}

@media (min-width: 992px) {
  section.component.products .filters-column {
    padding-left: 0;
    padding-right: 0;
    width: 0;
  }
}

section.component.products .filters-column.show-filters {
  height: auto;
  opacity: 1;
}

@media (min-width: 992px) {
  section.component.products .filters-column.show-filters {
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
  }
}

section.component.products .filters-column .filters a {
  color: #4a4a4a;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 16px 20px 12px;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .reset-filters {
  background-color: #f1f1f1;
  margin: 0 0 2px 0;
  text-align: right;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .filter-list-reset {
  margin: 0;
}

section.component.products .filters-column .filters ul {
  padding: 0;
}

section.component.products .filters-column .filters label {
  display: flex;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 400;
  color: #4A4A4A;
}

section.component.products .filters-column .filters .radio label, section.component.products .filters-column .filters .checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

section.component.products .filters-column .filters .radio input[type="radio"], section.component.products .filters-column .filters .checkbox input[type="checkbox"] {
  margin-left: -26px;
}

section.component.products .filters-column .filters input[type="checkbox"], section.component.products .filters-column .filters input[type="radio"] {
  -webkit-appearance: button;
  /* -moz-appearance: button; */
  /* appearance: button; */
}

section.component.products .filters-column .filters .radios {
  /*margin-top: 25px;*/
}

section.component.products .filters-column .filters .radios input[type="radio"]:checked::after {
  background-image: none;
}

section.component.products .filters-column .filters .radios input[type="radio"] {
  position: absolute;
  opacity: 0;
}

section.component.products .filters-column .filters .radios input[type="radio"] + .radio-label:before {
  content: '';
  background: white;
  border-radius: 100%;
  border: 1px solid #bfbfbf;
  display: inline-block;
  width: 1em;
  height: 1em;
  position: relative;
  top: -0.2em;
  margin-right: 15px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

section.component.products .filters-column .filters .radios input[type="radio"]:checked + .radio-label:before {
  background-color: #00738B;
  box-shadow: inset 0 0 0 4px white;
}

section.component.products .filters-column .filters .radios input[type="radio"]:checked::after {
  background-image: none;
}

section.component.products .filters-column .filters .radios input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #00738B;
}

section.component.products .filters-column .filters .radios input[type="radio"]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px white;
  border-color: #bfbfbf;
  background: #bfbfbf;
}

section.component.products .filters-column .filters .radios input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

section.component.products .filters-column .filters .radios label {
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 10px;
}

section.component.products .filters-column .filters .categories {
  list-style: none;
  margin: 2px 0;
  padding: 0;
}

section.component.products .filters-column .filters .categories .advanced-option {
  padding: 15px 20px;
  border-left: 1px solid transparent;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values {
  display: flex;
  flex-direction: row;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .values-number {
  width: calc(50% - 10px);
  min-width: unset;
  margin-top: 0;
  padding: 2px 10px;
  border: 1px solid #D8D8D8;
  text-align: center;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .values-number.flow-number {
  background-color: white;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .values-number:last-child {
  margin-left: 20px;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container {
  margin-right: 10px;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container, section.component.products .filters-column .filters .categories .advanced-option .option-values .max-container {
  max-width: 48%;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container p, section.component.products .filters-column .filters .categories .advanced-option .option-values .max-container p {
  margin-bottom: 0;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .categories .advanced-option .option-values .min-container .flow-number, section.component.products .filters-column .filters .categories .advanced-option .option-values .max-container .flow-number {
  width: 100%;
  margin-left: 0;
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter {
  margin-top: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  display: flex;
  flex-direction: row;
  align-content: start;
  /*.filter-checkbox, .p-filter-checkbox {
                                    position: relative;
                                    height: 20px;
                                    width: 20px;
                                    border-radius: 50%;
                                    border: 1px solid #808080;

                                    &:checked {
                                        background-color: $standard-color-dark;
                                        &:after {
                                            background-image: none;
                                        }
                                    }

                                    &:focus {
                                        outline: none;
                                    }

                                    &:hover {
                                        cursor: pointer;
                                    }
                                }*/
  /*ASD*/
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter.port-size {
  flex-direction: column;
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter.port-size .unit-input {
  /*display:block;*/
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 0px;
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter .unit-input {
  /*display:block;*/
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 15px;
  /*width:120px;*/
}

section.component.products .filters-column .filters .categories .advanced-option .option-filter .unit-input:first-child {
  margin-left: 0;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container {
  display: flex;
  justify-content: space-between;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container .option-submit {
  margin-top: 15px;
  background-color: #ED6B1D;
  color: #fefefe;
  display: inline-block;
  width: 100px;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container .option-submit.thin {
  padding: 5px;
  width: 48%;
}

section.component.products .filters-column .filters .categories .advanced-option .button-container .option-submit.ghost-btn {
  border: 1px solid #979797;
  color: #4A4A4A;
  background-color: white;
}

section.component.products .filters-column .filters .categories > li > a {
  background-color: #f1f1f1;
  margin: 2px 0;
  position: relative;
}

section.component.products .filters-column .filters .categories > li > a:after {
  background-image: url(../img/plus-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 12px;
  width: 12px;
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.products .filters-column .filters .categories > li.selected > a {
  border-left: 3px solid #ED6B1D;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 0;
}

section.component.products .filters-column .filters .categories > li.selected > a:after {
  background-image: url(../img/minus-icon.svg);
}

section.component.products .filters-column .filters .categories > li.selected .advanced-option {
  border-left: 1px solid #ED6B1D;
}

section.component.products .filters-column .filters .categories > li.selected .subcategories {
  display: block;
  max-height: 400px;
  overflow-y: auto;
}

section.component.products .filters-column .filters .categories > li.selected .subcategories .selected a {
  border-left: 3px solid #ED6B1D;
}

section.component.products .filters-column .filters .categories > li.selected .subcategories a {
  border-left: 1px solid #ED6B1D;
}

section.component.products .filters-column .filters .categories > li.active-children > a {
  border-left: 3px solid #ED6B1D;
}

section.component.products .filters-column .filters .subcategories {
  display: none;
  list-style: none;
}

section.component.products .filters-column .filters .subcategories > li > a {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 20px 8px;
}

section.component.products .filters-column .filters .subcategories > li.selected a {
  font-weight: 600;
  position: relative;
}

section.component.products .filters-column .filters .subcategories > li.selected a:after {
  background-image: url(../img/check-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 12px;
  width: 16px;
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.flInfo .imgI {
  position: relative;
  top: 5px;
  left: 10px;
  height: 20px;
  width: 20px;
  display: inline-block;
  background-image: url("../img/flowInfo.svg");
  background-repeat: no-repeat;
}

.flInfo .spanI {
  display: none;
  margin: 15px 20px 5px 0;
  text-transform: none;
  color: #4A4A4A;
  font-family: "FranklinGothic URW";
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.flInfo:hover .imgI {
  background-image: url("../img/flowInfoB.svg");
}

.flInfo:hover .spanI {
  display: block;
}

.flInfo:hover::after {
  top: 25px !important;
}

section.component.we-also-offer {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 30px 15px 0;
  text-align: center;
}

section.component.we-also-offer h2 {
  color: #00738B;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
}

@media (min-width: 992px) {
  section.component.we-also-offer h2 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

section.component.contact-person, section.component.contact-persons {
  background-color: #c8dde2;
  padding: 50px 0;
}

section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0 auto 20px;
}

@media (min-width: 600px) {
  section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
    margin: 0 15px;
  }
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper, section.component.contact-persons .contact-person-wrapper {
    margin: 0 auto 25px;
    width: 670px;
  }
}

section.component.contact-person .contact-person-wrapper .image-wrapper, section.component.contact-persons .contact-person-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 185px;
  width: 185px;
  overflow: hidden;
}

section.component.contact-person .contact-person-wrapper .image-wrapper img, section.component.contact-persons .contact-person-wrapper .image-wrapper img {
  min-height: 185px;
  height: auto;
  width: auto;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .image-wrapper, section.component.contact-persons .contact-person-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper {
  text-align: center;
  width: 100%;
  overflow-wrap: break-word;
  hyphens: auto;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper {
    text-align: left;
    width: 390px;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
  color: #00738B;
  font-weight: 300;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
    text-align: left;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
  font-size: 22px;
  font-size: 2.2rem;
  margin: 0;
  text-align: center;
}

@media (min-width: 768px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
    text-align: left;
  }
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-name, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-name {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 5px 0 15px;
  text-transform: none;
  overflow-wrap: normal;
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title.multiple, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title.multiple {
  margin: 5px 0 0px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-title.multiple:last-child, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-title.multiple:last-child {
  margin: 5px 0 15px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .contact-info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-info-wrapper {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  section.component.contact-person .contact-person-wrapper .info-wrapper .contact-info-wrapper, section.component.contact-persons .contact-person-wrapper .info-wrapper .contact-info-wrapper {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon {
  display: inline-block;
  margin-bottom: 3px;
  padding-left: 35px;
  position: relative;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon:before {
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.phone:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.phone:before {
  background-image: url(../img/phone-icon.svg);
  height: 20px;
  width: 20px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.mobile:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.mobile:before {
  background-image: url(../img/mobile-icon.svg);
  left: 4px;
  height: 21px;
  width: 13px;
}

section.component.contact-person .contact-person-wrapper .info-wrapper .icon.mail:before, section.component.contact-persons .contact-person-wrapper .info-wrapper .icon.mail:before {
  background-image: url(../img/mail-icon.svg);
  height: 15px;
  width: 21px;
}

section.component.contact-persons {
  background-color: transparent;
  padding: 50px 0 0;
}

section.component.contact-persons .contact-persons-wrapper {
  margin: 0 auto;
  max-width: 1330px;
  width: auto;
}

section.component.contact-persons .contact-persons-wrapper.SP {
  margin-top: 40px;
  max-width: 600px;
}

section.component.contact-persons .contact-persons-wrapper.SP .contact-person-wrapper {
  padding: 10px;
  height: auto;
  width: 90%;
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-persons-wrapper {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

section.component.contact-persons .contact-person-wrapper {
  display: block;
  height: auto;
  margin: 0 auto 30px;
  padding: 50px 20px;
  background-color: #c8dde2;
}

@media (min-width: 992px) {
  section.component.contact-persons .contact-person-wrapper {
    height: 280px;
  }
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper:nth-child(2n) {
    margin: 0 0 30px 0;
  }
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    padding: 40px;
  }
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper {
    margin: 0 7px 30px 0;
    width: 49%;
  }
}

section.component.contact-persons .contact-person-wrapper.empty {
  display: none;
}

@media (min-width: 1200px) {
  section.component.contact-persons .contact-person-wrapper.empty {
    display: block;
  }
}

@media (min-width: 1200px) and (-ms-high-contrast: active), (min-width: 1200px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper.empty {
    display: none;
  }
}

section.component.contact-persons .contact-person-wrapper .image-wrapper {
  border-radius: 50%;
  margin: 0 auto 25px;
  height: 175px;
  width: 175px;
  overflow: hidden;
}

@media (min-width: 600px) and (-ms-high-contrast: active), (min-width: 600px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper .image-wrapper {
    float: left;
  }
}

@media (min-width: 768px) {
  section.component.contact-persons .contact-person-wrapper .image-wrapper {
    margin: 0 50px 0 0;
  }
}

section.component.contact-persons .contact-person-wrapper .info-wrapper {
  text-align: center;
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper {
    text-align: left;
    width: calc( 100% - 225px);
  }
}

@media (min-width: 600px) and (-ms-high-contrast: active), (min-width: 600px) and (-ms-high-contrast: none) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper {
    float: left;
  }
}

section.component.contact-persons .contact-person-wrapper .info-wrapper h2 {
  text-align: center;
}

@media (min-width: 600px) {
  section.component.contact-persons .contact-person-wrapper .info-wrapper h2 {
    text-align: left;
  }
}

section.component.contact-form {
  padding: 0;
}

@media print {
  section.component.contact-form {
    display: none !important;
  }
}

section.component.contact-form .FormStep__Title {
  color: #777577;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.15;
  margin: 2.5rem 0 2rem;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: bold;
}

@media (min-width: 992px) {
  section.component.contact-form .FormStep__Title {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

section.component.contact-form .container {
  max-width: 840px;
}

section.component .contact-form-content {
  background-color: #99c4cf;
  padding: 50px 5px;
}

@media (min-width: 768px) {
  section.component .contact-form-content {
    padding: 50px 15px 55px;
  }
}

@media (min-width: 1280px) {
  section.component .contact-form-content {
    padding: 50px 0 55px;
  }
}

section.component .contact-form-content form:before, section.component .contact-form-content form:after {
  content: " ";
  display: table;
}

section.component .contact-form-content form:after {
  clear: both;
}

section.component .contact-form-content textarea {
  height: 200px;
  margin-bottom: 0;
}

section.component .contact-form-content .add-more-info {
  display: block;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  margin: 35px 0 15px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

section.component .contact-form-content input[type=submit] {
  float: none;
  padding: 13px 45px;
}

@media (min-width: 768px) {
  section.component .contact-form-content input[type=submit] {
    float: right;
  }
}

section.component .contact-form-content ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #929292;
}

section.component .contact-form-content ::-moz-placeholder {
  /* Firefox 19+ */
  color: #929292;
}

section.component .contact-form-content :-ms-input-placeholder {
  /* IE 10+ */
  color: #929292;
}

section.component .contact-form-content :-moz-placeholder {
  /* Firefox 18- */
  color: #929292;
}

section.component .contact-form-content .placeholder {
  /* IE 9 */
  color: #929292;
}

section.component .contact-form-content .form-content {
  background-color: #99c4cf;
  padding: 60px 0;
}

section.component .contact-form-content .white-label {
  color: white;
}

section.component.contact-persons {
  padding: 50px 0 0;
}

section.component.contact-persons h2 {
  color: #4a4a4a;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 300;
  margin: 0 0 40px;
  text-align: center;
}

.image-map-wrapper {
  text-align: center;
}

.image-map {
  display: none;
  /*@media (min-width: 992px) {*/
}

@media (min-width: 768px) {
  .image-map {
    display: inline-block;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: visible;
    max-width: 100%;
    /*margin-bottom: 40px;*/
  }
}

@media (min-width: 1160px) {
  .image-map {
    display: inline-block;
    margin: 0 auto;
    max-width: 1100px;
    margin-bottom: 40px;
    overflow: visible;
  }
  .image-map .product-header, .image-map .notification {
    padding-left: 140px;
  }
}

.image-map .flowchart-image {
  position: relative;
}

.image-map .flowchart-image img {
  max-width: inherit !important;
}

.image-map .flowchart-image > div {
  display: inline-block !important;
}

.image-map .flowchart-image .flowchart-teaser {
  position: absolute;
  background: #fff;
  border: 4px solid #fff;
  left: 10px;
  top: 10px;
  /*@media (max-width: 1100px) {
                display: none !important;
            }*/
  background-color: white;
  opacity: 0;
}

.image-map .flowchart-image .flowchart-teaser:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 12px;
  margin-left: -12px;
}

.image-map .flowchart-image .flowchart-teaser.active {
  opacity: 1;
}

.image-map .flowchart-image .flowchart-teaser .image-text {
  font-family: "franklin-gothic-urw",sans-serif;
  color: #4A4A4A;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 12px;
  padding-left: 6px;
  padding-right: 6px;
}

.image-map .flowchart-image .flowchart-teaser .modal-image {
  display: none;
  width: 150px;
  height: auto;
}

.block-modal {
  display: none;
  flex-direction: column;
  position: fixed;
  z-index: 100;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

.block-modal.modal-active {
  display: flex;
}

.block-modal .modal-wrapper {
  width: 800px;
  height: auto;
  background-color: #f8f8f8;
  margin: 0 auto;
  position: relative;
  padding: 40px;
  display: flex;
}

.block-modal .modal-wrapper .modal-close {
  position: absolute;
  top: 40px;
  right: 40px;
  color: #FFF;
  font-size: 40px;
  font-weight: bold;
  background-color: #ED6B1D;
  transition: 0.3s;
  line-height: 35px;
  width: 35px;
  text-align: center;
}

.block-modal .modal-wrapper .modal-close:hover {
  cursor: pointer;
  background-color: #DF5517;
}

.block-modal .modal-wrapper .modal-image {
  align-self: center;
  width: 300px;
  min-width: 300px;
  height: auto;
  margin-right: 40px;
}

.block-modal .modal-wrapper .modal-info {
  margin-top: 35px;
}

.block-modal .modal-wrapper .modal-info .modal-heading {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

.block-modal .modal-wrapper .modal-info .modal-text {
  margin-bottom: 2.5rem;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
}

.block-modal .modal-wrapper .modal-info .modal-link {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: transparent;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  color: #ED6B1D;
  display: inline-block;
  font-weight: 100;
  padding: 13px 30px;
  text-transform: uppercase;
}

.block-modal .modal-wrapper .modal-info .modal-link:hover {
  background-color: #ff8c3a;
  color: #fff;
}

.block-modal .exploded-modal-wrapper .btn-secondary.exploded-button {
  background-color: #fff;
  border: 2px solid #ED6B1D;
  color: #ED6B1D;
  transition: all 0.25s;
  padding-top: 8px;
  padding-bottom: 8px;
}

.block-modal .exploded-modal-wrapper .btn-secondary.exploded-button:hover {
  background-color: #ff8c3a;
  border: 2px solid #ff8c3a;
  color: #fff;
  transition: all 0.25s;
}

.block-modal.exploded-modal {
  background: none;
  width: unset;
  height: unset;
  padding-top: 0;
  position: absolute;
}

.block-modal.exploded-modal .exploded-image {
  width: 82px;
  max-height: 62px;
  min-width: unset;
}

.block-modal.exploded-modal .exploded-button {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  padding: 15px 6px;
}

.overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 108, 136, 0.7);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.overlay .promt {
  height: auto;
  width: 406px;
  background: white;
  padding: 30px;
  position: relative;
}

.overlay .promt .btn, .overlay .promt .show-more, .overlay .promt .btn-progress, .overlay .promt .btn-submit, .overlay .promt .calculatorPage .calculator-section button, .calculatorPage .calculator-section .overlay .promt button, .overlay .promt .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .overlay .promt button {
  display: block !important;
  margin: 0 auto !important;
  color: white !important;
  border-radius: 100px !important;
  padding: 13px 30px !important;
  font-size: 18px !important;
  font-size: 1.8rem !important;
}

.overlay .promt .btn-primary {
  background-color: #ED6B1D !important;
  border-color: #ED6B1D !important;
}

.overlay .promt .close-button {
  font-size: 30px;
  position: absolute;
  top: 10px;
  right: 20px;
}

.overlay.overlay-in-header {
  z-index: 10000;
  position: fixed;
}

.link-map {
  margin-top: 20px;
  margin-bottom: 40px;
}

.link-map ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.link-map h2 {
  color: #00738B;
  text-align: center;
  padding: 0 8%;
  margin-bottom: 40px;
}

.link-map h3 {
  margin: 0;
  font-size: 3rem;
}

.link-map h3 a {
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.link-map .area, .link-map .country {
  display: block;
  color: #00738B;
  text-transform: uppercase;
  position: relative;
  padding: 10px 20px 10px 0px;
  border-bottom: 1px solid #00738B;
  background-image: url("/assets/img/orange-plus-icon.svg");
  background-repeat: no-repeat;
  background-position: right 8px top 19px;
}

.link-map .area {
  padding: 20px 20px 10px 0px;
  background-position: right 8px top 29px;
}

.link-map .mobile-title {
  margin-bottom: 0px;
  word-break: break-word;
}

.link-map .desktop-title {
  display: block;
  color: #00738B;
  text-transform: uppercase;
  padding: 10px 0;
  border-bottom: 1px solid #00738B;
}

.link-map .country-wrapper {
  border-bottom: 1px solid #00738B;
  padding: 8px 8px;
}

.link-map .country-wrapper .country {
  color: #4a4a4a;
  border: 0;
}

.link-map .country-wrapper .country .flag {
  overflow: hidden;
  display: inline-block;
  height: 16px;
  width: 22px;
  position: relative;
  top: 3px;
}

.link-map .country-wrapper .country .flag img {
  position: relative;
  top: -8px;
  max-width: none;
  left: -5px;
}

.link-map .country-wrapper .company-info {
  display: none;
  border-bottom: 1px solid #D8D8D8;
  padding-top: 10px;
  padding-bottom: 10px;
}

.link-map .country-wrapper .company-info:last-child {
  border: 0;
}

.link-map .country-wrapper.active .country {
  background-image: url("/assets/img/orange-minus-icon.svg");
  /*background-position: right 8px top 19px;*/
}

.link-map .country-wrapper.active .company-info {
  display: block;
}

.link-map .country-wrapper.active .company-info p {
  margin: 0;
  word-break: break-word;
}

@media only screen and (max-width: 767px) {
  .link-map .desktop-title, .link-map .desktop-image {
    display: none;
  }
  .link-map .map-image {
    width: 100%;
  }
  .link-map .link-image-wrapper {
    display: none;
  }
  .link-map .area-wrapper.active .link-image-wrapper {
    display: block;
    padding-top: 10px;
  }
  .link-map .area-wrapper.active .area {
    display: block;
    background-image: url("/assets/img/orange-minus-icon.svg");
  }
  .link-map .area {
    background-position: right 8px top 27px;
  }
}

@media only screen and (min-width: 768px) {
  .link-map .mobile-title, .link-map .mobile-image {
    display: none;
  }
  .link-map .world-block-row {
    margin-bottom: 60px;
  }
}

.global-homepage .choose-country {
  position: relative;
}

@media (min-width: 992px) {
  .global-homepage .choose-country {
    height: 800px;
  }
}

.global-homepage .choose-country picture {
  display: block;
  width: 100%;
}

@media (min-width: 992px) {
  .global-homepage .choose-country picture {
    height: 800px;
  }
}

.global-homepage .choose-country picture img {
  object-fit: cover;
  width: 100%;
}

@media (min-width: 992px) {
  .global-homepage .choose-country picture img {
    height: 800px;
  }
}

.global-homepage .choose-country .dialog {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 40px 35px;
  text-align: center;
  width: 100%;
}

@media (min-width: 992px) {
  .global-homepage .choose-country .dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 820px;
  }
}

.global-homepage .choose-country .dialog h1 {
  color: #00738B;
  font-size: 68px;
  font-size: 6.8rem;
  margin: 30px 0 15px;
}

.global-homepage .choose-country .dialog .intro {
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.global-homepage .choose-country .dialog .logo {
  border-bottom: 1px solid #666566;
  display: block;
  padding-bottom: 22px;
  text-align: center;
}

.global-homepage .choose-country .dialog .continue {
  background-image: url(../img/orange-arrow-right-thick.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  color: #4a4a4a;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  padding: 3px 20px 3px 3px;
}

.global-homepage .choose-country .dialog .buttons {
  margin-top: 25px;
}

.global-homepage .choose-country .dialog .btn.filled, .global-homepage .choose-country .dialog .filled.show-more, .global-homepage .choose-country .dialog .filled.btn-progress, .global-homepage .choose-country .dialog .filled.btn-submit, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.filled, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.filled, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.filled, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.filled {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .global-homepage .choose-country .dialog .btn.filled, .global-homepage .choose-country .dialog .filled.show-more, .global-homepage .choose-country .dialog .filled.btn-progress, .global-homepage .choose-country .dialog .filled.btn-submit, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.filled, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.filled, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.filled, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.filled {
    margin-bottom: 0;
    margin-right: 33px;
  }
}

.global-homepage .choose-country .dialog .btn.another, .global-homepage .choose-country .dialog .another.show-more, .global-homepage .choose-country .dialog .another.btn-progress, .global-homepage .choose-country .dialog .another.btn-submit, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another {
  background-image: url(../img/orange-arrow-down-thick.svg);
  background-repeat: no-repeat;
  background-position: 20px 50%;
  padding-left: 50px;
}

.global-homepage .choose-country .dialog .btn.another:hover, .global-homepage .choose-country .dialog .another.show-more:hover, .global-homepage .choose-country .dialog .another.btn-progress:hover, .global-homepage .choose-country .dialog .another.btn-submit:hover, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:hover, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:hover, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:hover, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:hover {
  background-image: url(../img/orange-arrow-down-thick-white.svg);
  color: #fefefe;
}

.global-homepage .choose-country .dialog .btn.another:hover:active, .global-homepage .choose-country .dialog .another.show-more:hover:active, .global-homepage .choose-country .dialog .another.btn-progress:hover:active, .global-homepage .choose-country .dialog .another.btn-submit:hover:active, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:hover:active, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:hover:active, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:hover:active, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:hover:active, .global-homepage .choose-country .dialog .btn.another:hover:focus, .global-homepage .choose-country .dialog .another.show-more:hover:focus, .global-homepage .choose-country .dialog .another.btn-progress:hover:focus, .global-homepage .choose-country .dialog .another.btn-submit:hover:focus, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:hover:focus, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:hover:focus, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:hover:focus, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:hover:focus {
  color: #fefefe;
}

.global-homepage .choose-country .dialog .btn.another:active, .global-homepage .choose-country .dialog .another.show-more:active, .global-homepage .choose-country .dialog .another.btn-progress:active, .global-homepage .choose-country .dialog .another.btn-submit:active, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:active, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:active, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:active, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:active, .global-homepage .choose-country .dialog .btn.another:focus, .global-homepage .choose-country .dialog .another.show-more:focus, .global-homepage .choose-country .dialog .another.btn-progress:focus, .global-homepage .choose-country .dialog .another.btn-submit:focus, .global-homepage .choose-country .dialog .calculatorPage .calculator-section button.another:focus, .calculatorPage .calculator-section .global-homepage .choose-country .dialog button.another:focus, .global-homepage .choose-country .dialog .calculatorMainPage .calculator-section button.another:focus, .calculatorMainPage .calculator-section .global-homepage .choose-country .dialog button.another:focus {
  color: #ED6B1D;
}

.global-homepage .choose-lang-panel .columns {
  border-bottom: 1px solid transparent;
  margin-top: 30px;
}

@media (min-width: 480px) {
  .global-homepage .choose-lang-panel .columns {
    border-top: 1px solid #e4e4e4;
  }
}

@media (min-width: 480px) {
  .global-homepage .choose-lang-panel ul {
    margin-top: 15px;
  }
}

article, .faq {
  background-color: rgba(255, 255, 255, 0.45);
}

article .content-wrapper, .faq .content-wrapper {
  padding: 50px 20px 10px;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  article .content-wrapper, .faq .content-wrapper {
    padding: 50px 30px 10px;
  }
}

@media (min-width: 992px) {
  article .content-wrapper, .faq .content-wrapper {
    margin: 0 auto;
    max-width: 850px;
    padding: 50px 15px 10px;
  }
}

article .content-wrapper a, .faq .content-wrapper a {
  color: #00738B;
}

article .content-wrapper a:hover, .faq .content-wrapper a:hover {
  text-decoration: underline;
}

article .content-wrapper a.show-more, .faq .content-wrapper a.show-more {
  color: #4a4a4a;
}

article .content-wrapper a.show-more:hover, .faq .content-wrapper a.show-more:hover {
  color: #fff;
  text-decoration: none;
}

article .content-wrapper .btn, article .content-wrapper .show-more, article .content-wrapper .btn-progress, article .content-wrapper .btn-submit, article .content-wrapper .calculatorPage .calculator-section button, .calculatorPage .calculator-section article .content-wrapper button, article .content-wrapper .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section article .content-wrapper button, .faq .content-wrapper .btn, .faq .content-wrapper .show-more, .faq .content-wrapper .btn-progress, .faq .content-wrapper .btn-submit, .faq .content-wrapper .calculatorPage .calculator-section button, .calculatorPage .calculator-section .faq .content-wrapper button, .faq .content-wrapper .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .faq .content-wrapper button {
  color: #ED6B1D;
}

article .content-wrapper .btn:hover, article .content-wrapper .show-more:hover, article .content-wrapper .btn-progress:hover, article .content-wrapper .btn-submit:hover, article .content-wrapper .calculatorPage .calculator-section button:hover, .calculatorPage .calculator-section article .content-wrapper button:hover, article .content-wrapper .calculatorMainPage .calculator-section button:hover, .calculatorMainPage .calculator-section article .content-wrapper button:hover, .faq .content-wrapper .btn:hover, .faq .content-wrapper .show-more:hover, .faq .content-wrapper .btn-progress:hover, .faq .content-wrapper .btn-submit:hover, .faq .content-wrapper .calculatorPage .calculator-section button:hover, .calculatorPage .calculator-section .faq .content-wrapper button:hover, .faq .content-wrapper .calculatorMainPage .calculator-section button:hover, .calculatorMainPage .calculator-section .faq .content-wrapper button:hover {
  color: white;
  text-decoration: none;
}

.services-page article .content-wrapper, .services-page .faq .content-wrapper {
  /*text-align: center;*/
}

article .content-wrapper h1, article .content-wrapper h2, .faq .content-wrapper h1, .faq .content-wrapper h2 {
  color: #00738B;
}

article .content-wrapper h1, .faq .content-wrapper h1 {
  font-size: 40px;
  font-size: 4rem;
  font-size: 8vw;
  line-height: 0.95;
}

@media (min-width: 480px) {
  article .content-wrapper h1, .faq .content-wrapper h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 992px) {
  article .content-wrapper h1, .faq .content-wrapper h1 {
    font-size: 56px;
    font-size: 5.6rem;
  }
}

article .content-wrapper .intro, .faq .content-wrapper .intro {
  font-style: italic;
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  article .content-wrapper .intro, .faq .content-wrapper .intro {
    font-size: 20px;
    font-size: 2rem;
  }
}

article .content-wrapper .intro p, .faq .content-wrapper .intro p {
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  article .content-wrapper .intro p, .faq .content-wrapper .intro p {
    font-size: 20px;
    font-size: 2rem;
  }
}

article .content-wrapper .content-header, .faq .content-wrapper .content-header {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 992px) {
  article .content-wrapper .content-header, .faq .content-wrapper .content-header {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

article .content-wrapper .meta .date, .faq .content-wrapper .meta .date {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  margin: 0 0 4px;
}

article .content-wrapper .meta .location, .faq .content-wrapper .meta .location {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-transform: uppercase;
}

article .content-wrapper ul.usp, .faq .content-wrapper ul.usp {
  list-style: none;
  padding: 0;
}

article .content-wrapper ul.usp li, .faq .content-wrapper ul.usp li {
  padding: 6px 0 6px 37px;
  position: relative;
}

article .content-wrapper ul.usp li:before, .faq .content-wrapper ul.usp li:before {
  background-image: url(../img/check-icon-green.svg);
  background-repeat: no-repeat;
  content: '';
  height: 19px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

article .content-wrapper .pull-right, .faq .content-wrapper .pull-right {
  float: none !important;
  text-align: center;
}

@media (min-width: 600px) {
  article .content-wrapper .pull-right, .faq .content-wrapper .pull-right {
    float: right !important;
    text-align: right;
    margin-left: 25px;
  }
}

article .content-wrapper .pull-center, .faq .content-wrapper .pull-center {
  max-width: none;
  width: 100%;
}

article .content-wrapper figure img, .faq .content-wrapper figure img {
  width: 100%;
  margin: 0 0 20px;
  height: auto;
}

article p.image-caption, .faq p.image-caption {
  text-indent: 0;
  text-align: center;
  font-style: italic;
  margin-top: -10px;
  color: #777577;
}

article .show-more, .faq .show-more {
  margin-bottom: 50px;
}

.video {
  background-color: #111;
  height: 0;
  margin: 0 0 25px;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

@media print {
  .video {
    display: none;
  }
}

.services-page .video {
  margin: 40px 0;
}

.video .youtube-player {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
}

.video .youtube-player img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 0.25s;
}

.video .youtube-player img:hover {
  -webkit-filter: brightness(95%);
}

.video .youtube-player .play {
  background-color: #ED6B1D;
  border-radius: 50%;
  height: 96px;
  width: 96px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video .youtube-player .play:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 34px;
  border-color: transparent transparent transparent #fff;
  content: '';
  position: absolute;
  top: 50%;
  left: calc(50% + 6px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video iframe, .video object {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.video iframe .ytp-large-play-button.ytp-button, .video object .ytp-large-play-button.ytp-button {
  display: none;
}

section.component .js-single-modal .thumbnail img {
  padding: 0 !important;
}

section.component .js-single-modal .slick-slide img.nav-show {
  margin: auto !important;
  padding: 0 !important;
}

section.component .js-single-modal .slick-slide iframe {
  width: 100% !important;
}

section.component .js-single-modal .slick-slide .img-holder {
  height: 76px;
  width: 102px;
  background: white;
  margin: 10px 40px !important;
  padding: 0 !important;
}

section.component .js-single-modal .slick-slide .nav-show {
  /*width:102px!important;
                    height:76px!important;*/
  max-height: 100% !important;
  max-width: 100% !important;
}

section.component.product-slider {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 30px 0 35px;
}

@media (min-width: 992px) {
  section.component.product-slider {
    margin: 0 auto;
    max-width: 900px;
    padding: 0 0 60px;
  }
}

section.component.product-slider .slick-slide img {
  margin: 0 auto;
  padding: 0 15px;
  width: auto;
}

section.component.product-slider .slick-slide .js-open-modal {
  cursor: pointer;
}

section.component.product-slider .slick-slide .nav-show, section.component.product-slider .slick-slide .thumbail {
  max-height: 100px;
  height: auto;
}

section.component.product-section {
  background-color: rgba(255, 255, 255, 0.45);
  padding: 1px 20px 60px;
}

@media (min-width: 768px) {
  section.component.product-section {
    padding: 1px 30px 60px;
  }
}

@media (min-width: 992px) {
  section.component.product-section.sticky {
    padding: 88px 30px 60px;
  }
}

section.component.product-section .product-features {
  padding-top: 1px;
}

@media (min-width: 992px) {
  section.component.product-section .product-features {
    margin: 0 auto;
    max-width: 820px;
  }
}

section.component.product-section .product-features h2 {
  color: #00738B;
}

section.component.product-section .product-features ul {
  list-style: none;
  padding: 0;
}

section.component.product-section .product-features ul li {
  padding: 6px 0 6px 37px;
  position: relative;
}

section.component.product-section .product-features ul li:before {
  background-image: url(../img/check-icon-green.svg);
  background-repeat: no-repeat;
  content: '';
  height: 19px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

section.component.product-section .flowchart {
  padding-top: 1px;
}

@media (min-width: 992px) {
  section.component.product-section .flowchart {
    margin: 0 auto;
    max-width: 820px;
  }
}

section.component.product-services {
  background-color: rgba(255, 255, 255, 0.45);
  padding-top: 1px;
  text-align: center;
}

section.component.product-services h2 {
  color: #00738B;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
}

@media (min-width: 992px) {
  section.component.product-services h2 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.slideshow {
  max-height: 400px;
  height: auto;
}

.js-slider-modal .js-open-modal {
  cursor: default !important;
}

.js-modal-container .js-modal-close {
  display: none;
}

.js-modal-container.js-slider-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
}

.js-modal-container.js-slider-modal .slideshow {
  max-height: 700px;
  height: auto;
}

.js-modal-container.js-slider-modal .modal-wrapper {
  position: relative;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.js-modal-container.js-slider-modal .modal-wrapper .js-slider {
  background-color: #fff !important;
}

.js-modal-container.js-slider-modal .modal-wrapper .js-modal-close {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
  font-size: 50px;
  color: #777577;
  transform: rotate(45deg);
  transition: all 200ms;
  z-index: 100;
}

.js-modal-container.js-slider-modal .modal-wrapper .js-modal-close:hover {
  color: #4a4a4a;
  cursor: pointer;
}

section.js-product-list-page {
  padding: 0;
}

nav.secondary-menu {
  margin: 0 0 35px;
  display: none;
}

@media (min-width: 992px) {
  nav.secondary-menu {
    display: block;
    margin: 0 auto 35px;
    max-width: 820px;
    padding: 0;
  }
}

@media (min-width: 992px) {
  nav.secondary-menu.sticky {
    background-color: #fff;
    border-bottom: 1px solid #e4e4e4;
    margin: 0;
    max-width: none;
    width: 100%;
    z-index: 99;
    position: fixed;
    left: 0;
  }
  nav.secondary-menu.sticky ul {
    margin: 0 auto;
    max-width: 820px;
  }
}

nav.secondary-menu ul {
  list-style: none;
  margin: 0 0 18px 0;
  padding: 18px 0 0 0;
}

nav.secondary-menu ul li {
  display: inline-block;
}

nav.secondary-menu ul li a {
  border-left: 3px solid transparent;
  color: #4a4a4a;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 8px 18px;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  nav.secondary-menu ul li a.sm-active, nav.secondary-menu ul li a:hover {
    border-color: #ED6B1D;
    font-weight: 600;
  }
}

.option-slider {
  position: relative;
  width: 100%;
  height: 20px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

.option-slider input {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
  left: 0;
  width: 100%;
  outline: none;
  height: 22px;
  margin: 0;
  padding: 0;
  border-radius: 0;
}

.option-slider input::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  z-index: 1;
  outline: 0;
}

.option-slider input::-moz-range-thumb {
  pointer-events: all;
  position: relative;
  z-index: 10;
  -moz-appearance: none;
  width: 9px;
}

.option-slider input::-moz-range-track {
  position: relative;
  z-index: -1;
  background-color: black;
  border: 0;
}

.option-slider input:last-of-type::-moz-range-track {
  -moz-appearance: none;
  background: none transparent;
  border: 0;
}

.option-slider input[type=range]::-moz-focus-outer {
  border: 0;
}

.option-slider input[type=range] {
  -webkit-appearance: none;
}

.option-slider input[type=range]::-webkit-slider-runnable-track {
  width: 300px;
  height: 5px;
  background: #ddd;
  border: none;
  border-radius: 3px;
}

.option-slider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #00738B;
  margin-top: -8px;
}

.option-slider input[type=range]:focus {
  outline: none;
}

.news-list .news-item, .news-list .highlight-item, .highlights-list .news-item, .highlights-list .highlight-item {
  margin: 45px 0 0;
}

.news-list .news-item a:hover, .news-list .highlight-item a:hover, .highlights-list .news-item a:hover, .highlights-list .highlight-item a:hover {
  text-decoration: none;
}

.news-list .news-item p, .news-list .highlight-item p, .highlights-list .news-item p, .highlights-list .highlight-item p {
  color: #00738B;
}

.news-list .news-item .date, .news-list .highlight-item .date, .highlights-list .news-item .date, .highlights-list .highlight-item .date {
  color: #00738B;
}

.news-list .news-item .date {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
}

.events-list .event-item {
  js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.events-list .event-item .event-date {
  background-color: #f0f0f0;
  border-radius: 50%;
  color: #00738B;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.events-list .event-item .event-date .month-year {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 25px;
  width: 100%;
}

.events-list .event-item .event-date .date {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 60px;
  font-size: 6rem;
  line-height: 0.85;
  font-weight: 600;
  width: 100%;
}

.events-list .event-item .event-info {
  height: 145px;
  width: calc( 100% - 145px);
  max-width: 675px;
  margin-left: 30px;
  overflow: hidden;
}

.events-list .event-item .event-info .location {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.events-list .event-item .event-info p {
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  max-width: 100%;
  height: 50;
  /* Fallback for non-webkit */
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.highlights-list .highlight-item {
  js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.highlights-list .highlight-item:last-child {
  margin-bottom: 25px;
}

.highlights-list .highlight-item:last-child .highlight-detail:after {
  content: none;
}

.highlights-list .highlight-item .highlight-detail.no-year {
  background-color: transparent;
  border-radius: 50%;
  color: #00738B;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.highlights-list .highlight-item .highlight-detail.no-year > * {
  display: none;
}

.highlights-list .highlight-item .highlight-detail.no-year:before {
  border-left: 5px solid #f0f0f0;
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
}

.highlights-list .highlight-item .highlight-detail {
  background-color: #f0f0f0;
  border-radius: 50%;
  color: #00738B;
  height: 115px;
  width: 115px;
  text-align: center;
  position: relative;
}

.highlights-list .highlight-item .highlight-detail:after {
  border-left: 5px solid #f0f0f0;
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  height: 280px;
}

@media (min-width: 320px) {
  .highlights-list .highlight-item .highlight-detail:after {
    height: 185px;
  }
}

@media (min-width: 400px) {
  .highlights-list .highlight-item .highlight-detail:after {
    height: 165px;
  }
}

@media (min-width: 580px) {
  .highlights-list .highlight-item .highlight-detail:after {
    height: 80px;
  }
}

.highlights-list .highlight-item .highlight-detail .highlight-no {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 600;
  width: 100%;
}

.highlights-list .highlight-item .highlight-detail .highlight-no.year {
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 1;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.highlights-list .highlight-item .highlight-detail .highlight-no.order {
  font-size: 60px;
  font-size: 6rem;
  line-height: 0.85;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.highlights-list .highlight-item .highlight-info {
  width: calc( 100% - 145px);
  max-width: 675px;
  margin-left: 30px;
  overflow: hidden;
}

.highlights-list .highlight-item .highlight-info p {
  display: block;
  max-width: 100%;
  line-height: 1.4;
  margin: 0;
}

.highlights-list .highlight-item .highlight-info .highlight-month {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.search-results-page h1 {
  color: #00738B;
  font-size: 36px;
  font-size: 3.6rem;
  margin-top: 60px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
}

.search-results-page section.component h2 {
  margin-top: 40px;
}

.search-results-page section.component.products.systems {
  margin-top: 0;
}

.search-results-page section.component.documents {
  margin-top: 40px;
}

.search-results-page section.component .related-list ul {
  margin-bottom: 20px;
}

.search-results-page section.component .related-list ul.SP {
  max-width: 520px;
  border-top: none;
}

.search-results-page section.component .related-list ul.SP li {
  padding: 0;
  border: none;
}

.search-results-page section.component .related-list ul.SP li a {
  padding-left: 49px;
  padding-top: 0;
  padding-right: 0;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  height: 50px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.search-results-page section.component .related-list ul.SP li a::before {
  height: 46px;
  width: 39px;
  top: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.search-results-page section.component .related-list ul.SP li a::after {
  background: none;
}

.search-results-page section.component .related-list ul.SP li a span {
  display: block;
  color: #777577;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  margin-top: 5px;
}

.search-results-page section.component.web-pages {
  margin: 0 auto;
}

.search-results-page section.component .web-pages-column {
  margin-top: 40px;
}

.search-results-page section.component .web-pages-list.SP {
  max-width: 594px;
  text-align: center;
  margin: 0 auto;
  justify-content: flex-start;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP {
  text-align: left;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .sub-header {
  color: #00738B;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34px;
  margin-bottom: 8px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP p {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 30px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb {
  padding: 0;
  background-color: transparent;
  justify-content: flex-start;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a {
  padding-left: 0;
  padding-right: 0;
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.61px;
  line-height: 16px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a img {
  height: 11px;
  width: 17px;
  position: relative;
  top: -1px;
}

.search-results-page section.component .web-pages-list.SP .web-pages-itemSP .breadcrumb li a.br {
  padding-left: 35px;
  background-image: url(/assets/img/bwArrow.png);
  background-position-x: 10px;
}

.search-results-page section.component .contacts-list-column {
  margin-top: 40px;
}

.search-results-page section.component.contact-persons .contact-persons-wrapper.SP {
  margin-top: 0;
}

.search-results-page .searchTop {
  font-size: 0;
}

.search-results-page .searchTop span {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  text-align: center;
  border: 1px solid #00738B;
  display: inline-block;
  padding: 12px 20px;
  color: #4A4A4A;
  cursor: pointer;
  text-transform: uppercase;
}

.search-results-page .searchTop span.sel {
  color: #FFFFFF;
  background-color: #00738B;
}

@media (min-width: 769px) {
  .search-results-page .searchTop span.first {
    border-radius: 10px 0 0 10px;
  }
  .search-results-page .searchTop span.last {
    border-radius: 0 10px 10px 0;
    border-left: none;
  }
  .search-results-page .searchTop span.thir {
    border-left: none;
  }
}

@media (max-width: 768px) {
  .search-results-page .searchTop {
    max-width: 70%;
    margin: 0 auto;
  }
  .search-results-page .searchTop span {
    display: block;
    padding: 17px 20px;
  }
  .search-results-page .searchTop span.first {
    border-radius: 10px 10px 0 0;
  }
  .search-results-page .searchTop span.thir {
    border-top: none;
  }
  .search-results-page .searchTop span.last {
    border-radius: 0 0 10px 10px;
    border-top: none;
  }
}

.invoice-spinner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.invoice-spinner img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.invoice-spinner.fullpage {
  position: fixed;
  z-index: 9999;
}

#CheckoutView {
  /*max-width: 1140px;*/
  /*.jsFakturaAdrs {
            h4 {
                color: #676567;
                font-size: 22px;
                font-weight: 500;
                letter-spacing: 0.37px;
                line-height: 26px;
                margin-bottom: 26px;
            }

            label {
                color: #4A4A4A;
                font-size: 20px;
                font-weight: 300;
                letter-spacing: 0;
                line-height: 24px;
            }
        }*/
}

#CheckoutView * {
  overflow-wrap: break-word;
}

#CheckoutView .no-padding {
  padding: 0;
}

#CheckoutView .section-box {
  margin-bottom: 20px;
}

#CheckoutView .section-box.no-margin {
  margin-bottom: 0;
}

#CheckoutView h2, #CheckoutView h3 {
  margin: 10px 0 10px 0;
  /*font-weight: 500;*/
  font-size: 24px;
  letter-spacing: 0;
  line-height: 26px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView h2, #CheckoutView h4 {
  color: #00738B;
}

#CheckoutView hr {
  border-top: 1px solid #D8D8D8;
  clear: both;
}

#CheckoutView .checkout-h2 {
  color: #00738B;
  font-size: 56px;
  letter-spacing: 0;
  line-height: 58px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 0px;
}

@media (max-width: 991px) {
  #CheckoutView .checkout-h2 {
    word-break: break-all;
  }
}

#CheckoutView p.qrPreamble {
  color: #676567;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.4px;
  line-height: 34px;
  margin-bottom: 35px;
}

#CheckoutView .checkout-count-header {
  text-transform: none;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 34px;
  color: #676567;
  margin-bottom: 30px;
}

#CheckoutView .price-big-number {
  color: #00738B;
  font-size: 30px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  text-align: right;
}

#CheckoutView .exVL {
  color: #676567;
  margin-top: 2px;
}

#CheckoutView .jsRemoveCartItem {
  margin-left: 10px;
}

#CheckoutView .remove-button-text {
  color: #ADADAD;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-left: 2px;
}

#CheckoutView .remove-button-text.jsRemoveCartItem {
  margin-left: 16px;
}

#CheckoutView h3 {
  font-size: 24px;
}

#CheckoutView .btn, #CheckoutView .show-more, #CheckoutView .btn-progress, #CheckoutView .btn-submit, #CheckoutView .calculatorPage .calculator-section button, .calculatorPage .calculator-section #CheckoutView button, #CheckoutView .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section #CheckoutView button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: none;
}

#CheckoutView .btn.move-to-quote-list-button, #CheckoutView .move-to-quote-list-button.show-more, #CheckoutView .move-to-quote-list-button.btn-progress, #CheckoutView .move-to-quote-list-button.btn-submit, #CheckoutView .calculatorPage .calculator-section button.move-to-quote-list-button, .calculatorPage .calculator-section #CheckoutView button.move-to-quote-list-button, #CheckoutView .calculatorMainPage .calculator-section button.move-to-quote-list-button, .calculatorMainPage .calculator-section #CheckoutView button.move-to-quote-list-button {
  display: none;
}

#CheckoutView .btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

#CheckoutView #paymentButton:disabled {
  cursor: not-allowed;
  pointer-events: all !important;
  background-color: #F0F0F0;
  border-color: #f0f0f0;
  color: #969696;
}

#CheckoutView .btn--orange {
  background-color: #ED6B1D;
  border: 2px #ED6B1D solid;
  padding: 13px 30px;
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  transition: all 0.25s;
}

#CheckoutView .btn--orange:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  transition: all 0.25s;
}

#CheckoutView .btn--orange-ghost {
  box-sizing: border-box;
  height: 51px;
  width: 180px;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  background-color: transparent;
  color: #ED6B1D;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

#CheckoutView .btn--orange-ghost {
  background: none;
  color: #ED6B1D;
  border: 2px #ED6B1D solid;
  padding: 13px 30px;
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  transition: all 0.25s;
}

#CheckoutView .btn--orange-ghost:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
  color: #fff;
  transition: all 0.25s;
}

#CheckoutView .login-button-container {
  margin-left: auto;
  max-width: 200px;
  margin-top: 30px;
}

#CheckoutView .CustomerInformationHeading {
  margin-top: 0 !important;
}

#CheckoutView .login-text-billing {
  color: #4A4A4A;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  padding-top: 10px;
}

#CheckoutView .checkout-cart {
  margin-bottom: 7px;
  position: relative;
}

#CheckoutView .checkout-cart .cart-updating {
  display: none;
}

#CheckoutView .checkout-cart .cart-updating.active {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  right: 0px;
  bottom: 0px;
  z-index: 1;
}

#CheckoutView .checkout-cart .cart-updating img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-left: auto;
  margin-right: auto;
}

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

#CheckoutView .items-ul {
  /*max-width: 80%;*/
  width: 100%;
}

#CheckoutView .sticky-summary {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 52px;
  /*margin-top: 74px;*/
}

#CheckoutView .sticky-summary .ordertotal {
  border-bottom: solid 1px #D8D8D8;
  border-top: solid 1px #D8D8D8;
  padding-left: 20px;
  margin-bottom: 30px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .sticky-summary .ordertotal h4 {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 26px;
  margin: 17px 0 24px;
}

#CheckoutView .sticky-summary .ordertotal table {
  margin-bottom: 11px;
}

#CheckoutView .sticky-summary .ordertotal table td {
  border-bottom: none;
  padding: 0 12px 10px 0;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

#CheckoutView .sticky-summary .ordertotal table td.ri {
  text-align: right;
  color: #00738B;
}

#CheckoutView .sticky-summary .ordertotal table td.tot {
  padding-top: 19px;
}

#CheckoutView .sticky-summary .cpError {
  padding: 20px;
  background-color: rgba(255, 140, 58, 0.4);
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 21px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: -15px;
  border-bottom: solid 1px #D8D8D8;
}

#CheckoutView .border-top {
  border-top: 1px solid #D8D8D8;
}

#CheckoutView .border-bottom {
  border-bottom: 1px solid #D8D8D8;
}

#CheckoutView ul, #CheckoutView ol {
  margin-top: 0;
  margin-bottom: 10px;
}

#CheckoutView .checkout-cart {
  display: flex;
  flex-direction: row;
  border-top: 1px solid #D8D8D8;
}

#CheckoutView .checkout-cart .cart-row {
  border-bottom: 1px solid #D8D8D8;
  padding: 12px 0px 12px 0px;
  margin-left: 0;
}

#CheckoutView .checkout-cart .cart-row .scImg {
  display: flex;
  justify-content: center;
  padding-left: 0;
}

#CheckoutView .checkout-cart .product-image {
  max-width: 100%;
  max-height: 120px;
  height: auto;
  width: auto;
}

#CheckoutView .checkout-cart img {
  vertical-align: middle;
  border: none;
}

#CheckoutView .link--black {
  color: #333333;
}

#CheckoutView .link--blue {
  color: #00738B;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  position: relative;
  top: -7px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .product-brand {
  margin: -5px 0 17px 0;
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
}

#CheckoutView .product-item {
  margin: 0 0 12px 0;
  color: #676567;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  height: 16px;
}

#CheckoutView .img img {
  max-height: 48px;
  max-width: 48px;
}

#CheckoutView .product-price {
  display: block;
}

#CheckoutView input[type="text"].form-field--narrow {
  border-radius: 15px;
  max-width: 20px;
  width: 20px;
  min-width: 10%;
  padding: 0;
  text-align: center;
}

#CheckoutView input#quantity {
  margin-left: 6px;
}

#CheckoutView .expected-delivery-header {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  margin-top: 16px;
}

#CheckoutView #spinner img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-bottom: 5px;
}

#CheckoutView .delivery-date-container {
  padding-top: 10px;
}

#CheckoutView .delivery-date {
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 24px;
}

#CheckoutView .checkout-address-container {
  padding-top: 10px;
}

#CheckoutView .form-group {
  padding-left: 0;
}

#CheckoutView .vat-form, #CheckoutView .firstname-form, #CheckoutView .email-form, #CheckoutView .zip-form, #CheckoutView .country-form {
  clear: left;
}

#CheckoutView .country-form {
  margin-bottom: 0;
}

#CheckoutView .address-region {
  clear: both;
}

#CheckoutView .no-left-padding {
  padding-left: 0;
}

#CheckoutView .no-padding {
  padding: 0;
}

#CheckoutView .no-right-padding {
  padding-right: 0;
}

#CheckoutView .form-control {
  display: block;
  /*width: 88%;*/
  height: unset;
  padding: 11px 20px;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  border-radius: 40px;
  background-color: #fff;
  background-image: none;
  border: 1px solid #D8D8D8;
  /* -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);*/
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#CheckoutView .form-control.change-quantity {
  height: 30px;
  border-radius: 100px;
}

#CheckoutView select {
  margin-top: 5px;
}

#CheckoutView select.country:disabled {
  background: #f7f7f7;
  color: #ADADAD;
}

#CheckoutView .disCountry {
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  text-align: left;
  margin-top: 5px;
  padding-left: 20px;
}

#CheckoutView .form-inline {
  display: inline-block;
  float: none;
}

#CheckoutView .product-col-remove {
  padding-top: 5px;
  /*padding-bottom: 5px;*/
  margin-top: 38px;
}

@media (max-width: 991px) {
  #CheckoutView .product-col-remove {
    margin-top: 5px;
  }
}

#CheckoutView .btn-gray-lighter {
  color: #333333;
  background-color: #eeeeee;
  border-color: #eeeeee;
}

#CheckoutView .btn-gray-lighter:hover,
#CheckoutView .btn-gray-lighter:focus,
#CheckoutView .btn-gray-lighter.focus,
#CheckoutView .btn-gray-lighter:active,
#CheckoutView .btn-gray-lighter.active,
#CheckoutView .open > .dropdown-toggle.btn-gray-lighter {
  color: #333333;
  background-color: #d5d5d5;
  border-color: #d0d0d0;
}

#CheckoutView .btn-sm, #CheckoutView .btn-group-sm > .btn, #CheckoutView .btn-group-sm > .show-more, #CheckoutView .btn-group-sm > .btn-progress, #CheckoutView .btn-group-sm > .btn-submit, #CheckoutView .calculatorPage .calculator-section .btn-group-sm > button, .calculatorPage .calculator-section #CheckoutView .btn-group-sm > button, #CheckoutView .calculatorMainPage .calculator-section .btn-group-sm > button, .calculatorMainPage .calculator-section #CheckoutView .btn-group-sm > button {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

#CheckoutView .product-col-price {
  /*color: red;*/
  float: right;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  padding-right: 10px;
}

#CheckoutView .ref-form {
  padding-left: 0;
}

#CheckoutView .ref-form h2 {
  margin-top: 4px;
}

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

#CheckoutView .trLogin {
  padding-right: 25px;
}

#CheckoutView .trLogin span {
  width: 180px;
  display: inline-block;
  text-align: center;
  margin-top: 7px;
}

#CheckoutView label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0px;
  font-weight: 300;
  color: #4A4A4A;
  /* color: #00738B;*/
  /*text-transform: uppercase;*/
  font-family: "franklin-gothic-urw-cond", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  padding-left: 18px;
}

#CheckoutView .radio label, #CheckoutView .checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

#CheckoutView .radio input[type="radio"] {
  width: 22px;
  height: 22px;
}

#CheckoutView .radio input[type="radio"]:after {
  display: none;
}

#CheckoutView .radio input[type="radio"], #CheckoutView .checkbox input[type="checkbox"] {
  margin-left: -26px;
}

#CheckoutView input[type="checkbox"], #CheckoutView input[type="radio"] {
  -webkit-appearance: button;
  /* -moz-appearance: button; */
  /* appearance: button; */
}

#CheckoutView .radios {
  /*margin-top: 16px;*/
}

#CheckoutView .radios input[type="radio"] {
  position: absolute;
  opacity: 0;
}

#CheckoutView .radios input[type="radio"] + .radio-label {
  position: relative;
  padding-left: 25px;
  line-height: 26px;
  margin-bottom: 6px;
}

#CheckoutView .radios input[type="radio"] + .radio-label:before {
  content: '';
  background: white;
  border-radius: 100%;
  border: 1px solid #bfbfbf;
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 4px;
  left: 0;
  margin-right: 0px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

#CheckoutView .radios input[type="radio"]:checked + .radio-label:before {
  background-color: #00738B;
  box-shadow: inset 0 0 0 4px white;
}

#CheckoutView .radios input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #00738B;
}

#CheckoutView .radios input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

#CheckoutView .radios label {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 12px;
  margin-bottom: 12px;
  text-transform: none;
}

#CheckoutView .radios label.disInvoice {
  color: #ADADAD;
}

#CheckoutView .radios label.disInvoice span {
  font-size: 14px;
  color: red;
}

#CheckoutView .radios.invoice-address {
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
}

#CheckoutView .radios.invoice-address input[type="radio"] + .radio-label:before {
  top: 3px;
}

#CheckoutView .radios.invoice-address span {
  margin: 0;
}

#CheckoutView .radios.invoice-address .invoice-address, #CheckoutView .radios.invoice-address .invoice-city {
  margin-left: 35px;
}

#CheckoutView .invoice-not-correct-text {
  color: #4A4A4A;
  font-size: 14px !important;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
}

#CheckoutView .alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

#CheckoutView .alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

#CheckoutView .alert-danger, #CheckoutView .alert-warning {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

#CheckoutView .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

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

#CheckoutView .shipping-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  /*   font-weight:bold;*/
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 14px;
}

#CheckoutView .delivery-address-logged-in {
  display: none;
}

#CheckoutView .show-additional-information {
  font-size: 18px;
  color: #00738B;
  display: block;
  padding-bottom: 16px;
  border-bottom: 1px solid #D8D8D8;
}

#CheckoutView .additional-information {
  border-bottom: 1px solid #D8D8D8;
}

#CheckoutView .additional-information .additional-information-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

#CheckoutView .additional-information .additional-information-header .hide-additional-information {
  font-size: 18px;
  color: #00738B;
}

#CheckoutView .additional-information h3 {
  color: #00738B;
  font-weight: 600;
}

#CheckoutView .additional-information h4 {
  margin-top: 0;
  margin-bottom: 0;
}

#CheckoutView .additional-information h4 label {
  color: #00738B;
  font-weight: 500;
}

#CheckoutView .additional-information textarea {
  border: 1px solid #D8D8D8;
}

#CheckoutView .jsCheckoutForm {
  /*display: none;*/
}

#CheckoutView .jsCheckoutForm .shipping {
  /*display: none;*/
  margin-bottom: 0;
}

#CheckoutView .jsCheckoutForm .required {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  margin-bottom: 18px;
}

#CheckoutView .jsCheckoutForm div {
  /*max-width: 680px;*/
}

#CheckoutView .payment {
  margin-right: 30px;
}

#CheckoutView .error-message {
  background: rgba(255, 140, 58, 0.4);
  padding: 20px;
  margin: 20px 0px;
}

#CheckoutView .button-container {
  text-align: center;
}

#CheckoutView .payment-methods {
  text-align: left;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 24px;
}

#CheckoutView .payment-methods h3 {
  margin-top: 4px;
  color: #00738B;
  /* font-family: "franklin-gothic-urw-cond",sans-serif;
            font-size: 24px;
            font-weight: 500;
            letter-spacing: 0;
            line-height: 26px;*/
}

#CheckoutView .js-payment-area {
  position: relative;
}

#CheckoutView .checkoutButtons {
  text-align: right;
  margin-bottom: 30px;
}

@media (max-width: 700px) {
  #CheckoutView .checkoutButtons {
    text-align: center;
  }
}

#CheckoutView .checkoutButtons form {
  display: inline;
}

#CheckoutView .checkoutButtons a, #CheckoutView .checkoutButtons button {
  font-size: 18px;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-transform: uppercase;
  width: 290px;
  text-align: center;
  padding: 16px 0;
  background-color: transparent;
  color: #ED6B1D;
  transition: all 0.25s;
}

#CheckoutView .checkoutButtons a:hover, #CheckoutView .checkoutButtons button:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
  color: #fff;
  transition: all 0.25s;
}

#CheckoutView .checkoutButtons button {
  background-color: #ED6B1D;
  margin-right: 30px;
  color: white;
  transition: all 0.25s;
}

#CheckoutView .checkoutButtons button:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  transition: all 0.25s;
}

@media (max-width: 700px) {
  #CheckoutView .checkoutButtons button {
    margin: 5px 0;
  }
}

#CheckoutView .checkoutButtons button.jsMove {
  margin-right: 0;
  background-color: #00738B;
  border-color: #00738B;
}

#CheckoutView select.jsChangeCountry {
  margin-top: 5px;
}

#CheckoutView select.address-region-input {
  margin-top: 5px;
}

#CheckoutView .addresses h4 {
  color: #676567;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  margin-bottom: 16px;
}

#CheckoutView .invoice p {
  clear: both;
  color: #4A4A4A;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 24px;
}

#CheckoutView .invoice .fakturaReq {
  display: none;
  color: red;
}

#CheckoutView .termsAndConditions {
  margin-top: 28px;
  margin-bottom: 15px;
  position: relative;
}

#CheckoutView .termsAndConditions input {
  box-sizing: border-box;
  height: 25px;
  width: 25px;
  border: 1px solid #D8D8D8;
  border-radius: 8px;
  background-color: #FFFFFF;
  -webkit-appearance: initial;
}

#CheckoutView .termsAndConditions label {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  padding-left: 0;
}

#CheckoutView .termsAndConditions label span {
  margin-left: 0;
}

#CheckoutView .termsAndConditions label a {
  font-weight: bold;
  letter-spacing: 0.5px;
}

.form-horizontal {
  position: relative;
  z-index: 99;
  text-align: center;
  max-width: 1000px;
  margin: auto;
}

.form-horizontal .btn-primary {
  margin-bottom: 5px;
}

.formApply .js-show-spinner.show-spinner {
  position: relative;
  height: 55px;
  top: -61px;
  align-items: center;
  margin-bottom: -55px;
}

.formApply .js-show-spinner.show-spinner img {
  height: 35px;
  width: 35px;
}

.applyThanks {
  text-align: left;
}

.jsFpDiv {
  margin-top: 5px;
}

.jsFpDiv a.js-forgot-password-toggler {
  margin-bottom: 5px;
}

.rel {
  position: relative;
}

.rel input[type=checkbox]:checked::after {
  top: 12px;
}

.rel input[type=checkbox]:focus {
  outline: none;
}

.act-account .aa-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 108, 136, 0.7);
}

.act-account .aa-modal.showing {
  transform: translate(0, 0);
  display: block;
}

.act-account .aa-modal h2 {
  color: #00738B;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
}

.act-account .aa-modal h1, .act-account .aa-modal h2, .act-account .aa-modal h3, .act-account .aa-modal h4 {
  text-transform: uppercase;
}

.act-account .aa-modal p {
  max-width: 85%;
}

.act-account .aa-modal input {
  border: 1px solid #D8D8D8;
  margin-top: 20px;
}

.act-account .aa-modal input[type="text"], .act-account .aa-modal input[type="password"] {
  width: 100%;
}

.act-account .aa-modal input[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  padding: 20px 40px;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  margin-bottom: 52px;
}

.act-account .aa-modal .error {
  color: red;
}

.act-account .aa-modal .success {
  color: #00738B;
}

.act-account .aa-modal a {
  margin-bottom: 30px;
  text-decoration: underline;
  display: block;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 22px;
  color: #3389A0;
  background-image: none !important;
  padding-left: 0 !important;
}

.act-account .aa-modal a.grayed-out {
  margin-bottom: 20px;
}

.act-account .login-wrapper {
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  max-width: 500px;
}

.act-account .login-form {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}

.act-account .close-button {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.act-account .ref {
  max-width: 100%;
}

table tbody tr td.total-price {
  padding: 4px;
}

.field-validation-error {
  color: red;
  clear: left;
}

select.code1 {
  width: auto;
  display: block;
}

.subTitle {
  color: #00738B;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  margin-bottom: 14px;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.subPreamble {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

#CheckoutView .quotelist .add-margin-bottom {
  margin-bottom: 120px;
}

#CheckoutView .quotelist .orange-button-quote {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  min-height: 51px;
  border-radius: 100px;
  background-color: #ED6B1D;
  border: 2px solid #ED6B1D;
  text-transform: uppercase;
  padding: 17px 30px;
  margin: 32px 0 40px 0;
  transition: all 0.25s;
}

#CheckoutView .quotelist .orange-button-quote:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  transition: all 0.25s;
}

#CheckoutView .quotelist .quotelist-noitem {
  padding: 24px 0;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  margin: 24px 0;
}

#CheckoutView .quotelist .quote-text-no-product h2, #CheckoutView .quotelist .quote-text-no-product h3 {
  color: #00738B;
}

#CheckoutView .quotelist .quote-text-no-product h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 43px;
  /* 119.444% */
  letter-spacing: -0.018px;
  text-transform: uppercase;
}

#CheckoutView .quotelist .quote-text-no-product h3 {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  /* 114.286% */
  text-transform: uppercase;
}

#CheckoutView .quotelist #billingAddressContainer h3 {
  color: #00738B;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 26px;
  text-transform: uppercase;
  margin-top: 0;
}

#CheckoutView .quotelist #billingAddressContainer .btn--oran {
  box-sizing: border-box;
  height: 51px;
  width: 180px;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  background-color: transparent;
  color: #ED6B1D;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  transition: all 0.25s;
  text-transform: uppercase;
}

#CheckoutView .quotelist #billingAddressContainer .btn--oran:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
  color: #fff;
  transition: all 0.25s;
}

#CheckoutView .quotelist #billingAddressContainer .obli {
  margin-bottom: 18px;
  color: #676567;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
}

#CheckoutView .quotelist #billingAddressContainer .inputs {
  /*margin-top: 12px;*/
}

#CheckoutView .quotelist #billingAddressContainer .inputs .form-field-container {
  min-height: 72px;
}

#CheckoutView .quotelist #billingAddressContainer .inputs input {
  height: 46px;
  /*width: 396px;
                    max-width: 100%;*/
  box-sizing: border-box;
  border: 1px solid #D8D8D8;
  border-radius: 23px;
  background-color: #FFFFFF;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  display: inline;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .quotelist #billingAddressContainer .inputs textarea {
  box-sizing: border-box;
  height: 250px;
  border: 1px solid #D8D8D8;
  border-radius: 23px;
  background-color: #FFFFFF;
  color: #777577;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  resize: none;
  margin: 5px 0 0;
  max-width: 100%;
}

#CheckoutView .quotelist #billingAddressContainer .inst {
  color: #00738B;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 22px;
  text-align: left;
  margin: 20px 0 16px;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

#CheckoutView .quotelist #billingAddressContainer .instPreamble {
  width: 717px;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
  max-width: 100%;
}

#CheckoutView .quotelist #billingAddressContainer .g-recaptcha {
  margin-top: 10px;
}

#CheckoutView .quotelist #billingAddressContainer #QuoteFormModel_DumCap {
  left: -2700px;
  position: absolute;
  width: 45px;
  min-width: 20px;
  opacity: 0;
}

#CheckoutView .quotelist #billingAddressContainer .field-validation-valid {
  display: none;
  color: red;
}

#CheckoutView .quotelist #billingAddressContainer .visuallyhidden {
  border: none;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#CheckoutView .quotelist #billingAddressContainer .instCB {
  position: relative;
}

#CheckoutView .quotelist #billingAddressContainer .instCB input {
  box-sizing: border-box;
  height: 25px;
  width: 25px;
  border: 1px solid #D8D8D8;
  border-radius: 8px;
  background-color: #FFFFFF;
  -webkit-appearance: initial;
}

#CheckoutView .quotelist #billingAddressContainer .instCB label {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.5px;
  line-height: 22px;
  text-transform: none;
  padding-left: 0;
}

#CheckoutView .quotelist #billingAddressContainer .pp {
  width: 396px;
  max-width: 96%;
  display: inline-block;
  margin-right: 30px;
  margin-left: 10px;
}

#CheckoutView .quotelist #billingAddressContainer .validation-summary-errors {
  color: red;
}

#CheckoutView .quotelist .center button {
  margin-top: 30px;
  width: 291px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  text-align: center;
  min-height: 51px;
  border-radius: 100px;
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  text-transform: uppercase;
  transition: all 0.25s;
}

#CheckoutView .quotelist .center button:hover {
  background-color: #DF5517;
  border-color: #DF5517;
  transition: all 0.25s;
}

#CheckoutView .quotelist .center button.trans {
  background-color: transparent;
  color: #ED6B1D;
  border: 2px solid #ED6B1D;
}

.quotelist {
  margin-bottom: 10px;
}

.quotelist .center button {
  margin-bottom: 40px;
  margin-top: 5px;
  width: 291px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  line-height: 20px;
  min-height: 51px;
  text-align: center;
  border-radius: 100px;
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  text-transform: uppercase;
}

.quotelist .center button.trans {
  background-color: transparent;
  color: #ED6B1D;
  border: 2px solid #ED6B1D;
}

.quotelist .center button.trans:hover {
  background: #ED6B1D;
  color: white;
}

.quotelist .cta-link ul {
  margin-bottom: 0;
}

.quotelist section.cta-block {
  margin-top: 50px;
}

.quotelist section.cta-block .cta-wrapper {
  margin-bottom: 10px;
}

.quotelist section.cta-block .cta-wrapper .cta-text {
  font-size: 22px;
}

.mb0 {
  margin-bottom: 0;
  padding: 40px 0 10px;
  background-color: rgba(0, 108, 136, 0.1);
  margin-top: 35px;
}

body.no-scroll {
  overflow: hidden;
}

@media only screen and (min-width: 991px) {
  .full-viewport {
    width: 100vw;
    margin-left: calc(-50vw + 50% - 9px);
    margin-right: calc(-50vw + 50%);
  }
}

.full-viewport .container::after {
  content: none;
}

@media (max-width: 991px) {
  .full-viewport > .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.slideshow .youtube {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.js-single-modal-close {
  display: none;
}

.js-single-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 108, 136, 0.8);
  z-index: 100;
}

.js-single-modal .modal-wrapper {
  position: relative;
  /*top: 50%;*/
  left: 0;
  /*-webkit-transform: translate(0, -50%);*/
  /*-ms-transform: translate(0, -50%);*/
  /*transform: translate(0, -50%);*/
  margin-top: 10%;
}

.js-single-modal .modal-wrapper .product-slider {
  background: #fff;
}

.js-single-modal .modal-wrapper .js-slider-nav {
  background: none;
}

.js-single-modal .modal-wrapper .js-slider-nav .nav-pic {
  height: 76px;
  width: 102px;
  background: white;
}

.js-single-modal .modal-wrapper .js-slider-nav img {
  background: white;
  /*max-width: 200px;*/
  max-height: 140px;
  width: auto;
}

.js-single-modal .modal-wrapper .slideshow {
  max-height: 600px;
  height: auto;
}

.js-single-modal .js-single-modal-close {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
  font-size: 50px;
  color: #777577;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  z-index: 100;
  cursor: pointer;
}

.modal-wrapper .js-slider-nav .slick-list {
  padding: 0 !important;
  margin: 0 50px;
}

.helper-puff {
  margin-top: 30px;
  background: linear-gradient(135.34deg, #F3F3F3 0%, #C8DDE2 100%);
  padding: 20px;
  text-align: center;
}

@media (max-width: 991px) {
  .helper-puff {
    display: none;
  }
}

.helper-puff .helper-puff-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 38px;
  font-weight: 300;
  letter-spacing: -0.36px;
  line-height: 44px;
  text-align: center;
  margin-bottom: 44px;
  text-transform: none;
}

.helper-puff .helper-puff-text {
  color: #4A4A4A;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.24px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 60px;
}

.helper-puff .helper-puff-link {
  background-image: none;
  color: #FFFFFF !important;
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: 0.79px;
  line-height: 16px;
  text-align: center;
  margin-bottom: 40px;
  padding: 16px 20px !important;
}

.ecom-layout .support-product-page .support-text {
  margin-bottom: 30px;
}

@media only screen and (min-width: 991px) {
  .ecom-layout .support-product-page .construction-performance .add-padding-bottom {
    padding-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .ecom-layout .support-product-page .construction-performance {
    margin-left: -30px;
    margin-right: -30px;
  }
  .ecom-layout .support-product-page .construction-performance .add-padding-bottom:last-child {
    padding-bottom: 20px;
  }
}

.ecom-layout .support-product-page .construction-performance .support-header {
  font-size: 36px;
  word-break: break-word;
}

.ecom-layout .support-product-page .round-logo .rounded-logo {
  border-radius: 45px;
  max-width: 70px;
  max-height: 70px;
}

.ecom-layout .support-product-page .product-services .product-header, .ecom-layout .support-product-page .component-product-list .product-header {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  color: #00738B;
}

.ecom-layout h1, .ecom-layout h2, .ecom-layout h3, .ecom-layout h4 {
  color: #00738B;
}

.ecom-layout h1 {
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0.1px;
  line-height: 54px;
  text-transform: uppercase;
  margin-bottom: 12px;
  margin-right: 30px;
  word-break: break-word;
}

@media only screen and (max-width: 991px) {
  .ecom-layout h1 {
    font-size: 36px;
    line-height: 36px;
  }
}

.ecom-layout h1.support-header {
  margin-top: 0px;
}

.ecom-layout h1.support-header span {
  font-size: 26px;
  display: block;
  line-height: 1;
}

@media only screen and (max-width: 991px) {
  .ecom-layout h1.support-header span {
    font-size: 18px;
  }
}

.ecom-layout .image-container.support-image {
  width: auto;
  height: auto;
}

.ecom-layout .image-container.support-image img {
  margin-top: 10px;
  max-height: 220px;
  width: auto;
}

.ecom-layout .support-button .btn, .ecom-layout .support-button .show-more, .ecom-layout .support-button .btn-progress, .ecom-layout .support-button .btn-submit, .ecom-layout .support-button .calculatorPage .calculator-section button, .calculatorPage .calculator-section .ecom-layout .support-button button, .ecom-layout .support-button .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .ecom-layout .support-button button {
  float: right;
}

@media only screen and (max-width: 768px) {
  .ecom-layout .support-button .btn, .ecom-layout .support-button .show-more, .ecom-layout .support-button .btn-progress, .ecom-layout .support-button .btn-submit, .ecom-layout .support-button .calculatorPage .calculator-section button, .calculatorPage .calculator-section .ecom-layout .support-button button, .ecom-layout .support-button .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .ecom-layout .support-button button {
    float: none;
    width: 100%;
  }
}

.ecom-layout .item-code {
  color: #676567;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 34px;
  display: block;
  margin-top: 20px;
}

.ecom-layout h2 {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
}

.ecom-layout h2.spare-parts-header {
  font-weight: 600;
}

.ecom-layout h2.accessories-header {
  font-weight: 700;
}

.ecom-layout h2.spare-part-kits-header {
  font-weight: 700;
}

@media only screen and (max-width: 991px) {
  .ecom-layout h2 {
    font-size: 22px !important;
    line-height: 26px !important;
  }
}

.ecom-layout h2.pricing .price-span, .ecom-layout h2.pricing span {
  text-transform: none;
}

.ecom-layout .no-left-padding {
  padding-left: 0;
}

@media (min-width: 991px) {
  .ecom-layout .no-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

.ecom-layout .no-padding-bottom {
  padding-bottom: 0 !important;
}

.ecom-layout .margin-top {
  margin-top: 30px;
}

.ecom-layout .margin-bottom {
  margin-bottom: 20px;
}

.ecom-layout .image-container {
  display: flex;
  justify-content: center;
  align-content: center;
  height: 377px;
  width: 503px;
}

.ecom-layout .image-container img {
  max-height: 100%;
  max-width: 100%;
}

.ecom-layout .sticky-form {
  width: 100%;
}

.ecom-layout .image-holder {
  position: relative;
}

.ecom-layout .round-logo {
  position: absolute;
  top: 10px;
  left: 10px;
}

.ecom-layout .round-logo .rounded-logo {
  border-radius: 45px;
  max-width: 90px;
  max-height: 90px;
}

.ecom-layout .btn, .ecom-layout .show-more, .ecom-layout .btn-progress, .ecom-layout .btn-submit, .ecom-layout .calculatorPage .calculator-section button, .calculatorPage .calculator-section .ecom-layout button, .ecom-layout .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .ecom-layout button {
  color: white;
  border-radius: 100px;
}

.ecom-layout .btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
}

.ecom-layout .btn-primary:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

.ecom-layout .btn-primary.disabled {
  background-color: #F0F0F0;
  border-color: #f0f0f0;
  color: #969696;
}

.ecom-layout .btn-secondary {
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.ecom-layout .btn-secondary:hover {
  background-color: #004958;
  border-color: #004958;
}

.ecom-layout .btn-blue-ghost {
  border: 2px solid #00738B;
  color: #00738B;
}

.ecom-layout .btn-blue-ghost:hover {
  background-color: #00738B;
  color: white;
}

.ecom-layout section.component.curved-image .btn, .ecom-layout section.component.curved-image .show-more, .ecom-layout section.component.curved-image .btn-progress, .ecom-layout section.component.curved-image .btn-submit, .ecom-layout section.component.curved-image .calculatorPage .calculator-section button, .calculatorPage .calculator-section .ecom-layout section.component.curved-image button, .ecom-layout section.component.curved-image .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .ecom-layout section.component.curved-image button {
  color: #ED6B1D;
  width: auto;
}

.ecom-layout section.component.curved-image .btn:hover, .ecom-layout section.component.curved-image .show-more:hover, .ecom-layout section.component.curved-image .btn-progress:hover, .ecom-layout section.component.curved-image .btn-submit:hover, .ecom-layout section.component.curved-image .calculatorPage .calculator-section button:hover, .calculatorPage .calculator-section .ecom-layout section.component.curved-image button:hover, .ecom-layout section.component.curved-image .calculatorMainPage .calculator-section button:hover, .calculatorMainPage .calculator-section .ecom-layout section.component.curved-image button:hover {
  color: white;
}

.ecom-layout section.component.curved-image .content-wrapper h2 {
  color: #00738B;
}

.ecom-layout .sticky-summary {
  /*position: -webkit-sticky;
        position: sticky;*/
  /*  .btn-secondary {
            margin-bottom: 16px;
        }*/
}

@media (min-width: 991px) {
  .ecom-layout .sticky-summary {
    top: 68px;
    right: 30px;
    z-index: 10;
    max-width: 350px;
  }
}

@media (min-width: 991px) {
  .ecom-layout .sticky-summary.gv {
    top: 0px;
    padding-top: 68px;
    padding-bottom: 40px;
  }
}

.ecom-layout .sticky-summary.price-available .border-container {
  /*display: flex;
                padding-top: 10px;
                padding-bottom: 10px;
                    */
  padding: 10px 15px;
}

.ecom-layout .sticky-summary.price-available .amount-holder {
  padding-bottom: 10px;
}

.ecom-layout .sticky-summary .pricing {
  margin-top: 6px;
  margin-bottom: 6px;
}

.ecom-layout .sticky-summary .pricing-quoted {
  font-size: 36px;
  letter-spacing: 0;
  margin-top: 6px;
  margin-bottom: 2px;
}

.ecom-layout .sticky-summary .btn.quote-btn, .ecom-layout .sticky-summary .quote-btn.show-more, .ecom-layout .sticky-summary .quote-btn.btn-progress, .ecom-layout .sticky-summary .quote-btn.btn-submit, .ecom-layout .sticky-summary .calculatorPage .calculator-section button.quote-btn, .calculatorPage .calculator-section .ecom-layout .sticky-summary button.quote-btn, .ecom-layout .sticky-summary .calculatorMainPage .calculator-section button.quote-btn, .calculatorMainPage .calculator-section .ecom-layout .sticky-summary button.quote-btn {
  color: #ED6B1D;
  margin-bottom: 10px;
}

.ecom-layout .sticky-summary .btn.quote-btn:hover, .ecom-layout .sticky-summary .quote-btn.show-more:hover, .ecom-layout .sticky-summary .quote-btn.btn-progress:hover, .ecom-layout .sticky-summary .quote-btn.btn-submit:hover, .ecom-layout .sticky-summary .calculatorPage .calculator-section button.quote-btn:hover, .calculatorPage .calculator-section .ecom-layout .sticky-summary button.quote-btn:hover, .ecom-layout .sticky-summary .calculatorMainPage .calculator-section button.quote-btn:hover, .calculatorMainPage .calculator-section .ecom-layout .sticky-summary button.quote-btn:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
  color: #fff;
}

.ecom-layout .notsellablenotqoutable.sticky-summary {
  top: 0;
  padding-bottom: 40px;
}

.ecom-layout .notsellablenotqoutable.sticky-summary .related-products-info-text {
  margin-bottom: 5px;
}

@media (min-width: 992px) {
  .ecom-layout .notsellablenotqoutable.sticky-summary {
    padding-top: 68px;
  }
}

.ecom-layout .notsellablenotqoutable.sticky-summary .button-container {
  padding-bottom: 20px;
  text-align: center;
  display: block;
}

.ecom-layout .related-products-info-text.quotable-sellable {
  margin: 24px 0px 5px 0px;
}

.ecom-layout .btn.to-related-products, .ecom-layout .to-related-products.show-more, .ecom-layout .to-related-products.btn-progress, .ecom-layout .to-related-products.btn-submit, .ecom-layout .calculatorPage .calculator-section button.to-related-products, .calculatorPage .calculator-section .ecom-layout button.to-related-products, .ecom-layout .calculatorMainPage .calculator-section button.to-related-products, .calculatorMainPage .calculator-section .ecom-layout button.to-related-products {
  color: #ED6B1D;
  padding: 5px 28px;
}

.ecom-layout .btn.to-related-products:hover, .ecom-layout .to-related-products.show-more:hover, .ecom-layout .to-related-products.btn-progress:hover, .ecom-layout .to-related-products.btn-submit:hover, .ecom-layout .calculatorPage .calculator-section button.to-related-products:hover, .calculatorPage .calculator-section .ecom-layout button.to-related-products:hover, .ecom-layout .calculatorMainPage .calculator-section button.to-related-products:hover, .calculatorMainPage .calculator-section .ecom-layout button.to-related-products:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
  color: #fff;
}

.ecom-layout .border-container, .ecom-layout .price-available .border-container.noprice {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #D8D8D8;
  border-top: 1px solid #D8D8D8;
}

.ecom-layout .outer-border-container {
  border-bottom: 1px solid #D8D8D8;
}

.ecom-layout .amount-input {
  padding: 2px 6px;
  display: inline;
  box-sizing: border-box;
  height: 30px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  min-width: unset;
}

.ecom-layout .quantity-css {
  position: relative;
}

.ecom-layout .quantity-css .quantity-container {
  position: relative;
}

.ecom-layout .quantity-css .quantity-info-box {
  color: white;
  position: absolute;
  border-radius: 3px;
  right: -60px;
  bottom: 36px;
  z-index: 1000;
  height: auto;
  width: 160px;
  background: #00738B;
  padding: 8px;
  display: none;
}

.ecom-layout .quantity-css .quantity-info-box.active {
  display: block;
}

.ecom-layout .quantity-css .quantity-info-box::after {
  content: '';
  position: absolute;
  left: 50%;
  z-index: 1000;
  height: 10px;
  width: 10px;
  background: #00738B;
  bottom: -9px;
  transform: rotate(45deg) translate(-50%, 0);
}

.ecom-layout .quantity-css .quantity-info-icon {
  position: relative;
  height: 20px;
  width: 20px;
  display: inline-block;
  background-image: url(../img/flowInfo.svg);
  background-repeat: no-repeat;
  top: 5px;
  left: -1px;
}

.ecom-layout .quantity-css .quantity-info-icon.active {
  background-image: url(../img/flowInfoB.svg);
}

.ecom-layout .model-number, .ecom-layout .serial-number {
  color: #676567;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 34px;
  margin-bottom: 8px;
  margin-right: 30px;
  font-family: "franklin-gothic-urw-cond";
}

.ecom-layout .serial-number {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  text-transform: uppercase;
}

.ecom-layout .su {
  margin-top: 5px;
}

.ecom-layout .su a {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
  color: #00738B;
  background: url(../img/arrow_forward.png) no-repeat;
  background-position: right center;
  padding-right: 26px;
}

.ecom-layout .description {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: 30px;
  margin-right: 30px;
  margin-bottom: 30px;
}

.ecom-layout .description-header {
  margin-bottom: 4px;
}

.ecom-layout .amount-label {
  text-transform: uppercase;
  font-size: 18px;
  margin-right: 3px;
  font-family: "franklin-gothic-urw-cond";
  position: relative;
  top: 2px;
}

.ecom-layout .excluding-vat-text {
  color: #676567;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 18px;
  margin-top: 3px;
  margin-bottom: 7px;
}

.ecom-layout span.excluding-vat-text {
  display: block;
}

.ecom-layout .expected-delivery {
  padding: 0 20px;
}

.ecom-layout .expected-delivery img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-bottom: 5px;
}

.ecom-layout .expected-delivery .expected-delivery-header {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 22px;
  margin-bottom: 4px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  margin-top: 2.5rem;
  text-transform: uppercase;
  display: none;
}

.ecom-layout .expected-delivery .delivery-date {
  color: #676567;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
}

.ecom-layout .expected-delivery .delivery-date .deT, .ecom-layout .expected-delivery .delivery-date .deeT, .ecom-layout .expected-delivery .delivery-date .dnaT {
  display: none;
}

.ecom-layout .expected-delivery .delivery-shipping {
  display: none;
}

.ecom-layout .expected-delivery .delivery-date-contact {
  text-decoration: underline;
  color: #00738B;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.ecom-layout .selling-points-header {
  margin-bottom: 2px;
  margin-right: 30px;
}

.ecom-layout section.component.selling-points {
  background: none;
  padding: 0;
}

.ecom-layout section.component.selling-points ul {
  margin-top: 1px;
  margin-right: 30px;
}

.ecom-layout .background-section:nth-child(even) .full-viewport {
  background-color: rgba(244, 244, 244, 0.5);
}

.ecom-layout .button-container {
  display: flex;
}

.ecom-layout .button-container .show-documents-btn {
  margin: auto;
  padding: 13px 30px;
  margin-bottom: 20px;
  background-color: white;
  border-color: #ED6B1D;
  color: #ED6B1D;
  width: 100%;
}

.ecom-layout .button-container .show-documents-btn:hover {
  background-color: #c75510;
  border-color: #c75510;
  color: white;
}

.ecom-layout .downloads-section {
  padding-bottom: 36px;
}

.ecom-layout .downloads-section .downloads {
  /*margin-bottom: 36px;*/
}

.ecom-layout .downloads-section .downloads .download-category {
  color: #777577;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: "franklin-gothic-urw-cond";
}

.ecom-layout .downloads-section .downloads .download-row {
  display: flex;
  flex-direction: row;
}

.ecom-layout .downloads-section .downloads .download-row .downloads-document, .ecom-layout .downloads-section .downloads .download-row .youtube-video {
  color: #4a4a4a;
  display: inline-block;
  padding: 15px 0px 20px 45px;
  position: relative;
  /*width: 100%;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.ecom-layout .downloads-section .downloads .download-row .downloads-document:hover, .ecom-layout .downloads-section .downloads .download-row .youtube-video:hover {
  /*background-color: #e0edf0;*/
}

.ecom-layout .downloads-section .downloads .download-row .downloads-document:before, .ecom-layout .downloads-section .downloads .download-row .youtube-video:before {
  /*background-image: url(../img/default-icon.svg);*/
  background-image: url(../img/pdf-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 39px;
  width: 30px;
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.ecom-layout .downloads-section .downloads .download-row .youtube-video:before {
  background-image: url(../img/Youtube-icon.svg);
  height: 24px;
  width: 30px;
  top: 14px;
}

.ecom-layout .downloads-section .downloads .download-row a {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  padding-top: 16px;
}

.ecom-layout .downloads-section .youtube-modal {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 100;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
}

.ecom-layout .downloads-section .youtube-modal .youtube-wrapper {
  margin: 0 auto;
  position: relative;
}

.ecom-layout .downloads-section .youtube-modal .youtube-wrapper .youtube-modal-close {
  position: absolute;
  top: 0px;
  right: -35px;
  color: #FFF;
  font-size: 40px;
  font-weight: bold;
  background-color: #ED6B1D;
  transition: 0.3s;
  line-height: 35px;
  width: 35px;
  text-align: center;
}

.ecom-layout .downloads-section .youtube-modal .youtube-wrapper .youtube-modal-close:hover {
  cursor: pointer;
  background-color: #DF5517;
}

.ecom-layout .accessories-section, .ecom-layout .spare-part-kits-section {
  background: rgba(255, 255, 255, 0.45);
  margin-top: 40px;
}

.ecom-layout .accessories-section, .ecom-layout .spare-part-section, .ecom-layout .spare-part-kits-section {
  /*background-color: rgba(224,237,240,0.2);*/
  padding-bottom: 20px;
  /* .accessories, .spare-part-kits {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            .hidden {
                display: none;
            }
        }*/
  /* .accessories-container, .spare-part-kits-container {
            margin-bottom: 20px;
        }*/
  /*     .accessories-img-container, .spare-part-kits-img-container {
            width: 184px;
            height: 138px;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 20px;
        }*/
  /* .accessories-title, .spare-part-kits-title {
            color: #00738B;
            font-size: 20px;
            font-weight: 600;
            letter-spacing: 0.33px;
            line-height: 24px;
            text-align: center;
            margin-bottom: 8px;
            word-break: break-word;
            font-family: "franklin-gothic-urw-cond",sans-serif;
            transition: all 300ms ease-out;
        }

        a:hover {
            .accessories-image, .spare-part-kits-image {
                transform: scale(1.05);
                transition: all 300ms ease-out;
            }

            .accessories-title, .spare-part-kits-title {
                color: #004958;
                transition: all 300ms ease-out;
            }
        }



        .accessories-serial, .accessories-vat-and-discount, .spare-part-kits-serial, .spare-part-kits-vat-and-discount {
            color: #676567;
            font-size: 14px;
            font-weight: 400;
            line-height: 19.6px;
            text-align: center;
            margin-bottom: 5px;
        }

        .accessories-vat-and-discount {
            margin-top: 5px;

            .js-discount {
                margin-left: 3px;
            }
        }

        .accessories-price, .spare-part-kits-price {
            color: #00738B;
            font-size: 18px;
            font-weight: 500;
            letter-spacing: 0.3px;
            line-height: 22px;
            text-align: center;
            margin-bottom: 8px;
        }
*/
}

.ecom-layout .accessories-section .accessories-image, .ecom-layout .accessories-section .spare-part-kits-image, .ecom-layout .spare-part-section .accessories-image, .ecom-layout .spare-part-section .spare-part-kits-image, .ecom-layout .spare-part-kits-section .accessories-image, .ecom-layout .spare-part-kits-section .spare-part-kits-image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  transition: all 300ms ease-out;
}

.ecom-layout .accessories-section .no-img, .ecom-layout .spare-part-section .no-img, .ecom-layout .spare-part-kits-section .no-img {
  width: 183px;
  height: 138px;
  position: relative;
  border: 1px solid #eee;
  margin-bottom: 20px;
}

.ecom-layout .accessories-section .no-img .no-img-text, .ecom-layout .spare-part-section .no-img .no-img-text, .ecom-layout .spare-part-kits-section .no-img .no-img-text {
  position: absolute;
  top: 60px;
  left: 10px;
}

.ecom-layout .accessories-section .no-img img, .ecom-layout .spare-part-section .no-img img, .ecom-layout .spare-part-kits-section .no-img img {
  width: 183px;
  height: 138px;
}

.ecom-layout .accessories-section .button-container, .ecom-layout .spare-part-section .button-container, .ecom-layout .spare-part-kits-section .button-container {
  text-align: center;
  justify-content: center;
}

.ecom-layout .accessories-section .button-container button, .ecom-layout .spare-part-section .button-container button, .ecom-layout .spare-part-kits-section .button-container button {
  background-color: #fff;
}

.ecom-layout .accessories-section .btn-primary.ghost, .ecom-layout .spare-part-section .btn-primary.ghost, .ecom-layout .spare-part-kits-section .btn-primary.ghost {
  background: #fff;
  color: #ED6B1D;
  width: unset;
  height: 51px;
  min-width: 318px;
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  background-color: white;
  color: #ED6B1D;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  transition: all 0.25s;
}

.ecom-layout .accessories-section .btn-primary.ghost:hover, .ecom-layout .spare-part-section .btn-primary.ghost:hover, .ecom-layout .spare-part-kits-section .btn-primary.ghost:hover {
  color: white;
  background-color: #ff8c3a;
  border-color: #ff8c3a;
}

.ecom-layout .spare-part-section {
  background: none;
  /* @media only screen and (min-width: 991px) {
            .col-md-2 {
                width: 20%;
            }
        }*/
}

.ecom-layout .spare-part-section .sparepart-list-info-container {
  /*@media only screen and (min-width: 991px) {
                width: 40%;
            }

            @media only screen and (max-width: 991px) {
                padding-left: 0;
            }*/
}

.ecom-layout .spare-part-section .sparepart-list-info {
  position: relative;
}

@media only screen and (min-width: 991px) {
  .ecom-layout .spare-part-section .sparepart-list-info {
    float: right;
  }
}

.ecom-layout .spare-part-section .sparepart-list-info .sparepart-list-info-link {
  padding-left: 28px;
  background-image: url(../img/info.svg);
  background-repeat: no-repeat;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
}

.ecom-layout .spare-part-section .sparepart-list-info .sparepart-list-info-link.active {
  background-image: url(../img/infoactive.svg);
  text-decoration: underline;
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container {
  display: none;
  position: absolute;
  padding: 16px 12px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff;
  left: -10px;
  font-size: 18px;
  top: 40px;
  width: 320px;
  z-index: 10;
}

@media only screen and (min-width: 991px) {
  .ecom-layout .spare-part-section .sparepart-list-info .info-text-container {
    transform: translate(-100%, 0px);
    left: -20px;
    top: -10px;
  }
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container .info-text-inner-container {
  max-height: 60vh;
  box-sizing: border-box;
  overflow-y: auto;
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container.active {
  display: block;
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container::before {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  display: block;
  background-color: transparent;
  z-index: 1;
  right: unset;
  top: 0;
  transform: rotate(45deg) translateY(-50%);
  box-shadow: -2px -2px 4px 0px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 991px) {
  .ecom-layout .spare-part-section .sparepart-list-info .info-text-container::before {
    right: -2px;
    top: 22px;
    transform: rotate(45deg) translateY(-50%);
    box-shadow: 2px -2px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container::after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  display: block;
  background-color: white;
  z-index: 1;
  right: unset;
  top: 0;
  transform: rotate(45deg) translateY(-50%);
}

@media only screen and (min-width: 991px) {
  .ecom-layout .spare-part-section .sparepart-list-info .info-text-container::after {
    right: -1px;
    top: 22px;
    transform: rotate(45deg) translateY(-50%);
  }
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container .to-kits-btn-container {
  text-align: center;
}

.ecom-layout .spare-part-section .sparepart-list-info .info-text-container .to-kits-btn {
  padding: 5px 28px;
}

.ecom-layout .spare-part-section .show-more {
  width: unset;
  min-width: 318px;
  height: 51px;
  /*border: 1px solid #ED6B1D;*/
  border: 2px solid #ED6B1D;
  border-radius: 100px;
  background-color: white;
  color: #ED6B1D;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.79px;
  max-width: 100%;
  transition: all 0.25s;
}

.ecom-layout .spare-part-section .show-more:hover {
  color: white;
  background: #ff8c3a;
  border-color: #ff8c3a;
  transition: all 0.25s;
}

.ecom-layout .spare-part-section .button-container {
  justify-content: center;
}

.ecom-layout .spare-part-section .no-padding {
  padding: 0;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .spare-part-container {
  /*&:first-child {
                padding-top: 10px;
                border-top: 1px solid #eee;
            }*/
  /*padding-bottom: 10px;
            margin-bottom: 10px;
            border-bottom: 1px solid #eee;*/
  padding-top: 20px;
  border-top: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
  /*.spare-part-material {
                color: #676567;
                font-family: "franklin-gothic-urw-cond";
                font-size: 22px;
                font-weight: 500;
                letter-spacing: 0.37px;
                line-height: 26px;

                @media only screen and (max-width: 991px) {
                    padding: 0;
                }
            }*/
}

.ecom-layout .spare-part-section .spare-part-container .loaded-img {
  width: 184px;
  height: 138px;
  display: flex;
  justify-content: center;
  align-items: start;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-title {
  /* overflow-wrap: anywhere;*/
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 32px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  padding-left: 2px;
  position: relative;
  left: -2px;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-title {
    /*   padding: 0;
                    margin-bottom: 10px;*/
    -webkit-line-clamp: 3;
  }
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-serial {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  text-transform: uppercase;
  padding-top: 6px;
  word-break: break-word;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-type {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.37px;
  line-height: 26px;
  padding-top: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  padding-left: 2px;
  position: relative;
  left: -2px;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-type {
    padding: 0;
    margin-bottom: 10px;
    -webkit-line-clamp: 4;
  }
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-title-spare-part-serial {
    padding: 0;
    margin-bottom: 10px;
  }
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-image {
  padding-top: 6px;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-image {
    padding-top: 0;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-price-info {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .spare-part-container .price {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  text-align: right;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .price {
    text-align: right;
  }
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info {
  color: #676567;
  font-family: "franklin-gothic-urw-cond";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 18px;
  text-align: right;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .delivery-info {
    text-align: right;
  }
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery {
  padding: 0;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery img {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .expected-delivery-header {
  display: none !important;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .deT {
  text-transform: capitalize;
  text-align: right;
  margin-top: 2px;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dess, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dees, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .deeT {
  text-align: right;
  margin-top: 10px;
}

.ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dess strong, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .dees strong, .ecom-layout .spare-part-section .spare-part-container .delivery-info .expected-delivery .deeT strong {
  font-weight: normal;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-add-to-cart .input-container {
  text-align: center;
  margin-bottom: 10px;
}

.ecom-layout .spare-part-section .spare-part-container .spare-part-add-to-cart .quote-button {
  margin-top: 0;
}

@media only screen and (max-width: 991px) {
  .ecom-layout .spare-part-section .spare-part-container .spare-part-add-to-cart {
    padding: 0;
  }
}

.ecom-layout .spare-part-section .quote-button {
  color: white;
  padding: 10px;
  color: white;
  border-radius: 100px;
  width: 100%;
  border: none;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
}

.ecom-layout .spare-part-section .sparepart-item-search-label {
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
}

.ecom-layout .spare-part-section .clear-item-nr-search {
  display: block;
  margin-left: 30px;
  padding-left: 26px;
  font-size: 20px;
  text-transform: uppercase;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADdSURBVHgBldTLDYJAEAbgf0YiHi2FEqQE2vAEHXD2Ap1oB1oCpeBNDS7ugsHIvifZ0z/zJfvIEo6nDCwaJI8Cbd0jpsp6j2F3hnhXPCHAAUN6nYIoRM6oWd40jCQtAOrkyoKxBZEzGDu1G5qDRgYvGYzf4Jlbt6khcy/9GgIwC6Ii+m90YA5Eh2yYKgdihkzY3Oo8PzOkYarcl8BWCHe5BELLDK0PNuCdsRdR20m2uQ8jL7Jcv/udURCy9NgxCkY8GEUhDoyn/yQGUdVW/eoCLgzBlYxuwYiGyVmxKT9f/+jRJsPHrwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position-y: center;
  color: #00738B;
  font-weight: 500;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

@media screen and (max-width: 576px) {
  .ecom-layout .spare-part-section .clear-item-nr-search {
    margin-left: 15px;
    margin-top: 10px;
  }
}

.ecom-layout .spare-part-section .clear-item-nr-search:active {
  color: #00738B;
}

.ecom-layout .spare-part-section .clear-item-nr-search:visited {
  color: #00738B;
}

.ecom-layout .spare-part-section .free-text-search .text-input-search {
  /*max-width: 500px;*/
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 0;
}

.ecom-layout .spare-part-section .free-text-search .inserted-btn {
  margin-top: 0;
}

.ecom-layout .spare-part-section .flex-container {
  align-items: center;
}

@media screen and (max-width: 576px) {
  .ecom-layout .spare-part-section .flex-container {
    flex-direction: column;
    align-items: start;
  }
}

.ecom-layout .spare-part-section .flex-container .search-input-container {
  display: flex;
  flex-grow: 1;
  max-width: 838px;
}

.ecom-layout .selected-spare-parts-header h3 {
  margin: 30px 0px 15px 0px;
}

.ecom-layout .selected-spare-parts-header label {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  padding-left: 20px;
  margin-bottom: 5px;
}

.ecom-layout .selected-spare-parts {
  background: rgba(0, 108, 136, 0.1) !important;
  margin-left: calc(-50vw + 50% - 0px) !important;
}

.ecom-layout .selected-spare-parts .exploded-view-spare-part-section .spare-part-exploded-list .spare-part-section .spare-part-container {
  border-top: none;
  border-bottom: 1px solid #BFBFBF;
}

.ecom-layout .spare-part-background {
  background-color: rgba(224, 237, 240, 0.9) !important;
}

.ecom-layout .exploded-view-spare-part-section {
  background-color: rgba(224, 237, 240, 0.9) !important;
}

.ecom-layout .exploded-view-spare-part-section .intro-text-diagram {
  /*font-size: 1.8rem;*/
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .ecom-layout .exploded-view-spare-part-section .intro-text-diagram {
    display: none;
  }
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section {
  padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section {
    padding-bottom: 0px;
  }
}

@media screen and (max-width: 767px) {
  .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper {
    display: none;
  }
  .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .intro-text-diagram {
    display: none;
  }
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper {
  margin-bottom: 40px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .overlay {
  margin: 0 15px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .image-map-wrapper {
  position: relative;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .image-map-wrapper .image-map {
  text-align: center;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .exploded-diagram-wrapper .image-map-wrapper .image-map .flowchart-image {
  display: inline-block;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails {
    display: none;
  }
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure {
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure > div {
  background: #fff;
  margin-bottom: 5px;
  width: 210px;
  height: 158px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure a {
  display: block;
  padding: 5px 0;
  height: 100%;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure a.active {
  border: 1px solid #00738B;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails > figure figcaption {
  display: block;
  text-indent: 0px;
  color: #00738B;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  font-size: 1.2rem;
  padding: 4px;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .thumbnails img {
  display: block;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: 110px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .static-thumbnails .static-thumbnail {
  display: flex !important;
  justify-items: center;
  align-items: center;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart {
  background-color: white;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .product-header, .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .notification {
  padding-left: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal {
  text-align: initial;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper {
  padding: 0;
  flex-direction: column;
  width: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper {
  display: flex;
  min-height: 360px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col {
  border-right: 1px solid #BFBFBF;
  width: 230px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col h3 {
  font-family: 'FranklinGothic URW Comp',sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #676567;
  padding: 16px;
  margin: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav {
  max-height: 550px;
  overflow-y: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 2px solid #ED6B1D;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a {
  font-family: "FranklinGothic URW", sans-serif;
  font-size: 14px;
  display: block;
  padding: 16px;
  color: #4A4A4A;
  position: relative;
  text-transform: uppercase;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-word;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a.selected, .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a:hover {
  font-weight: 500;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a.selected::before, .ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col nav.exploded-modal-left-nav ul a:hover::before {
  content: "";
  width: 2px;
  display: block;
  background-color: #ED6B1D;
  left: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-left-col .exploded-modal-show-more-link {
  font-family: "franklin-gothic-urw-cond";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  padding: 16px;
  color: #00738B;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col {
  width: 450px;
  display: flex;
  flex-direction: column;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section {
  display: flex;
  /*border-bottom: 1px solid #D8D8D8;*/
  padding: 16px 16px 0 16px;
  justify-content: space-between;
  width: 100%;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-info .modal-heading {
  font-size: 2rem;
  margin: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-info .modal-heading a {
  color: #00738B;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container {
  display: block;
  padding: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .quantity-css .quantity-info-icon {
  top: 4px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .quantity-css .quantity-info-box {
  text-align: left;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .quantity-css .quantity-info-box.not-quotable-not-sellable {
  right: -68px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .pricing {
  text-align: right;
  margin: 0;
  padding: 0;
  line-height: 1.15;
  font-size: 1.8rem;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .pricing .price-span.normal-text {
  text-transform: none;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .excluding-vat-text {
  text-align: right;
  margin: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .amount-holder {
  text-align: right;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .exploded-price .outer-border-container .border-container .amount-holder .amount-label {
  text-transform: none;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "franklin-gothic-urw",sans-serif;
  top: -1px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .modal-image {
  max-width: 82px;
  width: unset;
  max-height: 62px;
  min-width: unset;
  height: unset;
  margin: 0 10px 0 0;
  align-self: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .modal-text p {
  margin: 0;
  color: #676567;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 18px;
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .top-section .modal-heading-manufacturer {
  margin: 0.5em 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper {
  flex-grow: 1;
  border-bottom: 1px solid #BFBFBF;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper .set-height {
  min-height: 20px;
  max-height: 160px;
  overflow: auto;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper .description-text {
  padding: 0 16px 16px 16px;
  min-height: 128px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .description-text-wrapper .description-text p {
  color: #676567;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.27px;
  line-height: 18px;
  font-family: "franklin-gothic-urw-cond", sans-serif;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .buy-buttons-section form {
  display: flex;
  flex-direction: column;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .buy-buttons-section form button {
  width: 200px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  align-self: center;
  padding: 10px 12px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .not-qoutable-sellable-info {
  padding: 16px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .not-qoutable-sellable-info h4 {
  margin-top: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .not-qoutable-sellable-info .to-kits-btn-container {
  text-align: center;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .exploded-modal-wrapper .exploded-modal-right-col .not-qoutable-sellable-info .to-kits-btn-container .to-kits-btn {
  padding: 5px 28px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal .modal-wrapper .modal-close {
  top: 0 !important;
  right: -35px !important;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .block-modal {
  justify-content: center;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .exploded-info {
  margin-top: 0;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .sticky-summary {
  top: 0 !important;
  min-width: 150px;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .outer-border-container {
  border-bottom: none;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .border-container {
  /*border-bottom: 1px solid black;*/
  border: none;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .buy-buttons-section form {
  display: flex;
  flex-direction: column;
}

.ecom-layout .exploded-view-spare-part-section .exploded-diagram-section .ExplodedChart .buy-buttons-section form button {
  width: 180px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.7px;
  line-height: 16px;
  align-self: center;
  padding: 10px 12px;
}

.spare-part-exploded-list h3 {
  margin-bottom: 8px;
}

.spare-part-exploded-list .divider {
  border-color: #d8d8d8;
  margin-bottom: 60px;
}

.spare-part-exploded-list .spare-part-section .spare-part-container {
  border-bottom: none;
  border-top: 1px solid #D8D8D8;
  padding-top: 20px;
}

.spare-part-exploded-list .spare-part-section .spare-part-container .quote-button {
  margin-bottom: 5px;
}

.spare-part-exploded-list .spare-part-section .spare-part-container .btn-secondary.quote-button {
  background-color: #fff;
  border: 2px solid #ED6B1D;
  color: #ED6B1D;
  transition: all 0.25s;
  padding-top: 8px;
  padding-bottom: 8px;
}

.spare-part-exploded-list .spare-part-section .spare-part-container .btn-secondary.quote-button:hover {
  background-color: #ff8c3a;
  border: 2px solid #ff8c3a;
  color: #fff;
  transition: all 0.25s;
}

.spare-part-exploded-list .free-text-search {
  margin-top: 20px;
  margin-bottom: 40px;
}

.product-services .product-header {
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 43px;
}

.product-services .items {
  border-bottom: none !important;
}

.product-services a.btn, .product-services a.show-more, .product-services a.btn-progress, .product-services a.btn-submit {
  display: none;
}

.image-map {
  position: relative;
}

.image-map.ExplodedChart, .static-exploaded-images {
  max-width: 1100px;
  margin-bottom: 0;
  height: 765px;
  overflow: auto;
  display: block;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.image-map.ExplodedChart::-webkit-scrollbar, .static-exploaded-images::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.image-map.ExplodedChart::-webkit-scrollbar-track, .static-exploaded-images::-webkit-scrollbar-track {
  /*        border: 1px solid #D8D8D8;
*/
  /* border-radius: 10px;*/
}

.image-map.ExplodedChart::-webkit-scrollbar-thumb, .static-exploaded-images::-webkit-scrollbar-thumb {
  background: #cbc9c9;
  border-radius: 10px;
}

.image-map.ExplodedChart::-webkit-scrollbar-thumb:hover, .static-exploaded-images::-webkit-scrollbar-thumb:hover {
  background: #ADADAD;
}

.static-exploaded-images {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.static-exploaded-images img {
  max-height: 100%;
  max-width: 100%;
}

.zoom-buttons {
  display: none;
  position: absolute;
  right: -40px;
  bottom: 0px;
  flex-direction: column;
}

.zoom-buttons.ExplodedChart {
  display: flex;
}

.zoom-buttons.ExplodedChart button {
  color: #00738B;
  font-size: 24px;
  background: #fff;
  border: 1px solid #777577;
  width: 32px;
  height: 30px;
  font-family: Verdana;
  line-height: 0;
  padding: 0px;
}

.zoom-buttons.ExplodedChart button.zoomin {
  border-bottom: 0;
  border-radius: 4px 4px 0px 0px;
  position: relative;
  padding-top: 1px;
}

.zoom-buttons.ExplodedChart button.zoomin:after {
  content: "";
  position: absolute;
  height: 1px;
  background: #777577;
  width: 22px;
  left: 4px;
  bottom: -1px;
  display: block;
}

.zoom-buttons.ExplodedChart button.zoomut {
  border-top: 0;
  border-radius: 0px 0px 4px 4px;
  font-size: 40px;
  padding-bottom: 5px;
}

.image-swapper {
  margin-top: 45px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.image-swapper .image-small {
  margin-left: 10px;
  margin-right: 10px;
  max-width: 100px;
  max-height: 100px;
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: center;
}

.image-swapper .image-small img {
  max-width: 100%;
  max-height: 100%;
}

.image-swapper .image-small.active .fader {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  display: block;
  top: 0;
}

.image-swapper .image-small .fader {
  display: none;
}

.construction-performance {
  background-color: rgba(244, 244, 244, 0.5);
}

@media only screen and (min-width: 991px) {
  .construction-performance .add-padding-bottom {
    padding-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .construction-performance {
    /*margin-left: -30px;
        margin-right: -15px;*/
  }
  .construction-performance .add-padding-bottom:last-child {
    padding-bottom: 20px;
  }
}

.construction-performance h2 {
  /*line-height: 43px;*/
  /*font-size: 36px;*/
  line-height: 38px;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  color: #00738B;
  text-transform: uppercase;
}

.construction-performance .performance-name {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
}

.construction-performance .performance-value {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.construction-performance .performance-item {
  margin-bottom: 20px;
  padding-left: 0px;
}

@media only screen and (min-width: 991px) {
  .construction-performance .container .row .col-md-3:first-child {
    margin-left: 8.33333%;
  }
}

.generic-product .header {
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 50px;
}

.generic-product h1 {
  margin-top: 2px;
  margin-bottom: 5px;
}

@media only screen and (max-width: 991px) {
  .generic-product h1 {
    font-size: 30px;
    line-height: 36px;
  }
}

.generic-product h2 {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 36px;
  color: #00738B;
  text-transform: uppercase;
}

@media only screen and (max-width: 991px) {
  .generic-product h2 {
    font-size: 22px !important;
    line-height: 26px !important;
  }
}

.generic-product h2.thinner {
  font-weight: 700 !important;
}

.generic-product .preamble-series {
  margin-bottom: 50px;
  text-align: center;
  max-width: 650px;
  font-size: 18px;
}

.generic-product .no-padding-bottom {
  padding-bottom: 0 !important;
}

.generic-product .no-left-padding {
  padding-left: 0;
}

.generic-product .product-features .content-header {
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 700;
}

.generic-product .fluidity-nonstop-image {
  max-width: 242px;
}

.generic-product .hero-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.generic-product .hero-content h1 {
  color: #00738B;
  font-size: 42px;
  /*font-weight: 500;*/
  letter-spacing: -0.56px;
  line-height: 72px;
  text-align: center;
}

@media (max-width: 480px) {
  .generic-product .hero-content h1 {
    font-size: 40px;
    line-height: 42px;
    margin-top: 12px;
    margin-bottom: 15px;
    word-break: break-word;
  }
}

.generic-product .image-container {
  display: flex;
  justify-content: center;
}

.generic-product .features-container section.component.selling-points {
  padding-bottom: 20px !important;
  padding-left: 0;
  background: none !important;
}

.generic-product .features-container section.component.selling-points h2 {
  margin-bottom: 4px;
}

@media only screen and (max-width: 991px) {
  .generic-product .features-container section.component.selling-points h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

.generic-product .features-container section.component.selling-points ul {
  margin-top: 0;
}

.generic-product .divider {
  border-top: 1px solid #D8D8D8;
}

.generic-product .product-section {
  background: none !important;
}

.generic-product section.component.products {
  background: none !important;
}

.generic-product .search-results .product-header {
  font-size: 36px;
  line-height: 43px;
  font-weight: 700;
}

.generic-product .search-results .product-header.custom-margin {
  margin-top: 0;
  margin-bottom: 32px;
}

.generic-product .search-results .product-list-column.all-models {
  margin-bottom: 50px;
}

@media only screen and (max-width: 991px) {
  .generic-product .search-results .product-list-column.all-models {
    margin-top: 42px;
  }
  .generic-product .search-results .product-list-column.all-models .custom-margin {
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 991px) {
  .generic-product .search-results .product-list-column.all-items .custom-margin {
    margin-bottom: 0px;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-models .product-image {
    height: 220px !important;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-models .no-img {
    height: 240px !important;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-items .product-image {
    height: 200px;
  }
}

@media (min-width: 768px) {
  .generic-product .search-results .product-list-column .all-items .no-img {
    height: 220px;
  }
}

.generic-product .search-results .results {
  margin-top: 32px;
  padding-bottom: 48px;
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 20px;
}

.generic-product .search-results .btn-show-all-models, .generic-product .search-results .btn-show-all-items {
  width: 100%;
}

.generic-product .construction-performance {
  background-color: rgba(244, 244, 244, 0.5);
}

@media only screen and (min-width: 991px) {
  .generic-product .construction-performance .add-padding-bottom {
    padding-bottom: 20px;
  }
  .generic-product .construction-performance .container .row .col-md-3:first-child {
    margin-left: 8.33333%;
  }
}

@media (max-width: 991px) {
  .generic-product .construction-performance .add-padding-bottom:last-child {
    padding-bottom: 20px;
  }
}

.generic-product .downloads-section {
  padding-bottom: 36px;
}

@media only screen and (min-width: 991px) {
  .generic-product .download-usage .fc-target:first-child {
    margin-left: 8.33333%;
  }
}

.generic-product .performance-item {
  margin-bottom: 20px;
  padding-left: 0px;
}

.generic-product .performance-name {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
}

.generic-product .performance-value {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.generic-product .button-container {
  display: flex;
}

.generic-product .button-container .show-documents-btn {
  margin: auto;
  margin-bottom: 20px;
  background-color: white;
  border-color: #ED6B1D;
  color: #ED6B1D;
  width: 100%;
}

.generic-product .button-container .show-documents-btn:hover {
  background-color: #c75510;
  border-color: #c75510;
  color: white;
}

.generic-product .downloads {
  /*margin-bottom: 36px;*/
}

.generic-product .downloads .download-category {
  color: #777577;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 4px;
  margin-top: 20px;
  font-family: "franklin-gothic-urw-cond";
}

.generic-product .downloads .download-row .downloads-document {
  color: #4a4a4a;
  display: block;
  height: 60px;
  padding: 15px 0px 15px 50px;
  position: relative;
  /*width: 100%;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.generic-product .downloads .download-row .downloads-document:hover {
  /*background-color: #e0edf0;*/
}

.generic-product .downloads .download-row .downloads-document:before {
  /*background-image: url(../img/default-icon.svg);*/
  background-image: url(../img/pdf-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 50px;
  width: 38px;
  position: absolute;
  top: 26px;
  left: -3px;
  -webkit-transform: translate(0, -50%) scale(0.8);
  -ms-transform: translate(0, -50%) scale(0.8);
  -o-transform: translate(0, -50%) scale(0.8);
  transform: translate(0, -50%) scale(0.8);
}

.generic-product .downloads .download-row a {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  padding-top: 16px;
}

.generic-product .uses .uses-wrapper {
  display: flex;
  flex-wrap: wrap;
  /*width: 50%;

            @media (min-width: 768px) {
                width: 33.33%;
                padding: 0 10px;
            }

            @media (min-width: 992px) {
                width: 25%;
            }*/
}

.generic-product .uses .specification-icon {
  width: 50%;
  hyphens: auto;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -js-display: flex;
  display: flex;
  /*flex-flow: wrap;*/
  justify-content: center;
  text-align: center;
}

@media (min-width: 768px) {
  .generic-product .uses .specification-icon {
    width: 33.33%;
    padding: 0 10px;
  }
}

.generic-product .uses .no-img {
  background-color: #f8f8f8;
  border: 1px solid #f0f0f0;
  border-radius: 50%;
  margin: 0 auto;
  height: 120px;
  width: 120px;
  position: relative;
  transform: scale(0.95);
  transition: all 200ms;
}

.generic-product .uses .no-img:hover {
  transform: scale(1);
}

.generic-product .uses .uses-image {
  border-radius: 100000px;
  width: 115px;
  height: 115px;
  transform: scale(0.95);
  transition: all 200ms;
}

.generic-product .uses .uses-image:hover {
  transform: scale(1);
}

.generic-product .uses .uses-text {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.36px;
  line-height: 22px;
  /*text-align: center;*/
  text-transform: uppercase;
  margin-top: 30px;
}

.generic-product .relatedproducts {
  background-color: rgba(224, 237, 240, 0.2);
}

.generic-product .relatedproducts .product-list__related h2 {
  margin-top: 0;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 36px;
}

@media only screen and (max-width: 991px) {
  .generic-product .relatedproducts .product-list__related h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

.generic-product .relatedproducts .product-list__related p {
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
}

.generic-product .relatedproducts .product-list-column {
  position: relative;
}

.generic-product .relatedproducts .product-list-column .content-header {
  font-weight: 700 !important;
}

.generic-product .relatedproducts .ghost-btn {
  background: transparent;
  color: #ED6B1D;
  border-color: #ED6B1D;
  width: unset;
}

.generic-product .relatedproducts .ghost-btn:hover {
  background: #ED6B1D;
  color: white;
}

.generic-product .sticky-summary {
  /*position: -webkit-sticky;
        position: sticky;*/
}

@media (min-width: 991px) {
  .generic-product .sticky-summary {
    top: 68px;
    right: 30px;
    z-index: 10;
    max-width: 350px;
  }
}

.generic-product .sticky-summary .btn-secondary {
  background-color: #00738B;
  border-color: #00738B;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: white;
  border-radius: 100px;
  width: 100%;
}

.generic-product .sticky-summary .btn-secondary:hover {
  background-color: #004958;
  border-color: #004958;
}

.generic-product .sticky-summary .pricing {
  margin-top: 6px;
  margin-bottom: 2px;
}

.generic-product .sticky-summary .pricing-quoted {
  font-size: 36px;
  letter-spacing: 0;
  margin-top: 6px;
  margin-bottom: 2px;
  line-height: 36px;
}

.generic-product .sticky-summary .btn-secondary {
  margin-bottom: 16px;
}

.generic-product .sticky-summary .margin-bottom {
  margin-bottom: 20px;
}

.generic-product .sticky-summary .margin-bottom .amount-label {
  text-transform: uppercase;
  font-size: 18px;
  margin-right: 3px;
  font-family: "franklin-gothic-urw-cond";
}

.generic-product .sticky-summary .sticky-form {
  width: 100%;
}

.generic-product .sticky-summary .expected-delivery {
  padding: 0 20px;
}

.generic-product .sticky-summary .expected-delivery .expected-delivery-header {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 22px;
  margin-bottom: 4px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  margin-top: 2.5rem;
  text-transform: uppercase;
  display: none;
}

.generic-product .sticky-summary .expected-delivery .delivery-date {
  color: #676567;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
}

.generic-product .border-container {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #D8D8D8;
  border-top: 2px solid #D8D8D8;
}

.generic-product .outer-border-container {
  border-bottom: 1px solid #D8D8D8;
}

.generic-product .amount-input {
  padding: 2px 10px;
  display: inline;
  box-sizing: border-box;
  height: 30px;
  width: 40px;
  border: 1px solid #D8D8D8;
  border-radius: 15px;
  text-align: center;
  min-width: unset;
}

.generic-product .seriesQuote {
  /*text-align: center;*/
  /* .btn-secondary {
            margin: 0 0 40px;
            color: #F0F0F0;
            font-weight: 300;
            letter-spacing: 0.79px;
            line-height: 16px;
            background-color: #00738B;
            min-width: 280px;
            border: none;

            &:hover {
                background-color: #004958;
                border-color: #004958;
            }
        }*/
}

.generic-product .seriesQuote h2 {
  margin-top: -15px;
  font-weight: 600;
}

.generic-product .seriesQuote .btn, .generic-product .seriesQuote .show-more, .generic-product .seriesQuote .btn-progress, .generic-product .seriesQuote .btn-submit, .generic-product .seriesQuote .calculatorPage .calculator-section button, .calculatorPage .calculator-section .generic-product .seriesQuote button, .generic-product .seriesQuote .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .generic-product .seriesQuote button {
  margin: 0 0 40px;
  line-height: 13px;
  min-width: 280px;
  background-color: #fff;
}

.generic-product .seriesQuote .btn:hover, .generic-product .seriesQuote .show-more:hover, .generic-product .seriesQuote .btn-progress:hover, .generic-product .seriesQuote .btn-submit:hover, .generic-product .seriesQuote .calculatorPage .calculator-section button:hover, .calculatorPage .calculator-section .generic-product .seriesQuote button:hover, .generic-product .seriesQuote .calculatorMainPage .calculator-section button:hover, .calculatorMainPage .calculator-section .generic-product .seriesQuote button:hover {
  background-color: #ff8c3a;
}

.generic-product .seriesQuote .round-logo {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}

.generic-product .seriesQuote .round-logo .rounded-logo {
  border-radius: 45px;
  max-width: 90px;
  max-height: 90px;
}

.generic-product .seriesQuote .thumbnail .img-holder {
  position: relative;
}

.generic-product .seriesQuote .thumbnail .img-holder:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45px;
  height: 45px;
  z-index: 100;
  background: transparent url(/assets/img/youtube-play.svg) no-repeat center;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.generic-product .description {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
}

.supPage {
  /*.component.hero {
        border-bottom: none !important;
    }*/
}

.supPage .calculator-navigation {
  border-bottom: 1px solid #D8D8D8 !important;
  border-top: none !important;
  padding-bottom: 40px;
}

.supPage section article {
  background: none;
}

.supPage section.component.hero {
  border-bottom: none;
}

.support-page.search-hidden {
  border-top: 1px solid #D8D8D8;
}

.support-page .support-order, .support-product-page .support-order {
  padding: 0px 15px 20px 0px;
}

@media only screen and (min-width: 768px) {
  .support-page .support-order, .support-product-page .support-order {
    display: flex;
    align-items: center;
  }
}

.support-page .support-order .support-order-text, .support-product-page .support-order .support-order-text {
  padding-left: 0;
}

.support-page .support-order .support-order-button, .support-product-page .support-order .support-order-button {
  text-align: right;
  padding-right: 0;
}

.support-page .support-order .repair-button, .support-product-page .support-order .repair-button {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  margin: 0;
}

.support-page .support-order .repair-button:hover, .support-product-page .support-order .repair-button:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

@media only screen and (max-width: 767px) {
  .support-page .support-order .repair-button, .support-product-page .support-order .repair-button {
    margin: 0 0 40px 0;
    width: 100%;
  }
}

.support-page .support-order {
  border-bottom: 1px solid #D8D8D8;
}

.support-page .support-order h2.support-header {
  margin-top: 0;
}

.support-page h2 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond";
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 43px;
}

.support-page .no-padding {
  padding-left: 0;
  padding-right: 0;
}

.support-page .centered {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.support-page .support-section {
  margin-bottom: 16px;
}

.support-page .image-wrapper {
  text-align: right;
}

.support-page .search-section {
  background-color: rgba(244, 244, 244, 0.45);
}

.support-page .main .container .row, .support-page .main .container .component-product-list {
  /*border-top: 1px solid #D8D8D8;*/
}

.support-page .no-hits a {
  display: flex;
  background-image: url("/assets/img/ConsultancyC.png");
  background-size: 90px 90px;
  background-repeat: no-repeat;
  background-position: 20px center;
  padding: 20px 0px 20px 130px;
  color: #4a4a4a;
  min-height: 120px;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  .support-page .no-hits a {
    background-position: 0px center;
    padding: 20px 0px 20px 110px;
  }
}

.support-page .no-hits p {
  margin: 0;
}

.support-page .search-hit .no-hits {
  padding-top: 8px;
}

.support-page .search-hit .no-hits a {
  background-size: 60px 60px;
  padding: 0px 0px 0px 100px;
  min-height: 66px;
}

@media only screen and (max-width: 991px) {
  .support-page .search-hit .no-hits a {
    /*padding: 20px 0px 20px 110px;*/
    padding: 20px 0px 20px 80px;
  }
}

@media only screen and (max-width: 767px) {
  .support-page .search-hit .no-hits a {
    padding: 20px 0px 20px 36%;
    background-position: 7% center;
  }
}

.support-page .search-result h3 {
  color: #00738B;
}

.support-page .search-result .search-hit {
  padding-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .support-page .search-result .search-hit {
    padding: 20px 0;
    border-bottom: 1px solid #D8D8D8;
  }
}

.support-page .search-result .search-hit .disabled {
  opacity: 45%;
}

.support-page .search-result .search-hit-header h3 {
  margin-top: 0;
  color: #00738B;
}

.support-page .search-result a .hit-header:hover {
  color: #777577;
}

.support-page .search-result .search-hit-test .js-show-spinner {
  display: flex;
}

.support-page .search-result .search-hit-wrapper .search-hit:nth-child(n+6) {
  display: none;
}

.support-page .search-result h4 {
  color: #00738B;
  margin-top: 0;
  margin-bottom: 2px;
}

.support-page .search-result .item-code {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

.support-page .search-result .item-number {
  color: #4A4A4A;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

.support-page .search-result .item-category {
  margin-top: 2px;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.support-page .search-result img {
  max-width: 95px;
  max-height: 120px;
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.support-page button.show-more {
  display: block;
  width: auto;
  margin: 40px auto;
}

.support-page .search-section {
  /*margin-top: 25px;*/
}

.support-page .search-section .ui-select {
  border: none;
}

.support-page select {
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 8px;
  margin-bottom: 8px;
}

.support-page .disclaimer-text {
  color: #ababab;
}

.support-page .uses .uses-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /*width: 50%;

@media (min-width: 768px) {
    width: 33.33%;
    padding: 0 10px;
}

@media (min-width: 992px) {
    width: 25%;
}*/
}

.support-page .uses .specification-icon {
  width: unset;
  hyphens: auto;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -js-display: flex;
  display: flex;
  /*flex-flow: wrap;*/
  justify-content: center;
  text-align: center;
  padding: 10px;
  /*@media (min-width: 992px) {
    width: 25%;
}*/
  /*figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    img {
        max-height: 120px;
        max-width: 120px;
        height: auto;
        width: 120px;
    }

    .circle-icon {
        width: 100px;
        height: 100px;
        transition: all 200ms;
        transform: scale(0.95);

        @media (min-width: 768px) {
            width: 120px;
            height: 120px;
        }

        .icon-image {
            display: inline-block;
            background-size: cover;
            background-position: center;
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            border-radius: 50%;
        }

        img {
            border: 4px solid #e4e4e4;
            border-radius: 50%;
        }
    }



    p {
        text-indent: 0;
        width: 100%;
        max-width: 200px;
        @include font-size(15);
        width: 100%;
        font-weight: 300;
        color: #777577;

        @media (min-width: 992px) {
            @include font-size(18);
        }
    }
}*/
}

.support-page .uses .no-img {
  background-color: #f8f8f8;
  border: 1px solid #f0f0f0;
  border-radius: 50%;
  margin: 0 auto;
  height: 120px;
  width: 120px;
  position: relative;
  transform: scale(0.95);
  transition: all 200ms;
}

.support-page .uses .no-img:hover {
  transform: scale(1);
}

.support-page .uses .uses-image {
  border-radius: 100000px;
  width: 115px;
  height: 115px;
  transform: scale(0.95);
  transition: all 200ms;
}

.support-page .uses .uses-image:hover {
  transform: scale(1);
}

.support-page .uses .uses-text {
  color: #777577;
  font-family: "franklin-gothic-urw-cond";
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.36px;
  line-height: 22px;
  /*text-align: center;*/
  text-transform: uppercase;
  margin-top: 30px;
}

.support-page .product-header {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 43px;
  color: #00738B;
}

.order-confirm h1, .order-confirm h2, .order-confirm h3, .order-confirm h4 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.order-confirm h1.thank-you-text {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 56px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 58px;
}

.order-confirm .address span {
  color: #4a4a4a;
}

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

.order-confirm .sticky-summary {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 52px;
  /*margin-top: 157px;*/
}

.order-confirm .image-container {
  display: flex;
  justify-content: center;
}

.order-confirm .image-container .image {
  max-height: 150px;
}

.order-confirm .image {
  max-width: 100%;
  max-height: 160px;
  padding: 5px;
}

.order-confirm .item-container {
  border-bottom: 1px solid #D8D8D8;
  padding: 0;
  padding-bottom: 8px;
}

.order-confirm .item-container .image-container {
  padding-top: 8px;
}

.order-confirm .item-container .item-name {
  margin-bottom: 5px;
  padding-top: 8px;
}

.order-confirm .item-container .item-name a {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}

.order-confirm .item-container .item-number {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.37px;
  line-height: 26px;
  margin-bottom: 12px;
}

.order-confirm .item-container .item-amount {
  font-family: "franklin-gothic-urw-cond",sans-serif;
  color: #676567;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin-bottom: 8px;
}

.order-confirm .item-container .price {
  padding-top: 8px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
}

.order-confirm .item-container .price-expanded {
  color: #676567;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.3px;
  line-height: 22px;
  text-align: right;
}

.order-confirm .item-container:nth-child(1) {
  border-top: 1px solid #D8D8D8;
}

.order-confirm .ordertotal {
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  padding-left: 20px;
  padding-right: 20px;
}

.order-confirm .ordertotal tr, .order-confirm .ordertotal td {
  border: none;
  padding: 0;
}

.order-confirm .ordertotal td {
  padding: 0 12px 10px 0;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.order-confirm .ordertotal .ordertotal-header {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 26px;
}

.order-confirm .ordertotal .ri {
  text-align: right;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 22px;
}

.order-confirm .ordertotal .tot {
  padding-top: 19px;
}

.order-confirm .ordertotal .tot-row {
  margin-top: 14px;
}

.order-confirm .clear-left {
  clear: left;
}

.order-confirm .customer-info {
  margin-bottom: 20px;
}

.order-confirm .customer-info .user-info span {
  display: block;
}

.order-confirm .info-row {
  border-bottom: 1px solid #D8D8D8;
  padding: 0;
  /*margin-left: -15px;
        margin-right: -15px;*/
}

.order-confirm .info-row:last-child {
  border-bottom: none;
}

.order-confirm .info-header {
  overflow-wrap: break-word;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0;
  margin-bottom: 14px;
  color: #00738B;
}

.order-confirm .info-text.address-field {
  padding-bottom: 20px;
}

.order-confirm .info-text, .order-confirm address {
  overflow-wrap: break-word;
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .info-text #text, .order-confirm address #text {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .info-text span, .order-confirm address span {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .info-text p, .order-confirm address p {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.order-confirm .payment h4 {
  overflow-wrap: break-word;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0;
  color: #00738B;
}

.order-confirm .payment p {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.37px;
  font-style: normal;
}

.quote-block {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  /*.button-container {
        min-width: 290px;
    }*/
}

.quote-block .background-section {
  background-color: rgba(255, 140, 58, 0.2);
  padding-bottom: 40px;
}

.quote-block .quote-question-section {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}

.quote-block .go-to-quote {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 58px;
  font-weight: 300;
  letter-spacing: -0.54px;
  line-height: 62px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 70px;
  text-transform: none;
}

.quote-block .quote-cart-info-text {
  margin: auto;
  margin-bottom: 40px;
  text-align: center;
  color: #4A4A4A;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.24px;
  line-height: 28px;
}

.quote-block a {
  margin: auto;
  margin-bottom: 18px;
  min-width: 290px;
  text-align: center;
}

.quote-block a.btn, .quote-block a.show-more, .quote-block a.btn-progress, .quote-block a.btn-submit {
  background-color: #ffffff;
}

.quote-block a.btn:hover, .quote-block a.show-more:hover, .quote-block a.btn-progress:hover, .quote-block a.btn-submit:hover {
  background-color: #ff8c3a;
  border-color: #ff8c3a;
}

.quote-block a.btn-primary {
  background-color: #ED6B1D;
  border-color: #ED6B1D;
  color: white;
}

.quote-block a.btn-primary:hover {
  background-color: #DF5517;
  border-color: #DF5517;
}

.quote-block a.btn--orange-ghost {
  background-color: rgba(255, 255, 255, 0.5);
}

.quote-block a.btn--orange-ghost:hover {
  background-color: #ED6B1D;
}

.ModelCollectionsPage .hero-content picture {
  /*display: none;*/
}

.customer-profile-page {
  padding-top: 85px;
}

.customer-profile-page h2 {
  word-break: break-word;
}

.customer-profile-page .page-header {
  text-align: center;
  margin-bottom: 34px;
}

.customer-profile-page .page-header h1 {
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}

.customer-profile-page .page-header p.subheader {
  color: #4A4A4A;
  font-weight: 600;
  font-size: 30px;
  line-height: 36px;
  text-transform: uppercase;
  font-family: franklin-gothic-urw-cond;
  margin-bottom: 0;
}

.customer-profile-page .page-header p {
  text-align: center;
}

.customer-profile-page .customer-info {
  background-color: transparent;
  margin-bottom: 60px;
}

.customer-profile-page .customer-info .multiple-rows {
  margin-top: 12px;
  margin-bottom: 8px;
}

.customer-profile-page .customer-info h3, .customer-profile-page .customer-info p {
  font-size: 18px;
  font-weight: 500;
  color: #4a4a4a;
  line-height: 22px;
  margin-bottom: 4px;
}

.customer-profile-page .customer-info p {
  font-weight: normal;
}

.customer-profile-page .right-col .helper-puff {
  margin-bottom: 24px;
}

@media (max-width: 991px) {
  .customer-profile-page .right-col .helper-puff {
    display: block;
  }
}

.customer-profile-page .right-col .btn, .customer-profile-page .right-col .show-more, .customer-profile-page .right-col .btn-progress, .customer-profile-page .right-col .btn-submit, .customer-profile-page .right-col .calculatorPage .calculator-section button, .calculatorPage .calculator-section .customer-profile-page .right-col button, .customer-profile-page .right-col .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .customer-profile-page .right-col button {
  color: #ED6B1D;
  text-align: center;
}

.customer-profile-page .right-col .btn.log-out, .customer-profile-page .right-col .log-out.show-more, .customer-profile-page .right-col .log-out.btn-progress, .customer-profile-page .right-col .log-out.btn-submit, .customer-profile-page .right-col .calculatorPage .calculator-section button.log-out, .calculatorPage .calculator-section .customer-profile-page .right-col button.log-out, .customer-profile-page .right-col .calculatorMainPage .calculator-section button.log-out, .calculatorMainPage .calculator-section .customer-profile-page .right-col button.log-out {
  width: 100%;
  margin-top: 0;
}

.customer-profile-page .right-col .btn:hover, .customer-profile-page .right-col .show-more:hover, .customer-profile-page .right-col .btn-progress:hover, .customer-profile-page .right-col .btn-submit:hover, .customer-profile-page .right-col .calculatorPage .calculator-section button:hover, .calculatorPage .calculator-section .customer-profile-page .right-col button:hover, .customer-profile-page .right-col .calculatorMainPage .calculator-section button:hover, .calculatorMainPage .calculator-section .customer-profile-page .right-col button:hover {
  color: white;
}

.customer-profile-page .order-container {
  overflow-x: auto;
}

.customer-profile-page .order-total table {
  float: right;
}

.customer-profile-page table .text-right {
  text-align: right;
}

.customer-profile-page table th {
  font-size: 18px;
  font-weight: 500;
  color: #4a4a4a;
  text-transform: uppercase;
  line-height: 22px;
  font-family: "franklin-gothic-urw-cond",sans-serif;
}

.customer-profile-page table th:first-child, .customer-profile-page table td:first-child {
  padding-left: 0;
}

.customer-profile-page table th:last-child, .customer-profile-page table td:last-child {
  padding-right: 0;
}

.customer-profile-page table.order-table th {
  border-bottom: 1px solid #e2e3e3;
  vertical-align: bottom;
}

.customer-profile-page table.order-table td {
  vertical-align: bottom;
}

.customer-profile-page table.order-table td div {
  margin-top: 7px;
}

.customer-profile-page table.order-table tr.order-total-first-row td {
  border-top: 1px solid #e2e3e3;
}

.customer-profile-page table td, .customer-profile-page table th {
  border-bottom: 0;
}

.customer-profile-page .order-total {
  text-align: right;
}

.customer-profile-page .order-total table {
  width: auto;
}

.customer-profile-page .order-info {
  background: rgba(224, 237, 240, 0.8);
  padding: 24px 0;
}

.customer-profile-page .order-info h3, .customer-profile-page .order-info p {
  margin-top: 4px;
}

@media screen and (min-width: 1100px) {
  .customer-profile-page .order-info h3, .customer-profile-page .order-info p {
    display: inline-block;
    margin: 0;
  }
  .customer-profile-page .order-info .customer-number {
    text-align: center;
  }
  .customer-profile-page .order-info .order-date {
    text-align: center;
  }
  .customer-profile-page .order-info .order-status {
    text-align: center;
  }
}

.order-page h1 {
  margin-bottom: 25px;
}

.order-page .company-info {
  margin-bottom: 10px;
}

.calculatorPage h2.first-heading, .calculatorPage .calc-main-body > h2:first-child, .calculatorMainPage h2.first-heading, .calculatorMainPage .calc-main-body > h2:first-child {
  margin-top: 0;
}

.calculatorPage section.component.hero, .calculatorMainPage section.component.hero {
  border-bottom: none !important;
}

.calculatorPage .hero-content p, .calculatorMainPage .hero-content p {
  text-align: left !important;
  width: 856px !important;
}

@media only screen and (max-width: 991px) {
  .calculatorPage .hero-content p, .calculatorMainPage .hero-content p {
    width: 100% !important;
  }
}

.calculatorPage h2, .calculatorMainPage h2 {
  color: #00738B;
}

.calculatorPage .calculator-section, .calculatorMainPage .calculator-section {
  min-height: 354px;
  background-color: #F1F0F0;
}

.calculatorPage .calculator-section .cta-links-container, .calculatorMainPage .calculator-section .cta-links-container {
  display: none;
}

.calculatorPage .calculator-section .cta-links-container.active, .calculatorMainPage .calculator-section .cta-links-container.active {
  display: block;
}

.calculatorPage .calculator-section .ui-select, .calculatorMainPage .calculator-section .ui-select {
  margin-top: 0 !important;
}

.calculatorPage .calculator-section input, .calculatorPage .calculator-section select, .calculatorMainPage .calculator-section input, .calculatorMainPage .calculator-section select {
  border: 1px solid #bfbfbf;
  height: 46px;
  padding: 10px 20px;
  margin-top: 0;
}

.calculatorPage .calculator-section button, .calculatorMainPage .calculator-section button {
  background-color: #fff;
  color: #00738B;
  border-color: #00738B;
  height: 46px;
  padding: 10px 20px;
  margin-top: 32px;
}

.calculatorPage .calculator-section button:hover, .calculatorMainPage .calculator-section button:hover {
  background-color: #00738B;
  color: #fff;
  border-color: #00738B;
}

.calculatorPage .calculator-section .no-margin, .calculatorMainPage .calculator-section .no-margin {
  margin: 0 !important;
}

.calculatorPage .calculator-section label, .calculatorMainPage .calculator-section label {
  margin-top: 25px;
  margin-bottom: 5px;
}

.calculatorPage .calculator-section #resultContainer, .calculatorMainPage .calculator-section #resultContainer {
  padding: 20px 0px;
  font-size: 20px;
  font-weight: bold;
}

.calculatorPage .calculator-section .calculator-result-container, .calculatorMainPage .calculator-section .calculator-result-container {
  padding: 0;
  display: block;
  margin-top: 32px;
}

.calculatorPage .calculator-section .calculator-result-container h3, .calculatorMainPage .calculator-section .calculator-result-container h3 {
  color: #00738B;
  display: block;
  font-family: "franklin-gothic-urw-cond", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0;
}

.calculatorPage .calculator-section .calculator-result-container p, .calculatorMainPage .calculator-section .calculator-result-container p {
  text-transform: uppercase;
  font-family: "franklin-gothic-urw-cond", sans-serif;
  font-size: 30px;
  font-weight: 600;
  margin: 0;
  color: #00738B;
}

.calculatorPage .orange-filled, .calculatorMainPage .orange-filled {
  background-image: none;
  margin: 0;
  padding-left: 30px;
  padding-right: 30px;
}

.calculatorPage .disclaimer, .calculatorMainPage .disclaimer {
  padding-top: 32px;
  border-top: 1px solid #D8D8D8;
  padding-bottom: 40px;
  font-size: 18px;
  font-size: 1.8rem;
}

.calculatorPage .disclaimer .show-disclaimer, .calculatorMainPage .disclaimer .show-disclaimer {
  padding-right: 16px;
  background-repeat: no-repeat;
  background-size: 10px;
  margin: 24px 0;
  position: relative;
  display: inline-block;
  color: #00738B;
}

.calculatorPage .disclaimer .show-disclaimer:after, .calculatorMainPage .disclaimer .show-disclaimer:after {
  content: "";
  background-image: url(../img/down-arrow-black.svg);
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 10px;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: 0.3s ease-in-out;
}

.calculatorPage .disclaimer .show-disclaimer.active:after, .calculatorMainPage .disclaimer .show-disclaimer.active:after {
  transform: rotate(180deg) translate(0, 50%);
}

.calculatorMainPage .calculator-navigation {
  border-bottom: 1px solid #D8D8D8 !important;
  padding-bottom: 40px;
}

.calculatorMainPage .calculator-navigation-container {
  padding-bottom: 8px;
}

.calculator-navigation-container {
  padding-top: 0 !important;
}

.calculator-navigation-container .calculator-navigation {
  padding-top: 40px;
  border-top: 1px solid #D8D8D8;
}

.calculator-navigation-container .calculator-navigation label {
  margin-bottom: 5px;
}

.calculator-navigation-container .calculator-navigation h2 {
  margin-top: 0;
}

.calculator-navigation-container .ui-select {
  margin-top: 0;
}

.calculator-navigation-container .ui-select select {
  /* height: 55px;*/
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px 30px;
  border-width: 1px;
}

.calculator-navigation-container button.orange-filled {
  /*height: 55px;*/
  padding-top: 0;
  padding-bottom: 0;
  background-image: none;
  margin: 0;
  /* padding-left: 30px;*/
  padding: 13px 30px;
}

@media only screen and (max-width: 767px) {
  .calculator-navigation-container button.orange-filled {
    background-image: none;
    margin: 0;
    padding-left: 30px;
    margin-top: 20px;
    width: 100%;
  }
}

.calculator-navigation-container .disclaimer {
  padding-top: 40px;
  border-top: 1px solid #D8D8D8;
}

.underlined-link {
  border-bottom: 1px solid #00738B;
}

.underlined-link:hover {
  border-bottom-color: transparent;
}

.center {
  text-align: center;
}

.pos-rel {
  position: relative;
}

.padding-top-zero {
  padding-top: 0 !important;
}

.padding-bottom-zero {
  padding-bottom: 0 !important;
}

.table-responsive {
  border: none;
}

.form-choice-element {
  margin-left: 0;
}

@media (min-width: 992px) {
  .form-choice-element {
    margin-left: 15px;
  }
}

.cc-message, .cc-btn {
  font-family: "franklin-gothic-urw",sans-serif;
  text-align: center;
}

.cc-compliance {
  display: inline-block !important;
  flex: auto !important;
  -ms-flex: auto;
  margin: 0 auto;
  text-align: center;
}

.cc-compliance > .cc-btn {
  flex: auto !important;
  -ms-flex: auto;
}

.cc-btn {
  border: 2px solid #ED6B1D !important;
  display: inline-block !important;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
  padding: 13px 30px !important;
}

.cc-btn:hover {
  background-color: #ff8c3a !important;
  color: #fefefe !important;
}

.error-404 {
  background-color: rgba(255, 255, 255, 0.9);
  max-width: 820px;
  padding: 40px 35px;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 336px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.error-404 h1 {
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 68px;
  font-size: 6.8rem;
  font-size: 68px;
  font-size: 6.8rem;
  margin: 30px 0 15px;
}

.error-404 p {
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.pp .error-404 h1 {
  color: #5d9651;
}

.pp .error-404 a {
  color: #5d9651;
}

.error-503 {
  background-color: rgba(255, 255, 255, 0.9);
  max-width: 820px;
  padding: 40px 35px;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.error-503 h1 {
  margin: 30px 0 45px;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 40px;
  font-size: 4.0rem;
  font-size: 40px;
  font-size: 4rem;
  line-height: 0.95;
}

@media (min-width: 480px) {
  .error-503 h1 {
    font-size: 40px;
    font-size: 4.0rem;
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 992px) {
  .error-503 h1 {
    font-size: 56px;
    font-size: 5.6rem;
    font-size: 56px;
    font-size: 5.6rem;
  }
}

.error-503 p {
  font-family: "franklin-gothic-urw",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.error-503 .axflow-logo {
  display: inline-block;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .error-503 .axflow-logo {
    margin-bottom: 40px;
  }
}

.error-503 .axflow-logo img {
  width: 200px;
}

.error-503 .js-show-spinner {
  margin-bottom: 30px;
}

.error-503 .js-show-spinner img {
  height: 100px;
}

@media (min-width: 768px) {
  .error-503 .js-show-spinner img {
    height: 140px;
  }
}

.pulse {
  animation-name: pulse_animation;
  animation-duration: 5000ms;
  transform-origin: 70% 70%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.pulse:hover {
  animation-play-state: paused;
}

@keyframes pulse_animation {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.05);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.skeleton {
  animation: skeleton-loading 1s linear infinite alternate;
}

@keyframes skeleton-loading {
  0% {
    background-color: #c2cfd6;
  }
  100% {
    background-color: #f0f3f5;
  }
}

.skeleton-price {
  width: 100%;
  min-height: 40px;
  border-radius: 6px;
  display: block;
}

.spinner-50 {
  height: 50px;
  width: 50px;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin-bottom: 5px;
}

.acces {
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #00738B;
}

.qbankmediawrapper .iv-image,
.qbankmediawrapper .iv-video {
  display: inline;
}

.qbankmediawrapper .qbankmedia {
  display: none;
}

.qbank-active img[data-mediaid],
.qbank-active img[data-iv-media],
.qbank-active iframe[data-mediaid] {
  display: none;
}

.qbank-active .qbankmediawrapper .iv-image,
.qbank-active .qbankmediawrapper .iv-video {
  display: none;
}

.qbank-active .qbankmediawrapper .qbankmedia {
  display: inline;
}

@media print {
  body {
    color: #000;
    background: #fff;
  }
  /** setting margins on pages for printing */
  @page {
    margin: 1cm 2cm;
  }
  /* Or: */
  /* The first page of a print can be manipulated as well */
  * {
    -webkit-print-color-adjust: exact !important;
    /* Chrome, Safari */
    color-adjust: exact !important;
    /*Firefox*/
  }
  article a {
    font-style: italic;
    text-decoration: none;
  }
  article a[href^=http]:after {
    content: " <" attr(href) "> ";
  }
  article a[href^="#"]:after {
    content: "";
  }
  h1, h2, h3, h4, h5 {
    page-break-after: avoid !important;
  }
  table, figure, ul, img {
    page-break-inside: avoid !important;
    position: relative !important;
  }
  article p {
    page-break-inside: avoid !important;
  }
}

.ui-autocomplete {
  max-width: 600px;
  padding: 30px 0 10px;
  background-color: #f8f8f8;
  list-style-type: none;
  z-index: 110 !important;
}

.ui-autocomplete li {
  display: flex;
  margin-left: 15px;
}

.ui-autocomplete li a {
  padding: 10px 20px;
  border-left: 3px solid transparent;
  transition: all 200ms;
}

.ui-autocomplete li a:hover {
  cursor: pointer;
  border-left: 3px solid #ED6B1D;
}

.content-header {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 992px) {
  .content-header {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.content-header__gray {
  color: #777577;
}

.product-header, .EPiServerForms h2.product-header {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  /*color: #0b5975;*/
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: normal;
  margin: 25px 0 20px;
}

@media (min-width: 992px) {
  .product-header, .EPiServerForms h2.product-header {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.product-header__gray, .EPiServerForms h2.product-header__gray {
  color: #777577;
}

.product-header__gray-dark, .EPiServerForms h2.product-header__gray-dark {
  color: #4a4a4a;
}

.sub-header {
  margin: 0 0 5px;
  color: #00738B;
  font-size: 20px;
  font-size: 2rem;
}

@media (min-width: 992px) {
  .sub-header {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

.sub-header__large {
  font-weight: bold;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  text-transform: uppercase;
  line-height: 1.15;
}

.form-heading-4 {
  margin: 2.5rem 0 2rem;
  color: #00738B;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
  line-height: 1.15;
  font-weight: bold;
}

.listing-header {
  margin: 2.5rem 0 2rem;
  width: 100%;
  font-weight: 300;
  color: #777577;
  font-family: "franklin-gothic-urw-cond",sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  .listing-header {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

section.component.products .filters-column .filter-list-reset {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0 20px 10px 20px !important;
  background-color: #f1f1f1;
  list-style-type: none;
  margin-top: -4px;
  margin-bottom: 4px;
}

section.component.products .filters-column .filter-list-reset li {
  display: inline-block;
  margin-left: 8px;
  margin-top: 8px;
  margin-bottom: 2px;
}

section.component.products .filters-column .filter-list-reset li a {
  display: inline-block;
  position: relative;
  padding: 2.5px 20px 2.5px 5px;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #ADADAD;
  color: #FFFFFF;
  text-transform: none;
  transition: all 200ms;
}

section.component.products .filters-column .filter-list-reset li a:hover {
  background-color: #777577;
}

section.component.products .filters-column .filter-list-reset li a:after {
  content: '+';
  position: absolute;
  bottom: -2px;
  margin-left: 5px;
  font-size: 20px;
  transform: rotate(45deg);
}

@media (max-width: 767px) {
  .component-product-list {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 10px;
  }
}

.component-product-list .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* border-bottom: 1px solid #666566;*/
  margin: 0 auto;
  width: 100%;
  max-width: 1330px;
}

.component-product-list .items.systems-listing .item .product-like-teaser {
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.component-product-list .items.systems-listing .item .product-like-teaser img {
  width: 100%;
  height: 100%;
}

.component-product-list .items.systems-listing .item .product-like-teaser .system-listing {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  transition: all 200ms;
  height: 100px;
  width: 100px;
}

@media (min-width: 768px) {
  .component-product-list .items.systems-listing .item .product-like-teaser .system-listing {
    transform: scale(0.95);
    height: 130px;
    width: 130px;
  }
}

@media (min-width: 992px) {
  .component-product-list .items.systems-listing .item .product-like-teaser .system-listing {
    height: 160px;
    width: 160px;
  }
}

.component-product-list .items.systems-listing .item .product-like-teaser .system-listing img {
  max-width: none;
  transition: all 0.4s ease;
  height: auto;
  width: 100%;
}

.component-product-list .items.systems-listing .item .product-like-teaser .system-listing .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .items.systems-listing .item .product-like-teaser:hover .system-listing {
  transform: scale(1);
}

.homepage .component-product-list .items {
  border-bottom: 0;
}

@media print {
  .component-product-list .items {
    display: block !important;
    flex-wrap: nowrap !important;
    text-align: center !important;
  }
}

.component-product-list .items .item {
  display: block;
  padding: 15px 0;
  width: 50%;
}

@media (min-width: 480px) {
  .component-product-list .items .item {
    padding: 25px 15px;
    width: 33.33%;
  }
}

@media (min-width: 992px) {
  .component-product-list .items .item {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .component-product-list .items .item {
    width: 20%;
    padding: 20px 0;
  }
}

@media print {
  .component-product-list .items .item {
    margin: 0 auto !important;
  }
}

.component-product-list .items .item figure {
  display: flex;
  align-self: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.component-product-list .items .item figure img {
  width: 100%;
  height: 100%;
}

.component-product-list .items .item figure .circle-icon {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  transition: all 200ms;
  height: 100px;
  width: 100px;
}

@media (min-width: 768px) {
  .component-product-list .items .item figure .circle-icon {
    transform: scale(0.95);
    height: 130px;
    width: 130px;
  }
}

@media (min-width: 992px) {
  .component-product-list .items .item figure .circle-icon {
    height: 160px;
    width: 160px;
  }
}

.component-product-list .items .item figure .circle-icon img {
  max-width: none;
  transition: all 0.4s ease;
  height: auto;
  width: 100%;
}

.component-product-list .items .item figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .items .item figure:hover .circle-icon {
  transform: scale(1);
}

.component-product-list .items .item figcaption {
  text-indent: 0;
  width: 100%;
}

.component-product-list .items .item figcaption h2 {
  padding: 0 5px;
  color: #777577;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 300;
  word-break: break-word;
}

@media (min-width: 420px) {
  .component-product-list .items .item figcaption h2 {
    word-break: normal;
  }
}

@media (min-width: 768px) {
  .component-product-list .items .item figcaption h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.component-product-list .items .item.with-border .circle-icon {
  border: 4px solid #e4e4e4;
  border-radius: 50%;
}

@media (min-width: 1200px) {
  .component-product-list .items .item__small {
    width: 8%;
    padding: 10px 0;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) {
  .component-product-list .items .item__small figure .circle-icon {
    transform: scale(0.7);
    height: 110px;
    width: 110px;
  }
}

@media (min-width: 1200px) {
  .component-product-list .items .item__small figure figcaption {
    visibility: hidden;
  }
  .component-product-list .items .item__small figure figcaption h2 {
    margin: 10px 0 0 0;
  }
  .component-product-list .items .item__small figure:hover .circle-icon {
    transform: scale(1);
  }
  .component-product-list .items .item__small figure:hover figcaption {
    visibility: visible;
  }
}

.component-product-list .items .no-img {
  display: inline-block;
  background-color: #fafafa;
  border: 1px solid #f3f3f3;
  border-radius: 50%;
  position: relative;
  height: 100px;
  width: 100px;
}

@media (min-width: 768px) {
  .component-product-list .items .no-img {
    height: 130px;
    width: 130px;
  }
}

@media (min-width: 992px) {
  .component-product-list .items .no-img {
    height: 160px;
    width: 160px;
  }
}

.component-product-list .items .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.component-product-list .items .no-img img {
  max-width: none;
  height: auto;
  width: 100%;
}

.component-product-list .js-show-realated-products .products__show-more {
  display: inline-block;
}

.component-product-list .js-show-realated-products .products__show-less {
  display: none;
}

.component-product-list .js-show-realated-products.active .products__show-more {
  display: none;
}

.component-product-list .js-show-realated-products.active .products__show-less {
  display: inline-block;
}

.component-product-list .product-list {
  display: flex;
  flex-wrap: wrap;
  /*justify-content: center;*/
  padding-top: 20px;
}

.component-product-list .product-list.SP {
  max-width: 1072px;
  text-align: center;
  margin: 0 auto;
  justify-content: flex-start;
}

@media (max-width: 768px) {
  .component-product-list .product-list.SP {
    justify-content: center;
  }
}

.component-product-list .product-list.SPP {
  max-width: 672px;
}

@media (min-width: 992px) {
  .component-product-list .product-list {
    padding-top: 0;
  }
}

@media print {
  .component-product-list .product-list {
    display: block !important;
    flex-wrap: nowrap !important;
    text-align: center !important;
  }
}

.component-product-list .product-list__related {
  max-height: 377px;
  overflow: hidden;
  transition: all 500ms;
}

.component-product-list .product-list__related.active {
  max-height: 1508px;
}

.component-product-list .product-list .product-item {
  overflow-wrap: anywhere;
  width: 50%;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 33.33%;
  }
  .component-product-list .product-list .product-item.item-level {
    width: 25%;
  }
}

@media (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .component-product-list .product-list .product-item {
    display: block;
    float: left;
  }
}

.component-product-list .product-list .product-item .product-like-teaser {
  display: flex;
  justify-content: center;
}

.component-product-list .product-list .product-item .product-like-teaser .system-listing {
  height: 217px;
  width: 290px;
  max-width: 100%;
  align-items: center;
  margin: auto;
}

.component-product-list .product-list .product-item .product-like-teaser .system-listing img {
  display: flex;
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  transition: all 200ms;
  transform: scale(0.95);
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item.without-filter {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 25%;
  }
}

@media (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .component-product-list .product-list .product-item.without-filter {
    display: block;
    float: left;
  }
}

.component-product-list .product-list .product-item a {
  display: block;
}

.component-product-list .product-list .product-item figure {
  display: flex;
  align-self: start;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.component-product-list .product-list .product-item figure .product-image {
  margin-bottom: 20px;
  padding: 0 5px;
  /*height: 140px;*/
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item figure .product-image {
    padding: 0 30px;
    height: 200px;
  }
}

@media (max-width: 500px) {
  .component-product-list .product-list .product-item figure .product-image {
    display: inline !important;
  }
}

.component-product-list .product-list .product-item figure .circle-icon {
  display: inline-block;
  overflow: hidden;
  transition: all 200ms;
  transform: scale(0.95);
  height: 200px;
  width: 200px;
  text-align: center;
  display: flex;
  justify-content: center;
}

.component-product-list .product-list .product-item figure .circle-icon img {
  max-width: 100%;
  transition: all 0.4s ease;
  height: auto;
  width: auto;
}

.component-product-list .product-list .product-item figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .product-list .product-item figure figcaption {
  width: 100%;
  text-indent: 0;
}

.component-product-list .product-list .product-item figure figcaption h2, .component-product-list .product-list .product-item figure figcaption h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  margin: 0 8px 12px;
  /*word-break: break-all;*/
  /*overflow-wrap: break-word;*/
  word-break: break-word;
  letter-spacing: 0;
  /*line-height: 43px;*/
  color: #00738B;
  text-transform: uppercase;
  transition: all 300ms ease-out;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item figure figcaption h2, .component-product-list .product-list .product-item figure figcaption h3 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

.component-product-list .product-list .product-item figure figcaption h3 {
  margin-bottom: 10px;
  font-weight: 600;
  /* font-size:200px;*/
}

.component-product-list .product-list .product-item figure figcaption p {
  color: #777577;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 2px;
}

@media (max-width: 767px) {
  .component-product-list .product-list .product-item figure figcaption p {
    margin-bottom: 0;
  }
}

.component-product-list .product-list .product-item figure img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  transition: all 300ms ease-out;
  transform: scale(0.95);
}

.component-product-list .product-list .product-item figure a:hover img {
  transform: scale(1);
  transition: all 300ms ease-out;
}

.component-product-list .product-list .product-item figure a:hover figcaption h2, .component-product-list .product-list .product-item figure a:hover figcaption h3 {
  color: #004958;
  transition: all 300ms ease-out;
}

.component-product-list .product-list .product-item figure .no-img {
  display: flex;
  height: 160px;
  position: relative;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-item figure .no-img {
    height: 220px;
  }
}

.component-product-list .product-list .product-item figure .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.component-product-list .product-list .product-itemSP {
  width: 184px;
  margin-bottom: 20px;
  margin-left: 30px;
}

@media (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .component-product-list .product-list .product-itemSP {
    display: block;
    float: left;
  }
}

.component-product-list .product-list .product-itemSP a {
  display: block;
}

.component-product-list .product-list .product-itemSP a figure .circle-icon {
  display: inline-block;
  overflow: hidden;
  transition: all 200ms;
  transform: scale(0.95);
  height: 200px;
  width: 200px;
  text-align: center;
}

.component-product-list .product-list .product-itemSP a figure .circle-icon img {
  max-width: 100%;
  transition: all 0.4s ease;
  height: auto;
  width: auto;
}

.component-product-list .product-list .product-itemSP a figure .circle-icon .icon-image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.component-product-list .product-list .product-itemSP a figure img {
  height: 138px;
  object-fit: contain;
}

.component-product-list .product-list .product-itemSP a figure:hover img {
  transform: scale(1);
}

.component-product-list .product-list .product-itemSP a figure .no-img span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: calc(50% + 5px);
  left: calc(50% + 5px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.component-product-list .product-list .product-itemSP a figure figcaption {
  width: 100%;
  text-indent: 0;
}

.component-product-list .product-list .product-itemSP a figure figcaption h2 {
  word-break: break-word;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 5px 0 8px;
  color: #00738B;
  letter-spacing: 0.33px;
}

@media (min-width: 768px) {
  .component-product-list .product-list .product-itemSP a figure figcaption h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
  }
}

.component-product-list .product-list .product-itemSP a figure figcaption p {
  color: #4A4A4A;
  margin-left: 8px;
  margin-right: 8px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 20px;
}

@media (max-width: 767px) {
  .component-product-list .product-list .product-itemSP a figure figcaption p {
    margin-bottom: 0;
  }
}

.manufacturers .items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom: 1px solid #666566;
  margin: 0 auto;
  width: 100%;
}

.manufacturers .items .item {
  padding: 0px;
  width: 50%;
  max-width: 240px;
  transition: all 200ms;
  transform: scale(0.9);
}

@media (min-width: 480px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 50%;
  }
}

@media (min-width: 768px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 33.33%;
  }
}

@media (min-width: 992px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 25%;
  }
}

@media (min-width: 1200px) {
  .manufacturers .items .item {
    padding: 25px;
    width: 20%;
  }
}

.manufacturers .items .item:hover {
  transform: scale(1);
}

.manufacturers .items .item figcaption.noI {
  text-indent: 0px;
}

/*SEARCH*/
.documentfix {
  margin-top: -60px !important;
}

.download-category {
  color: #777577;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.downloads-document {
  color: #4a4a4a;
  display: block;
  height: 60px;
  padding: 15px 0px 15px 50px;
  position: relative;
  /*width: 100%;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

.downloads-document a {
  color: #4A4A4A;
}

.downloads-document:hover {
  /*background-color: #e0edf0;*/
}

.downloads-document:before {
  /*background-image: url(../img/default-icon.svg);*/
  background-image: url(../img/pdf-icon.svg);
  background-repeat: no-repeat;
  content: '';
  height: 50px;
  width: 38px;
  position: absolute;
  top: 26px;
  left: -3px;
  -webkit-transform: translate(0, -50%) scale(0.8);
  -ms-transform: translate(0, -50%) scale(0.8);
  -o-transform: translate(0, -50%) scale(0.8);
  transform: translate(0, -50%) scale(0.8);
}

.show-search-documents {
  margin: auto;
  padding: 13px 30px;
  margin-bottom: 20px;
  background-color: white;
  border-color: #ED6B1D;
  color: #ED6B1D;
}

.isMonitoringAvailable {
  border-bottom: 1px solid #D8D8D8;
  margin-top: 40px;
  padding-bottom: 40px;
}

.isMonitoringAvailable .image-wrapper {
  text-align: right;
}

@media only screen and (max-width: 768px) {
  .isMonitoringAvailable .image-wrapper {
    text-align: center;
  }
}

.isMonitoringAvailable .image-wrapper img {
  width: auto;
  height: auto;
}

.isMonitoringAvailable .text-wrapper {
  padding-left: 20px;
}

@media only screen and (max-width: 768px) {
  .isMonitoringAvailable .text-wrapper {
    margin-top: 40px;
    padding: 0 15px;
    text-align: center;
  }
}

.isMonitoringAvailable .text-wrapper .btn, .isMonitoringAvailable .text-wrapper .show-more, .isMonitoringAvailable .text-wrapper .btn-progress, .isMonitoringAvailable .text-wrapper .btn-submit, .isMonitoringAvailable .text-wrapper .calculatorPage .calculator-section button, .calculatorPage .calculator-section .isMonitoringAvailable .text-wrapper button, .isMonitoringAvailable .text-wrapper .calculatorMainPage .calculator-section button, .calculatorMainPage .calculator-section .isMonitoringAvailable .text-wrapper button {
  display: inline-block;
  width: auto;
}

.isMonitoringAvailable .text-wrapper h2 {
  font-size: 36px;
  margin-top: 0px;
}

.dotcom .country-selector-in-page {
  position: relative;
}

.dotcom .country-selector-in-page .button-wrapper {
  display: flex;
  gap: 20px;
  padding-bottom: 20px;
}

@media (max-width: 500px) {
  .dotcom .country-selector-in-page .button-wrapper {
    flex-direction: column-reverse;
  }
}

.dotcom .country-selector-in-page .button-wrapper .arrow-link {
  white-space: nowrap;
  padding-right: 40px;
  margin-top: 0px;
}

.dotcom .country-selector-in-page .button-wrapper.orange-bg {
  padding: 24px;
  align-items: center;
  margin-bottom: 24px;
}

.dotcom .country-selector-in-page .button-wrapper.orange-bg h3 {
  margin: 0;
  flex: 1;
  color: #fff;
}

.dotcom .country-selector-in-page .button-wrapper.orange-bg .link-wrapper {
  display: flex;
  gap: 20px;
}

@media (max-width: 768px) {
  .dotcom .country-selector-in-page .button-wrapper.orange-bg .link-wrapper {
    flex-direction: column-reverse;
    width: 100%;
  }
  .dotcom .country-selector-in-page .button-wrapper.orange-bg .link-wrapper a {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .dotcom .country-selector-in-page .button-wrapper.orange-bg {
    flex-direction: column;
  }
  .dotcom .country-selector-in-page .button-wrapper.orange-bg a, .dotcom .country-selector-in-page .button-wrapper.orange-bg h3 {
    width: 100%;
  }
  .dotcom .country-selector-in-page .button-wrapper.orange-bg h3 {
    text-align: left;
  }
}

.dotcom .country-selector-in-page .arrow-link.down.lang:before {
  top: 9px;
}

.dotcom .country-selector-in-page .countries {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
  opacity: 0;
  background-color: #fff;
  position: absolute;
  width: 100%;
  margin-top: 5px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.dotcom .country-selector-in-page .countries .country-wrapper {
  overflow-y: scroll;
  max-height: 395px;
}

.dotcom .country-selector-in-page .countries .country-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dotcom .country-selector-in-page .countries .country-wrapper ul li a {
  font-family: "franklin-gothic-urw", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  padding: 12px;
  display: block;
  color: #000;
  text-transform: uppercase;
  background: no-repeat right 22px center;
  font-size: 14px;
  font-size: 1.4rem;
}

.dotcom .country-selector-in-page .countries .country-wrapper ul li a:hover {
  background: url(/assets/img/arrow_forward_black.svg) no-repeat right 16px center;
  text-decoration: none;
}

.dotcom .country-selector-in-page .countries .country-wrapper.custom-scroll::-webkit-scrollbar {
  width: 10px;
  background-color: rgba(0, 0, 0, 0);
  -webkit-border-radius: 100px;
}

.dotcom .country-selector-in-page .countries .country-wrapper.custom-scroll::-webkit-scrollbar:hover {
  background-color: rgba(0, 0, 0, 0.09);
}

.dotcom .country-selector-in-page .countries .country-wrapper.custom-scroll::-webkit-scrollbar-thumb:vertical {
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 100px;
  background-clip: padding-box;
  border: 2px solid rgba(0, 0, 0, 0);
  min-height: 10px;
}

.dotcom .country-selector-in-page .countries .country-wrapper.custom-scroll::-webkit-scrollbar-thumb:vertical:active {
  background: rgba(0, 0, 0, 0.61);
  -webkit-border-radius: 100px;
}

.dotcom .country-selector-in-page.active .countries {
  max-height: 400px;
  opacity: 1;
}

.dotcom .country-selector-in-page.active .arrow-link.down:after {
  transform: rotate(180deg);
  transition: all ease-in 250ms;
}

.dotcom .country-selector-block .country-selector-in-page .countries {
  position: static;
  background: #F1F0F0;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15) inset;
}

.dotcom .country-selector-block .country-selector-in-page .countries .country-wrapper {
  max-height: none;
  overflow: visible;
}

.dotcom .country-selector-block .country-selector-in-page .countries .country-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dotcom .country-selector-block .country-selector-in-page .countries .country-wrapper ul li a {
  font-family: "franklin-gothic-urw", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  padding: 12px 12px 12px 24px;
  display: block;
  color: #000;
  text-transform: uppercase;
  background: no-repeat left 0px center;
}

.dotcom .country-selector-block .country-selector-in-page .countries .country-wrapper ul li a:hover {
  background: url(/assets/img/arrow_forward_black.svg) no-repeat left 6px center;
  text-decoration: none;
}

.dotcom .country-selector-block .country-selector-in-page.active .countries {
  max-height: fit-content;
  opacity: 1;
  overflow: visible;
  padding: 40px 80px;
}

@media (max-width: 991px) {
  .dotcom .country-selector-block .country-selector-in-page.active .countries {
    padding: 40px 0px;
  }
}

@media (min-width: 991px) {
  .dotcom .padding-left-fix {
    padding-left: 23px;
  }
}

.dotcom .country-selector-startpage {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-top: 25px;
  margin-top: 2.5rem;
}

.dotcom .hidden-link-label {
  display: block;
  height: 0px;
  width: 0px;
  overflow: hidden;
}

.dotcom .rounded {
  border-radius: 5px;
}

.dotcom .clamp, .dotcom .clamp2, .dotcom .clamp3 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  padding-left: 2px;
  position: relative;
  left: -2px;
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
  }
}

.dotcom .clamp2 {
  -webkit-line-clamp: 2;
}

.dotcom .clamp3 {
  -webkit-line-clamp: 3;
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp2 {
    -webkit-line-clamp: 2;
  }
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp3 {
    -webkit-line-clamp: 3;
  }
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp4 {
    -webkit-line-clamp: 4;
  }
}

@media (max-width: 768px) {
  .dotcom .mobile-clamp7 {
    -webkit-line-clamp: 7;
  }
}

.dotcom .card {
  padding: 32px 24px;
}

@media (max-width: 991px) {
  .dotcom .card {
    margin-bottom: 24px;
    padding: 16px;
  }
}

.dotcom .card h2 {
  margin-top: 0;
}

.dotcom .card.orange {
  background-color: #ED6B1D;
}

.dotcom .card.orange h2 {
  color: #fff;
}

.dotcom .card.white {
  background-color: #fff;
}

.dotcom .card.white h2 {
  color: #00738B;
}

.dotcom .arrow-link {
  display: block;
  background: #fff url(/assets/img/arrow_forward_blue.svg) no-repeat right 16px center;
  border: 1px solid #00738B;
  color: #00738B;
  margin-top: 16px;
  padding: 8px 16px;
  text-transform: uppercase;
  font-size: 14px;
}

.dotcom .arrow-link.rounded {
  border-radius: 25px;
}

.dotcom .arrow-link.white {
  border-color: #fff;
  color: #fff;
  background: transparent url(/assets/img/arrow_forward_white.svg) no-repeat right 16px center;
}

.dotcom .arrow-link.orange {
  border-color: #ED6B1D;
  color: #fff;
  background: #ED6B1D url(/assets/img/arrow_forward_white.svg) no-repeat right 16px center;
}

.dotcom .arrow-link.orange.white {
  border-color: #ED6B1D;
  color: #ED6B1D;
  background: #fff url(/assets/img/arrow_forward_orange.svg) no-repeat right 16px center;
}

.dotcom .arrow-link.down {
  background: #fff !important;
  position: relative;
  padding-right: 40px;
  /* &:hover {
                background-position: right 16px center !important;
            }*/
}

.dotcom .arrow-link.down:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  right: 12px;
  top: 9px;
  background: #fff url(/assets/img/orange-arrow-down-thick.svg) no-repeat center center;
  background-size: 16px;
  transition: all ease-in 250ms;
}

.dotcom .arrow-link.down.lang {
  position: relative;
  padding-left: 40px;
}

.dotcom .arrow-link.down.lang:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 12px;
  top: 6px;
  background: url(/assets/img/orange-globe.svg) no-repeat;
}

.dotcom .arrow-link:hover {
  background-position: right 10px center !important;
  text-decoration: none !important;
}

.dotcom h3.arrow-header {
  display: flex;
  font-size: 32px;
  font-size: 3.2rem;
  padding-right: 40px;
}

.dotcom h3.arrow-header .title {
  max-width: 528px;
}

.dotcom h3.arrow-header span.arrow {
  display: inline-block;
  background: url(/assets/img/arrow_forward_large_white.svg) right no-repeat;
  height: 20px;
  width: 52px;
  min-width: 24px;
  transition: all 0.25s;
  left: -4px;
  top: 9px;
  position: relative;
}

.dotcom h3.arrow-header.dark span.arrow {
  background: url(/assets/img/arrow_forward_large_black.svg) right no-repeat;
}

.dotcom .section-divider {
  padding-top: 28px;
  padding-bottom: 28px;
}

.dotcom .section-divider hr {
  border-top: 1px solid #CACACA;
}

.dotcom .breadcrumb {
  position: relative;
  z-index: 2;
}

.dotcom .dot-com-block {
  position: relative;
  z-index: 2;
  padding-bottom: 38px;
}

.dotcom .dot-com-block a {
  color: #00738B;
}

.dotcom .dot-com-block a:hover {
  text-decoration: underline;
}

.dotcom .axflow-green {
  color: #00738B;
}

.dotcom .preamble {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: 500;
  padding-bottom: 25px;
  position: relative;
  z-index: 2;
}

.dotcom .preamble a {
  color: #00738B;
}

.dotcom .preamble a:hover {
  text-decoration: underline;
}

.dotcom .preamble p:last-child {
  margin-bottom: 0;
}

.dotcom .remove-top-margin-on-heading > h2:first-child {
  margin-top: 0;
}

.dotcom .remove-bottom-margin-on-last-p p:last-child {
  margin-bottom: 0;
}

.dotcom h1, .dotcom h2, .dotcom h3, .dotcom h3, .dotcom h4 {
  color: #00738B;
}

.dotcom .parallax-wrapper .mobile-curve, .dotcom .parallax-wrapper .desktop-curve {
  opacity: 0.6;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLm1haW4uY3NzIiwic291cmNlcyI6WyJheGZsb3cuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9oaWRlLXRleHQuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvb3BhY2l0eS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9pbWFnZS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9sYWJlbHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtZmlsdGVyLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3Jlc2l6ZS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvc2l6ZS5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy90YWItZm9jdXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtdGV4dC5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy90ZXh0LWVtcGhhc2lzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3RleHQtb3ZlcmZsb3cuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL2FsZXJ0cy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3BhbmVscy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9wYWdpbmF0aW9uLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL2xpc3QtZ3JvdXAuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvbmF2LWRpdmlkZXIuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvZm9ybXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvcHJvZ3Jlc3MtYmFyLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL3RhYmxlLXJvdy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvYm9yZGVyLXJhZGl1cy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9ncmFkaWVudHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvY2xlYXJmaXguc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9taXhpbnMvY2VudGVyLWJsb2NrLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9ncmlkLWZyYW1ld29yay5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL21peGlucy9ncmlkLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvc2NhZmZvbGRpbmcuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9ncmlkLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvdGFibGVzLnNjc3MiLCJwYXJ0aWFscy9ib290c3RyYXAvZm9ybXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwicGFydGlhbHMvYm9vdHN0cmFwL25hdnMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9tb2RhbHMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC91dGlsaXRpZXMuc2NzcyIsInBhcnRpYWxzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwicGFydGlhbHMvbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy92YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL3NsaWNrLnNjc3MiLCJwYXJ0aWFscy9ncmlkLWV4dGVuZC5zY3NzIiwicGFydGlhbHMvZ2xvYmFsLnNjc3MiLCJwYXJ0aWFscy9wYXJhbGxheC1iZy5zY3NzIiwicGFydGlhbHMvaGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9tYWluLW5hdi5zY3NzIiwicGFydGlhbHMvYnJlYWRjcnVtYi5zY3NzIiwicGFydGlhbHMvaGVhZGVyLXBhbmVscy5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy90YWJsZXMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMuc2NzcyIsInBhcnRpYWxzL2hlcm8tY29tcC5zY3NzIiwicGFydGlhbHMvY3VydmVkLWltYWdlLWNvbXAuc2NzcyIsInBhcnRpYWxzL2Nob29zZS1wcm9kdWN0cy1jb21wLnNjc3MiLCJwYXJ0aWFscy9jdGEtYmxvY2suc2NzcyIsInBhcnRpYWxzL3Byb2R1Y3RzLWNvbXAuc2NzcyIsInBhcnRpYWxzL3dlLWFsc28tb2ZmZXItY29tcC5zY3NzIiwicGFydGlhbHMvY29udGFjdC1jb21wLnNjc3MiLCJwYXJ0aWFscy9jb250YWN0LXBlcnNvbnMuc2NzcyIsInBhcnRpYWxzL21vZGFsLnNjc3MiLCJwYXJ0aWFscy9saW5rLW1hcC5zY3NzIiwicGFydGlhbHMvZ2xvYmFsLWhvbWVwYWdlLnNjc3MiLCJwYXJ0aWFscy9hcnRpY2xlLnNjc3MiLCJwYXJ0aWFscy9wcm9kdWN0LXBhZ2Uuc2NzcyIsInBhcnRpYWxzL25ld3MtZXZlbnRzLnNjc3MiLCJwYXJ0aWFscy9zZWFyY2gtcGFnZS5zY3NzIiwicGFydGlhbHMvY2hlY2tvdXQuc2NzcyIsInBhcnRpYWxzL3F1b3RlbGlzdC5zY3NzIiwicGFydGlhbHMvZ2VuZXJpYy12YXJpYW50LnNjc3MiLCJwYXJ0aWFscy9nZW5lcmljLW1vZGVsLnNjc3MiLCJwYXJ0aWFscy9nZW5lcmljLXBydWR1Y3Quc2NzcyIsInBhcnRpYWxzL3N1cHBvcnQtcGFnZS5zY3NzIiwicGFydGlhbHMvb3JkZXJjb25maXJtLnNjc3MiLCJwYXJ0aWFscy9tb2RlbC1jb2xsZWN0aW9ucy5zY3NzIiwicGFydGlhbHMvY3VzdG9tZXItcG9ydGFsLXBhZ2Uuc2NzcyIsInBhcnRpYWxzL2NhbGN1bGF0b3JzLnNjc3MiLCJwYXJ0aWFscy9jYWxjdWxhdG9yLW5hdmlnYXRpb24tY29udGFpbmVyLnNjc3MiLCJwYXJ0aWFscy9oZWxwZXIuc2NzcyIsInBhcnRpYWxzL3ByaW50LnNjc3MiLCJwYXJ0aWFscy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJwYXJ0aWFscy9fY29udGVudC1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19maWx0ZXItbGlzdC1yZXNldC5zY3NzIiwicGFydGlhbHMvX3Byb2R1Y3QtbGlzdC5zY3NzIiwicGFydGlhbHMvaXMtbW9uaXRvcmluZy1hdmFpbGFibGUuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1jb3VudHJ5LXNlbGVjdG9yLWluLXBhZ2Uuc2NzcyIsInBhcnRpYWxzL2RvdGNvbS1jb21tb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBfbWl4aW5zLnNjc3NcclxuLy8gYm9vdHN0cmFwIGZyYW1ld29yayBzdHlsaW5nIChub3Qgd2hvbGUgc3R5bGluZywgb25seSB0aGluZ3MgaW4gdXNlKVxyXG5AaW1wb3J0IFwicGFydGlhbHMvYm9vdHN0cmFwXCI7XHJcbi8vIGN1c3RvbSBtaXhpbnNcclxuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xyXG4vLyBwcm9qZWN0IHNjc3MgdmFyaWFibGVzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcclxuLy8gdGhpcmQgcGFydHkgbGlicmFyaWVzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zbGlja1wiO1xyXG4vLyBib290c3RyYXAgZ3JpZCBleHRlbmRlZFxyXG5AaW1wb3J0IFwicGFydGlhbHMvZ3JpZC1leHRlbmRcIjtcclxuLy8gc2hhcmVkXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9nbG9iYWxcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhcmFsbGF4LWJnXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL21haW4tbmF2XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXItcGFuZWxzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3RhYmxlc1wiO1xyXG4vLyBjb21wb25lbnRzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZXJvLWNvbXBcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2N1cnZlZC1pbWFnZS1jb21wXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaG9vc2UtcHJvZHVjdHMtY29tcFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY3RhLWJsb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3Byb2R1Y3RzLWNvbXBcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3dlLWFsc28tb2ZmZXItY29tcFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29udGFjdC1jb21wXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0LXBlcnNvbnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9saW5rLW1hcFwiO1xyXG4vLyBwYWdlc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZ2xvYmFsLWhvbWVwYWdlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcm9kdWN0LXBhZ2VcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL25ld3MtZXZlbnRzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWFyY2gtcGFnZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2hlY2tvdXRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3F1b3RlbGlzdFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZ2VuZXJpYy12YXJpYW50LnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2dlbmVyaWMtbW9kZWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZ2VuZXJpYy1wcnVkdWN0LnNjc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3N1cHBvcnQtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9vcmRlcmNvbmZpcm0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbW9kZWwtY29sbGVjdGlvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY3VzdG9tZXItcG9ydGFsLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2FsY3VsYXRvcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2FsY3VsYXRvci1uYXZpZ2F0aW9uLWNvbnRhaW5lci5zY3NzXCI7XHJcblxyXG4vLyBoZWxwZXIgY2xhc3Nlc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaGVscGVyXCI7XHJcbi8vIG9ubHkgZ2VuZXJhbCBwcmludCBydWxlc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcHJpbnRcIjtcclxuXHJcbi8vIG5ldyBjb21wb25lbnRzIGFkZCBiZWxvd1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX2F1dG9jb21wbGV0ZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvX2NvbnRlbnQtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9fZmlsdGVyLWxpc3QtcmVzZXRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL19wcm9kdWN0LWxpc3RcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2lzLW1vbml0b3JpbmctYXZhaWxhYmxlXCI7XHJcblxyXG4vL0BpbXBvcnQgXCJwYXJ0aWFscy9fcHJvZHVjdC1maWx0ZXJcIjtcclxuXHJcbi8vLmNvbSBjb21wb25lbnRzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9kb3Rjb20tY291bnRyeS1zZWxlY3Rvci1pbi1wYWdlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9kb3Rjb20tY29tbW9uXCI7XHJcblxyXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICAvL0BpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIC8vQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxuLy9wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG4vL2F1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4vLyAgZGlzcGxheTogbm9uZTtcbi8vICBoZWlnaHQ6IDA7XG4vL31cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbi8vW2hpZGRlbl0sXG4vL3RlbXBsYXRlIHtcbi8vICBkaXNwbGF5OiBub25lO1xuLy99XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbi8vYWJiclt0aXRsZV0ge1xuLy8gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4vL31cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbi8vZGZuIHtcbi8vICBmb250LXN0eWxlOiBpdGFsaWM7XG4vL31cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxuLy9tYXJrIHtcbi8vICBiYWNrZ3JvdW5kOiAjZmYwO1xuLy8gIGNvbG9yOiAjMDAwO1xuLy99XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbi8vc3ZnOm5vdCg6cm9vdCkge1xuLy8gIG92ZXJmbG93OiBoaWRkZW47XG4vL31cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgLy8gbWFyZ2luOiAxZW0gNDBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG4vL3ByZSB7XG4vLyAgb3ZlcmZsb3c6IGF1dG87XG4vL31cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbi8vY29kZSxcbi8va2JkLFxuLy9wcmUsXG4vL3NhbXAge1xuLy8gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbi8vICBmb250LXNpemU6IDFlbTtcbi8vfVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuLy9idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4vL2lucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbi8vICBib3JkZXI6IDA7XG4vLyAgcGFkZGluZzogMDtcbi8vfVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG4vL2lucHV0IHtcbi8vICBsaW5lLWhlaWdodDogbm9ybWFsO1xuLy99XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbi8vaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi8vaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4vLyAgaGVpZ2h0OiBhdXRvO1xuLy99XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG4vL2lucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuLy8gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4vLyAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxuLy99XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbi8vaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi8vaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4vLyAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy99XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxuLy9vcHRncm91cCB7XG4vLyAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vL31cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vLmltZy1yZXNwb25zaXZlIHtcbi8vICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbi8vfVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vLmltZy1yb3VuZGVkIHtcbi8vICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbi8vfVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi8vLmltZy10aHVtYm5haWwge1xuLy8gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbi8vICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbi8vICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbi8vICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4vLyAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbi8vICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xuLy99XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4vLy5pbWctY2lyY2xlIHtcbi8vICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbi8vfVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi8vLnNyLW9ubHkge1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB3aWR0aDogMXB4O1xuLy8gIGhlaWdodDogMXB4O1xuLy8gIG1hcmdpbjogLTFweDtcbi8vICBwYWRkaW5nOiAwO1xuLy8gIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbi8vICBib3JkZXI6IDA7XG4vL31cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLy8uc3Itb25seS1mb2N1c2FibGUge1xuLy8gICY6YWN0aXZlLFxuLy8gICY6Zm9jdXMge1xuLy8gICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgbWFyZ2luOiAwO1xuLy8gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgICBjbGlwOiBhdXRvO1xuLy8gIH1cbi8vfVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuLy9jYXB0aW9uIHtcbi8vICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbi8vICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbi8vICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4vLyAgdGV4dC1hbGlnbjogbGVmdDtcbi8vfVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4vLy50YWJsZSB7XG4vLyAgd2lkdGg6IDEwMCU7XG4vLyAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbi8vICA+IHRoZWFkLFxuLy8gID4gdGJvZHksXG4vLyAgPiB0Zm9vdCB7XG4vLyAgICA+IHRyIHtcbi8vICAgICAgPiB0aCxcbi8vICAgICAgPiB0ZCB7XG4vLyAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbi8vICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4vLyAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3Ncbi8vICA+IHRoZWFkID4gdHIgPiB0aCB7XG4vLyAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuLy8gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4vLyAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbi8vICA+IGNhcHRpb24gKyB0aGVhZCxcbi8vICA+IGNvbGdyb3VwICsgdGhlYWQsXG4vLyAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4vLyAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgPiB0aCxcbi8vICAgICAgPiB0ZCB7XG4vLyAgICAgICAgYm9yZGVyLXRvcDogMDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4vLyAgPiB0Ym9keSArIHRib2R5IHtcbi8vICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuLy8gIH1cblxuICAvLyBOZXN0aW5nXG4vLyAgLnRhYmxlIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuLy8gIH1cbi8vfVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLy8udGFibGUtY29uZGVuc2VkIHtcbi8vICA+IHRoZWFkLFxuLy8gID4gdGJvZHksXG4vLyAgPiB0Zm9vdCB7XG4vLyAgICA+IHRyIHtcbi8vICAgICAgPiB0aCxcbi8vICAgICAgPiB0ZCB7XG4vLyAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vL31cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4vLy50YWJsZS1ib3JkZXJlZCB7XG4vLyAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbi8vICA+IHRoZWFkLFxuLy8gID4gdGJvZHksXG4vLyAgPiB0Zm9vdCB7XG4vLyAgICA+IHRyIHtcbi8vICAgICAgPiB0aCxcbi8vICAgICAgPiB0ZCB7XG4vLyAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vICA+IHRoZWFkID4gdHIge1xuLy8gICAgPiB0aCxcbi8vICAgID4gdGQge1xuLy8gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4vLyAgICB9XG4vLyAgfVxuLy99XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLy50YWJsZS1zdHJpcGVkIHtcbi8vICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuLy8gIH1cbi8vfVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLy8udGFibGUtaG92ZXIge1xuLy8gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4vLyAgfVxuLy99XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgIC8vPiAudGFibGUtYm9yZGVyZWQge1xuICAgIC8vICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgIC8vICA+IHRoZWFkLFxuICAgIC8vICA+IHRib2R5LFxuICAgIC8vICA+IHRmb290IHtcbiAgICAvLyAgICA+IHRyIHtcbiAgICAvLyAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgLy8gICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgLy8gICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgIC8vICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgLy8gID4gdGJvZHksXG4gICAgLy8gID4gdGZvb3Qge1xuICAgIC8vICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgLy8gICAgICA+IHRoLFxuICAgIC8vICAgICAgPiB0ZCB7XG4gICAgLy8gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG5cbiAgICAvL31cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi8vLnJhZGlvLWlubGluZSxcbi8vLmNoZWNrYm94LWlubGluZSB7XG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgY3Vyc29yOiBwb2ludGVyO1xuLy99XG4vLy5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLy8uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4vLyAgbWFyZ2luLXRvcDogMDtcbi8vICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xuLy99XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi8vLnJhZGlvLWlubGluZSxcbi8vLmNoZWNrYm94LWlubGluZSB7XG4vLyAgJi5kaXNhYmxlZCxcbi8vICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4vLyAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4vLyAgfVxuLy99XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi8vLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbi8vICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbi8vICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4vLyAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuLy8gICYuaW5wdXQtbGcsXG4vLyAgJi5pbnB1dC1zbSB7XG4vLyAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gIH1cbi8vfVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4vL0BpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi8vLmZvcm0tZ3JvdXAtc20ge1xuLy8gIC5mb3JtLWNvbnRyb2wge1xuLy8gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuLy8gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbi8vICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbi8vICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4vLyAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbi8vICB9XG4vLyAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4vLyAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4vLyAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbi8vICB9XG4vLyAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLy8gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbi8vICAgIGhlaWdodDogYXV0bztcbi8vICB9XG4vLyAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuLy8gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuLy8gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuLy8gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbi8vICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbi8vICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4vLyAgfVxuLy99XG5cbi8vQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLy8uZm9ybS1ncm91cC1sZyB7XG4vLyAgLmZvcm0tY29udHJvbCB7XG4vLyAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vLyAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuLy8gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuLy8gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbi8vICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuLy8gIH1cbi8vICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbi8vICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbi8vICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuLy8gIH1cbi8vICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4vLyAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuLy8gICAgaGVpZ2h0OiBhdXRvO1xuLy8gIH1cbi8vICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4vLyAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vLyAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4vLyAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuLy8gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuLy8gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbi8vICB9XG4vL31cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLy8uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbi8vICAuZm9ybS1jb250cm9sIHtcbi8vICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbi8vICB9XG4vL31cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi8vLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHRvcDogMDtcbi8vICByaWdodDogMDtcbi8vICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbi8vICBkaXNwbGF5OiBibG9jaztcbi8vICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuLy8gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4vLyAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy99XG4vLy5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4vLy5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4vLy5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbi8vICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vLyAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4vL31cbi8vLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi8vLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi8vLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuLy8gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuLy8gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbi8vICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbi8vfVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi8vLmhhcy1zdWNjZXNzIHtcbi8vICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG4vL31cbi8vLmhhcy13YXJuaW5nIHtcbi8vICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG4vL31cbi8vLmhhcy1lcnJvciB7XG4vLyAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xuLy99XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLy8uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuLy8gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbi8vICB9XG4vLyAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgICB0b3A6IDA7XG4vLyAgfVxuLy99XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi8vLmhlbHAtYmxvY2sge1xuLy8gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4vLyAgbWFyZ2luLXRvcDogNXB4O1xuLy8gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbi8vfVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLy8uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL31cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC8vLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAvLyAgdG9wOiAwO1xuICAgIC8vfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC8vLmZvcm0tZ3JvdXAtbGcge1xuICAvLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vICAgIC5jb250cm9sLWxhYmVsIHtcbiAgLy8gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gIC8vICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxuICAvLy5mb3JtLWdyb3VwLXNtIHtcbiAgLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyAgICAuY29udHJvbC1sYWJlbCB7XG4gIC8vICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAvLyAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAvLy5uYXYtZGl2aWRlciB7XG4gICAgLy9AaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgLy99XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgLy8+IGxpID4gYSA+IGltZyB7XG4gIC8vICBtYXgtd2lkdGg6IG5vbmU7XG4gIC8vfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgLy8mLm5hdi1qdXN0aWZpZWQge1xuICAvLyAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgLy8gIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgLy99XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLm5hdi1waWxscyB7XG4vLyAgPiBsaSB7XG4vLyAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4vLyAgICA+IGEge1xuLy8gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4vLyAgICB9XG4vLyAgICArIGxpIHtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbi8vICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuLy8gICAgJi5hY3RpdmUgPiBhIHtcbi8vICAgICAgJixcbi8vICAgICAgJjpob3Zlcixcbi8vICAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi8vLm5hdi1zdGFja2VkIHtcbi8vICA+IGxpIHtcbi8vICAgIGZsb2F0OiBub25lO1xuLy8gICAgKyBsaSB7XG4vLyAgICAgIG1hcmdpbi10b3A6IDJweDtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4vLyAgICB9XG4vLyAgfVxuLy99XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8ubmF2LWp1c3RpZmllZCB7XG4vLyAgd2lkdGg6IDEwMCU7XG5cbi8vICA+IGxpIHtcbi8vICAgIGZsb2F0OiBub25lO1xuLy8gICAgPiBhIHtcbi8vICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4vLyAgICB9XG4vLyAgfVxuXG4vLyAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuLy8gICAgdG9wOiBhdXRvO1xuLy8gICAgbGVmdDogYXV0bztcbi8vICB9XG5cbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbi8vICAgID4gbGkge1xuLy8gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8gICAgICB3aWR0aDogMSU7XG4vLyAgICAgID4gYSB7XG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi8vLm5hdi10YWJzLWp1c3RpZmllZCB7XG4vLyAgYm9yZGVyLWJvdHRvbTogMDtcblxuLy8gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbi8vICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4vLyAgfVxuXG4vLyAgPiAuYWN0aXZlID4gYSxcbi8vICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLy8gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuLy8gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbi8vICB9XG5cbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbi8vICAgID4gbGkgPiBhIHtcbi8vICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4vLyAgICB9XG4vLyAgICA+IC5hY3RpdmUgPiBhLFxuLy8gICAgPiAuYWN0aXZlID4gYTpob3Zlcixcbi8vICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuLy8gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbi8vICAgIH1cbi8vICB9XG4vL31cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8uY2VudGVyLWJsb2NrIHtcbi8vICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG4vL31cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4vLy5pbnZpc2libGUge1xuLy8gIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vfVxuLy8udGV4dC1oaWRlIHtcbi8vICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4vL31cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDY4dnc7XG59XG4ucmVsYXRpdmUtcm93e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuLy9AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbi8vQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4vLy52aXNpYmxlLXhzLWJsb2NrLFxuLy8udmlzaWJsZS14cy1pbmxpbmUsXG4vLy52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi8vLnZpc2libGUtc20tYmxvY2ssXG4vLy52aXNpYmxlLXNtLWlubGluZSxcbi8vLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLy8udmlzaWJsZS1tZC1ibG9jayxcbi8vLnZpc2libGUtbWQtaW5saW5lLFxuLy8udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4vLy52aXNpYmxlLWxnLWJsb2NrLFxuLy8udmlzaWJsZS1sZy1pbmxpbmUsXG4vLy52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4vLyAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy99XG5cbi8vQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuLy99XG4vLy52aXNpYmxlLXhzLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLXhzLWlubGluZSB7XG4vLyAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuLy99XG4vLy52aXNpYmxlLXNtLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuLy8gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtc20taW5saW5lIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuLy8gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuLy99XG4vLy52aXNpYmxlLW1kLWJsb2NrIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuLy8gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtbWQtaW5saW5lIHtcbi8vICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuLy8gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuXG4vL0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuLy8gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbi8vfVxuLy8udmlzaWJsZS1sZy1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4vLyAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuLy8udmlzaWJsZS1sZy1pbmxpbmUge1xuLy8gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuLy8gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4vLyAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG4vL0BtZWRpYSBwcmludCB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuLy99XG4vLy52aXNpYmxlLXByaW50LWJsb2NrIHtcbi8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbi8vICBAbWVkaWEgcHJpbnQge1xuLy8gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICB9XG4vL31cbi8vLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbi8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbi8vICBAbWVkaWEgcHJpbnQge1xuLy8gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vLy52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4vLyAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4vLyAgQG1lZGlhIHByaW50IHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuLy8gIH1cbi8vfVxuXG4vL0BtZWRpYSBwcmludCB7XG4vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbi8vfVxuIiwiLy9zdGFuZGFyZCBoZWFkZXIgY29sb3JcbiRzdGFuZGFyZC1oZWFkZXItY29sb3I6ICMwMDczOEIhZGVmYXVsdDtcbi8vdXNlZCBmb3IgY29udGVudC1oZWFkZXJzIC0gd2FzIHNhbWUgY29sb3IgYXMgZm9vdGVyXG4kc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjogIzAwNzM4QiFkZWZhdWx0O1xuJHN0YW5kYXJkLXByb2R1Y3QtaGVhZGVyLWNvbG9yOiAjMDA3MzhCIWRlZmF1bHQ7XG4vL2V4YW1wbGUgZm9vdGVyXG4kc3RhbmRhcmQtY29sb3ItZGFyazogIzAwNzM4QiFkZWZhdWx0O1xuLy9icmVhZGNydW1iXG4kc3RhbmRhcmQtY29sb3ItbGlnaHQ6ICM1Q0E3QjghZGVmYXVsdDtcbi8vY29udGFjdCBhcmVhXG4kc3RhbmRhcmQtY29sb3ItbGlnaHRlcjogIzk5YzRjZiFkZWZhdWx0O1xuLy9leGFtcGxlIENUQS1idXR0b25zXG4kc3RhbmRhcmQtY29sb3ItYnV0dG9uOiAjRUQ2QjFEIWRlZmF1bHQ7XG4kc3RhbmRhcmQtY29sb3ItYm9yZGVyOiAjRUQ2QjFEIWRlZmF1bHQ7XG4vL2hvdmVyIGNvbG9yXG4vLyRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXI6ICNmMjk3MmEhZGVmYXVsdDtcbiRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXI6ICNmZjhjM2EhZGVmYXVsdDtcblxuLy8kc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0OiAjZjI5ZjVjIWRlZmF1bHQ7XG4vLyRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ6ICNmZjhjM2EhZGVmYXVsdDtcbiRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ6ICNERjU1MTchZGVmYXVsdDtcbi8vY29udGFjdC1wZXJzb24gYXJlYVxuJHN0YW5kYXJkLWNvbG9yLWNvbnRhY3QtcGVyc29uLWFyZWE6ICNjOGRkZTIhZGVmYXVsdDtcblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZStweDtcbiAgZm9udC1zaXplOiAkc2l6ZS8xMCtyZW07XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3gtc2hhZG93MygkYm94Y29sb3IpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDJweCAtMnB4ICRib3hjb2xvcjtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDJweCAtMnB4ICRib3hjb2xvcjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggLTJweCAkYm94Y29sb3I7XG59XG5AbWl4aW4gaW5zZXQtYm94LXNoYWRvdzMoJGJveGNvbG9yKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAycHggMnB4IDJweCAwcHggJGJveGNvbG9yO1xuICAtbW96LWJveC1zaGFkb3c6aW5zZXQgMnB4IDJweCAycHggMHB4ICRib3hjb2xvcjtcbiAgYm94LXNoYWRvdzppbnNldCAycHggMnB4IDJweCAwcHggJGJveGNvbG9yO1xufVxuXG5AbWl4aW4gc3AtaGVhZGluZzEoJGNvbG9yKXtcbiAgY29sb3I6JGNvbG9yO1xuICBib3JkZXItYm90dG9tOjVweCBzb2xpZCAkY29sb3I7XG4gIHBhZGRpbmc6NXB4IDA7XG4gIG1hcmdpbjowO1xuICBmb250LXNpemU6MjJweDtcbiAgZm9udC1zaXplOjIuMnJlbTtcbiAgYmFja2dyb3VuZDojRjFGMUYxO1xufVxuQG1peGluIHJvdW5kLWltYWdlKCRjb2xvciwgJHNpemUpIHtcbiAgd2lkdGg6JHNpemU7XG4gIGhlaWdodDokc2l6ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICBib3JkZXItd2lkdGg6NXB4O1xuICBib3JkZXI6NXB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAwcHg7XG59XG5AbWl4aW4gZmlsbGVkLXB1c2goJGNvbG9yLCAkY29sb3JMaWdodCl7XG4gICAgYmFja2dyb3VuZDokY29sb3JMaWdodDtcbiAgICBib3JkZXItdG9wOjVweCBzb2xpZCAkY29sb3I7XG4gICAgbWFyZ2luLXRvcDozNnB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGltZy50aHVtYntcbiAgICAgIEBpbmNsdWRlIHJvdW5kLWltYWdlKCRjb2xvciwgMTIwcHgpO1xuICAgICAgbWFyZ2luLXRvcDotMzRweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgfVxufSIsIiRmb250LW5vcm1hbDogMzAwO1xuJGZvbnQtYm9sZDogNjAwO1xuXG4vLyB0aGlzIGlzIHRvIHRyaWNrIGllMTAgYW5kIGllMTFcbiRpZTEwcGx1czogKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpOyIsIi8qIHNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiAjMDA3MzhCIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICB9XG59XG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtYXJyb3ctYmxhY2suc3ZnKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LWJsYWNrLnN2Zyk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LWJsYWNrLnN2Zyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWFycm93LWJsYWNrLnN2Zyk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5qcy1zbGlkZXItbmF2IHtcblxuICAgIC5zbGljay1jdXJyZW50IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbnRhaW5lcntcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEzMzBweDtcblx0fVxufSIsImh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG5odG1sOmxhbmcoZGUtREUpIHtcclxuICAgICoge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQge1xyXG4gICAgY29sb3I6ICM3Nzc1Nzc7XHJcbiAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgIH1cclxufVxyXG5cclxuaDQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxufVxyXG5cclxucCwgdWwsIG9sLCAucC1nbG9iYWwtc3R5bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxufVxyXG5cclxucCwgLnAtZ2xvYmFsLXN0eWxlIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5LCAmLmVtcHR5LWFuY2hvciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgIFxyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogIzAwNDk1ODtcclxuICAgIH1cclxufVxyXG5cclxuW3JvbGU9XCJidXR0b25cIl0sIC5idG4sIGJ1dHRvbiwgc2VsZWN0IHtcclxuXHJcbiAgICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgXHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAjMDA0OTU4O1xyXG4gICAgfVxyXG59XHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuXHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xyXG4gICAgICAgIG91dGxpbmU6IHNvbGlkIDJweDtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAjMDA0OTU4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuaGVhZGVyIG5hdi5tYWluLW5hdiA+IHVsID4gbGkuY2FydCAucHJvZHVjdC1kcm9wZG93bi1jb250YWluZXIuY2FydC1kcm9wZG93bi1jb250YWluZXIgYSB7XHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5maWd1cmUge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbWcsIC5pbi1hbmltYXRlIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIDE1MDBtcyBlYXNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BsYXNoLWNvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgei1pbmRleDogMjUwO1xyXG59XHJcblxyXG5sYWJlbCwgLmZvcm0tbGFiZWwge1xyXG4gICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgJi5Gb3JtX19FbGVtZW50X19WYWxpZGF0aW9uRXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNob2ljZS1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXBhcmFncmFwaC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIGgyLCBoMywgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uRVBpU2VydmVyRm9ybXMgLkZvcm1fX0VsZW1lbnQgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLkZvcm1fX0Rlc2NyaXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuZGl2LlZhbGlkYXRpb25GYWlsIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogI2RjMzU0NTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGMzNTQ1O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjMzU0NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Gb3JtX19FbGVtZW50X19WYWxpZGF0aW9uRXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAgICAgICAudWktc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYzM1NDU7XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2ltcGxlLWZvcm1zLXN1Ym1pdCB7XHJcbiAgICAuRm9ybVN1Ym1pdEJ1dHRvbntcclxuICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5Gb3JtX19TdGF0dXNfX01lc3NhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybS1jaG9pY2UtY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZm9ybS1wcm9ncmVzcy1iYXIge1xyXG4gICAgZGl2IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHggMjBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcm9ncmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcHJvZ3Jlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXI7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnVpLXNlbGVjdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Rvd24tYXJyb3ctYmxhY2suc3ZnKTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCByZ2JhKDAsIDEwOCwgMTM2LCAxKTtcclxuICAgIH1cclxufVxyXG4vKiBUaGlzIGlzIHRvIHJlbW92ZSB0aGUgYXJyb3cgb2Ygc2VsZWN0IGVsZW1lbnQgaW4gSUUgKi9cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEzcHggMjBweCAxMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogIzkyOTI5MjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAudWktc2VsZWN0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAudWktc2VsZWN0IHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEyMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTE2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2OTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICZbdHlwZT1udW1iZXJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCByZ2JhKDAsIDEwOCwgMTM2LCAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPXRleHRdLFxyXG4gICAgJlt0eXBlPWVtYWlsXSxcclxuICAgICZbdHlwZT10ZWxdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCAxcHggcmdiYSgwLCAxMDgsIDEzNiwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT1maWxlXSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT1jaGVja2JveF0sXHJcbiAgICAmW3R5cGU9cmFkaW9dIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLWNoZWNrIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCAxcHggcmdiYSgwLCAxMDgsIDEzNiwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDEzcHggMzBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcblxyXG5cclxuXHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpbGxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9yYW5nZS1maWxsZWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9vcmFuZ2UtYXJyb3ctZG93bi10aGljay13aGl0ZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctbW9yZSB7XHJcbiAgICBAZXh0ZW5kIC5idG47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5idG4tcHJvZ3Jlc3Mge1xyXG4gICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZbdmFsdWU9XCJOZXh0U3RlcFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG5OZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0IHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5oYXMtcHJvZ3Jlc3MtYmFyIHtcclxuICAgIC5idG4tc3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5tYWluIHtcclxuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgcGFkZGluZzogNTVweCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTMycHggMCAwO1xyXG5cclxuICAgICAgICAuZ2xvYmFsLWhvbWVwYWdlICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsLWhvbWVwYWdlICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSwgc2VjdGlvbiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8uYWJvdXQtcGFnZSB7XHJcbi8vICAgIC5pbnRybyB7XHJcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4vLyAgICB9XHJcbi8vfVxyXG5cclxuLy8uaG92ZXItem9vbSB7XHJcbi8vICAgIGltZyB7XHJcbi8vICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbi8vICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4vLyAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgIH1cclxuXHJcbi8vICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4vLyAgICAgICAgfVxyXG4vLyAgICB9XHJcbi8vfVxyXG5cclxuLmpzLXNob3ctc3Bpbm5lciB7XHJcbiAgICAmLnNob3ctc3Bpbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hvb3NlLWxhbmctcGFuZWwge1xyXG4gICAgei1pbmRleDogMTA1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTA1O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlbHBlci1wdWZmIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzUuMzRkZWcsICNGM0YzRjMgMCUsICNDOERERTIgMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5oZWxwZXItcHVmZi1oZWFkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlbHBlci1wdWZmLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlbHBlci1wdWZmLWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnNjcm9sbGFibGUtYWRkcmVzc2VzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JvbGxhYmxlLWFkZHJlc3NlcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLm11bHRpcGxlLXJvd3Mge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDE2cHggMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC8qIHdpZHRoICovXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBUcmFjayAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCBncmV5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuICAgIC8qIEhhbmRsZSAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbGFibGUtYWRkcmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnNpZGUtbGFiZWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udXNlci1tYXJrZXQtbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXHJcbiAgICB6LWluZGV4OiAxMDAwOyAvKiBTaXQgb24gdG9wICovXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cclxuICAgIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cclxuICAgIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMDgsMTM2LDAuNyk7XHJcblxyXG4gICAgLmxhbmctY2hlY2std3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXN3aXRjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGNTUxNztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RGNTUxNztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL01lc3NhZ2UgdG8gdXNlcnMgZnJvbSBub25lIGF4bGZsb3cgbWFya2V0c1xyXG4ubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyLnNob3ctbm9uZS1heGZsb3ctbWFya2V0IHtcclxuICAgIC5hY2NlcHQtY2hhbmdlLWxhbmd1YWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWlucy1idXR0b24ubm9uZS1heGZsb3ctbWFya2V0Lm9uLXRvcCB7XHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICBib3R0b206IDc2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiA2M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuICAgIC5jb250YWlucy1idXR0b24ubm9uZS1heGZsb3ctbWFya2V0LnF1b3RlIHtcclxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbnMtYnV0dG9uLm5vbmUtYXhmbG93LW1hcmtldC5xdW90ZS5zZXJpZXMtbm9uZS1heGZsb3ctbWFya2V0IHtcclxuICAgICAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuY29udGFpbnMtYnV0dG9uLm5vbmUtYXhmbG93LW1hcmtldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmlnaHQubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yaWdodC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciB7XHJcbiAgICAgICAgLmFjY2VwdC1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9zZWFyY2ggaW5wdXQgd2l0aCBpbnRlZ3JhdGVkIHNlYXJjaCBidXR0b25cclxuXHJcbiAgICAuZnJlZS10ZXh0LXNlYXJjaCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGV4LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1pbnB1dC1zZWFyY2gge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnNlcnRlZC1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypNZXNzYWdlIHRvIG5vbiBjdXN0b21lcnMgZnJvbSBub24gYXhmbG93IG1hcmtldHMqL1xyXG4gICAgYm9keS5ub24tYXhmbG93LWNvdW50cnktdmlzaXRvciB7XHJcbiAgICAgICAgLmhpZGUtbm9uZS1heGZsb3ctbWFya2V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuLmdsb2JhbC1oZWFkaW5nLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWhlYWRlciwgLmRlc2NyaXB0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmdsb2JhbC1pbmZvLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuaW5mby1sYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTEwMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2xvYmFsLXN1bW1hcnktZGVzY3JpcHRpb24ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2xvYmFsLWJ1YmJsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICYgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubGVmdCB7XHJcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLmdsb2JhbC1pbmZvLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5mby5zdmcpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbi5nbG9iYWwtb3Blbi1idWJibGUuYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZ2xvYmFsLWluZm8taWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbmZvYWN0aXZlLnN2Zyk7XHJcbiAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgYm90dG9tOiAtMjNweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgYm90dG9tOiAtMjNweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAuZ2xvYmFsLWJ1YmJsZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcblxyXG4gICAgICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6dW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdsb2JhbC1vcGVuLWJ1YmJsZS5hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qUFJPQ0VTUyBQQVJUTkVSKi9cclxuLmdsb2JhbC10cnVuY2F0aW5nLWNvbnRhaW5lciB7XHJcbiAgICAuZ2xvYmFsLXRydW5jYXRlZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgLmdsb2JhbC1zZXQtaGVpZ2h0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDM0cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRydW5jYXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgd2hpdGUgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuYm9keS5qcy1sb2NhbC1zaXRlIHtcclxuICAgIC5wYXJhbGxheC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC50ZXh0LWRhbmdlciB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuIiwiLnBhcmFsbGF4LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5wYXJhbGxheC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjk4cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjhweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lcGFnZSAmIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgJi5tb2JpbGUtY3VydmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZXNrdG9wLWN1cnZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGhlaWdodDogMTMzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmNhcnQtdGV4dCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nby1wbHVzIHtcclxuICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDAgMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1cHBvcnQtbGlua3Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skaWUxMHBsdXN9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxODdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYnVyZ2VyLW1lbnUsICYuY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlzLXRvdWNoICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWFyY2gtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb2dpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zOC1tYWxlX3VzZXIuc3ZnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuVHJ1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sYW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbG9iZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tdWx0aS1sYW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXRyYW5zbGF0aW9uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYnVyZ2VyLW1lbnUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgLTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMCAtNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgLTVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1cmdlci1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjAyMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5jYXJ0LWRyb3Bkb3duX19idXR0b24tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyotd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucXVvdGUtY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvcC1jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNxdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2FydCwgLmJ0bi1jYXJ0OmhvdmVyLCAuYnRuLWNhcnQ6YWN0aXZlLCAuYnRuLWNhcnQ6Zm9jdXMsIC5idG4tY2FydDp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypib3gtc2hhZG93OiAwIDAgMCAzcHggIzMzN2FiNywgMCA1cHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjgpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qY29sb3I6IGJsYWNrOyovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi1jb250YWluZXIuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi1jb250YWluZXIuY2FydC1kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24uY2FydC1kcm9wZG93biAuY2FydC1kcm9wZG93bl9fcHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWluaS1jYXJ0LXVwZGF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEsIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1sZWZ0LCAubWVkaWEgPiAucHVsbC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1sZWZ0LCAubWVkaWEtcmlnaHQsIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypkaXNwbGF5OiB0YWJsZS1jZWxsOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qdmVydGljYWwtYWxpZ246IHRvcDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM3YWI3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5wcm9kdWN0LXJvdyAucHJvZHVjdC1yb3dfX2l0ZW1fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24uY2FydC1kcm9wZG93biAucHJvZHVjdC1yb3dfX2l0ZW1fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtb2JqZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLS1ibGFjaywgLmxpbmstLWJsYWNrOmhvdmVyLCAubGluay0tYmxhY2s6dmlzaXRlZCwgLmxpbmstLWJsYWNrOmFjdGl2ZSwgLmxpbmstLWJsYWNrOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5wcm9kdWN0LXJvdyAucHJvZHVjdC1yb3dfX2l0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypmbG9hdDogbGVmdDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyp0b3A6IC01cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubm9JdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ucHJvZHVjdC1yb3cgLnByb2R1Y3Qtcm93X19pdGVtX19zZXJpYWxudW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1LCBzcGFuLmg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVSb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaG9wLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJvd19faXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvdGFsLXByaWNlLW1pbmkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG90YWwtcHJpY2UtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZS1pbmMtdmF0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbC1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBREFEQUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLy5idG4tZ3JheS1saWdodGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1kcm9wZG93bl9fYnV0dG9uLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi14cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vLmJ0bjEge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVsaW1pdGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjU2NjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm1vYmlsZS1tZW51LWNvbnRhaW5lciAubm9uZS1heGZsb3ctbWFya2V0IHtcclxuICAgICAgIC8qIGRpc3BsYXk6IG5vbmU7Ki9cclxuICAgIH1cclxufVxyXG4ubGFuZ3VhZ2UtZ2xvYmUge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jaG9vc2UtbGFuZy1wYW5lbCB7XHJcbiAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc3NnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdWx0aS1sYW5ndWFnZS1zZWxlY3RvciB7XHJcblxyXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzc2cHgpIHtcclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggJHN0YW5kYXJkLWNvbG9yLWJvcmRlciBzb2xpZDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1saW5rIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmd0cmFuc2xhdGVfd3JhcHBlciB7XHJcbiAgICAuZ2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyLWxvZ2dlZC1pbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbi5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIsIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXItbG9nZ2VkLWluIHtcclxuICAgIC8vZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAvKkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCksKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xNXB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbGVmdDogLTE5NXB4O1xyXG4gICAgYm90dG9tOiAtMjAzcHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICB3aWR0aDogOTB2dztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgbGVmdDogLTI4NnB4O1xyXG4gICAgICAgIGJvdHRvbTogLTIwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcblxyXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDc0JTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgICAgICBib3R0b206IC0xODZweDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG5cclxuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1Mi41JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpLChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4OyovXHJcbiAgICAgICAgLyp0b3A6IDsqL1xyXG4gICAgICAgIC8qbGVmdDogMTVweDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAxcztcclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBhLmFjY2VwdC1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcblxyXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDg5cHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgICAgICAgLypib3JkZXItYm90dG9tLWNvbG9yOiAjODhiN2Q1OyovXHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1YWdlLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXB0LWNoYW5nZS1sYW5ndWFnZS1idXR0b24sIC5kZWNsaW5lLWNoYW5nZS1sYW5ndWFnZS1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXB0LWNoYW5nZS1sYW5ndWFnZS1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVjbGluZS1jaGFuZ2UtbGFuZ3VhZ2UtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjhyZW07XHJcblxyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGUtdG9hc3QgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciwgLm1vYmlsZS10b2FzdC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXItbG9nZ2VkLWluIHtcclxuXHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpLChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMTVweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAxcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpLChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIC8qdG9wOiA7Ki9cclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDFzO1xyXG5cclxuICAgICAgICAubGFuZ3VhZ2UtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGEuYWNjZXB0LWNoYW5nZS1sYW5ndWFnZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSwoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgLm1vYmlsZS1tZW51LWNvbnRhaW5lciAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIC5sYW5ndWFnZS1zZWxlY3Rvci10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNHB4IDEwcHggMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtbWVudS1jb250YWluZXIgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlciAubGFuZ3VhZ2UtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCAxNHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci1oZWxwZXIuc2hvdy1ub25lLWF4Zmxvdy1tYXJrZXQge1xyXG4gICAgICAgIGJvdHRvbTogLTIwOHB4O1xyXG5cclxuICAgICAgICA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUxJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2UtZ2xvYmUubG9nZ2VkaW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLXNlbGVjdG9yLWhlbHBlci1sb2dnZWQtaW4ge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSwoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vbmUtYXhmbG93LW1hcmtldCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3ItaGVscGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NlcHQtY2hhbmdlLWxhbmd1YWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgJi5ub3Qtc2hvd2luZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL21vYmlsZSBtZW51XHJcbiAgICAuc2VhcmNoLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAuaW5saW5lLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVpY2stc2VhcmNoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gucmVtb3ZlLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlubGluZS1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skaWUxMHBsdXN9IHtcclxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNob3dpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5zaG93aW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTlFOUU5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLmFjdGl2ZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2V0LW1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXHJcbiAgICAgICAgei1pbmRleDogMTAwMDsgLyogU2l0IG9uIHRvcCAqL1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEwOCwxMzYsMC43KTtcclxuXHJcbiAgICAgICAgLnJlc2V0LW1vZGFsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdLCAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2lnbi1pbiB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLWhlYWRlciB7XHJcbiAgICAgICAgc3Bhbi5oaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5UcnVlIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAvKndpZHRoOiAxMzlweDsqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9naW4tbW9kYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDsgLyogU2l0IG9uIHRvcCAqL1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMDgsMTM2LDAuNyk7XHJcblxyXG5cclxuICAgICAgICAgICAgJi5zaG93aW5nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dpbi1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Bhbi5oMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDAgMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXSwgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaWduLWluLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2hvdy1zcGlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2lnbi1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtc3Bpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmpyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzODlBMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICYuZ3JheWVkLW91dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ2luLWZvcm0tdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvd2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dpbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9naW4tZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYW5jZWwtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9yZ290LXBhc3N3b3JkLWNvbnRhaW5lciBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLW5vdC1rbm93LXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlcXVlc3QtbmV3LWFjY291bnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJi5kYXJrZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnJlcXVlc3QtbmV3LWFjY291bnQtY29udGFpbmVyLCAuZm9yZ290LXBhc3N3b3JkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAmLmRhcmtlci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEVERjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3JheWVkLW91dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0FEQURBRDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhcmstYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyNjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXctYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2UtbW9kYWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXBwbHlUaGFua3Mge1xyXG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXF1ZXN0LW5ldy1hY2NvdW50LCAuZm9yZ290LXBhc3N3b3JkIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgICAgICAgICAubG9naW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVxdWVzdC1uZXctYWNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnJlcXVlc3QtbmV3LWFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5qcy1uZXctdXNlci1wcmVhbWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgc3Bhbi5oMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmNhbmNlbC1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLmNoZWNrYm94LXRleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkubG9naW4taGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHJcbiAgICAgICAgYSNsb2dpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IDVweCAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNDNweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEubG9naW4taGVhZGVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwjbXlwYWdlcyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taW51cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wbHVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5UcnVlOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGEjbG9naW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTJzO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4xcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJweCk7XHJcbiAgICAgICAgICAgICAgICAvKm92ZXJmbG93LXk6IGF1dG87Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgLmNvbHVtbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0iLCJoZWFkZXIge1xyXG4gICAgbmF2Lm1haW4tbmF2IHtcclxuICAgICAgICB6LWluZGV4OiAxNDU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGlja3ktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLyomLmNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3AtY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTdweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjp2aXNpdGVkLCAmOmxpbmssICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc3RpY2t5LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGFuZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ2xvYmUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sb2dpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zOC1tYWxlX3VzZXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jYXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyOiAxcHggZGFzaGVkICNmZmY7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDNweCAzcHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucXVvdGUtY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERjU1MTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREY1NTE3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3AtY2FydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERjU1MTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREY1NTE3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBGaXJlZm94ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jYXJ0LCAuYnRuLWNhcnQ6aG92ZXIsIC5idG4tY2FydDphY3RpdmUsIC5idG4tY2FydDpmb2N1cywgLmJ0bi1jYXJ0OnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJveC1zaGFkb3c6IDAgMCAwIDNweCAjMzM3YWI3LCAwIDVweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuOCk7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLypjb2xvcjogYmxhY2s7Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLWNvbnRhaW5lci5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLWNvbnRhaW5lci5jYXJ0LWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5jYXJ0LWRyb3Bkb3duIC5jYXJ0LWRyb3Bkb3duX19wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1kcm9wZG93bl9fcHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWluaS1jYXJ0LXVwZGF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogLTFweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDE1cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYSwgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWxlZnQsIC5tZWRpYSA+IC5wdWxsLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWxlZnQsIC5tZWRpYS1yaWdodCwgLm1lZGlhLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IHRhYmxlLWNlbGw7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyp2ZXJ0aWNhbC1hbGlnbjogdG9wOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzdhYjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRyb3Bkb3duLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXJvd19faXRlbV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5jYXJ0LWRyb3Bkb3duIC5wcm9kdWN0LXJvd19faXRlbV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtb2JqZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rLS1ibGFjaywgLmxpbmstLWJsYWNrOmhvdmVyLCAubGluay0tYmxhY2s6dmlzaXRlZCwgLmxpbmstLWJsYWNrOmFjdGl2ZSwgLmxpbmstLWJsYWNrOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1kcm9wZG93bi5wcm9kdWN0LXJvdyAucHJvZHVjdC1yb3dfX2l0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyp0b3A6IC01cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubm9JdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZHJvcGRvd24ucHJvZHVjdC1yb3cgLnByb2R1Y3Qtcm93X19pdGVtX19zZXJpYWxudW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1LCBzcGFuLmg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVSb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2hvcC1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1yb3dfX2l0ZW1fX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZS1pbmMtdmF0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZS1taW5pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsLXByaWNlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1yZW1vdmUtbW92ZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2wtcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBREFEQUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ncmF5LWxpZ2h0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtZHJvcGRvd25fX2J1dHRvbi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4teHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZmlsdGVyOiBicmlnaHRuZXNzKDg1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTU4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0OTU4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taW51cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tZWdhLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhYnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIG1hcmdpbi1sZWZ0IDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4xcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvKmJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4wMik7Ki9cclxuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MnB4KTtcclxuICAgICAgICAgICAgICAgIC8qb3ZlcmZsb3cteTogYXV0bzsqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYudGFicyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDBweCAxNHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5vcGVuZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWludXMtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZXZlbC1jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGx1cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICR3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTQ1O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLSR3aWR0aDtcclxuICAgICAgICAgICAgdG9wOiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgJi5pbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNTVweCApO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkuaGFzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTRweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYVtyb2xlPWJ1dHRvbl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbnVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGx1cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWZlZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGxpLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYS5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWZlZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYS5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmVmZWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhW3JvbGU9YnV0dG9uXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTRweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtc3VwcG9ydC1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dpbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEubGFuZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbG9iZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XHJcbn1cclxuXHJcbmxpLmNhcnQge1xyXG4gICAgLnByb2R1Y3QtZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgIC8qYm9yZGVyLXJhZGl1czogNHB4OyovXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgIFxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypVc2UgbW9iaWxlIG9uIHRvcCBuYXYgb24gbGFyZ2VyIHRvdWNoIGRldmljZXMqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBoZWFkZXIuc2hvdy1wYWRzIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIuc2hvdy1wYWRzIC5sb2dvLXBsdXMge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgLmxvZ28tcGx1cyAubG9nbyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLnNob3ctcGFkcyAubG9nby1wbHVzIC5sb2dvIGltZyB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG90Y29tLWhlYWRlci5zaG93LXBhZHMgLmxvZ28tcGx1cyAubG9nbyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSwgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBoZWFkZXIuc2hvdy1wYWRzIC5sb2dvLXBsdXMgLnN1cHBvcnQtbGlua3MgbGkuYnVyZ2VyLW1lbnUsIGhlYWRlciAubG9nby1wbHVzIC5zdXBwb3J0LWxpbmtzIGxpLmNhcnQge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAubWFpbi1uYXYuaGlkZS1wYWRzLCAuc2VhcmNoLWNvbnRhaW5lci5oaWRlLXBhZHMsIC5sYW5ndWFnZS1nbG9iZS5oaWRlLXBhZHMsIC5sb2dpbi1oZWFkZXIuaGlkZS1wYWRzLCAubXVsdGktbGFuZ3VhZ2Utc2VsZWN0b3IuaGlkZS1wYWRzIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtbWVudS1jb250YWluZXIuc2hvdy1wYWRzIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG90Y29tLWhlYWRlci5zaG93LXBhZHMge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb3Rjb20taGVhZGVyLnNob3ctcGFkcyAubG9nby1wbHVzIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMCAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLnNob3ctcGFkcyAubG9nby1wbHVzIC5zdXBwb3J0LWxpbmtzIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8qaGVpZ2h0OiAyMHB4OyovXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGhlYWRlciAubG9nby1wbHVzIC5zdXBwb3J0LWxpbmtzIGxpLmJ1cmdlci1tZW51IGEuc2hvdy1wYWRzIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbi5zaG93LXBhZHMge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciBuYXYubWFpbi1uYXYubWFpbi1uYXYtLW1vYmlsZS5zaG93LXBhZHMuaW4gPiB1bCA+IGxpIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyIG5hdi5tYWluLW5hdi0tbW9iaWxlLmluIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM2NnB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgLmxvZ28tcGx1cyAuc3VwcG9ydC1saW5rcyBsaSA+IGEge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLnNob3ctcGFkcyBuYXYubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XHJcbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zaG93LXBhZHMgbmF2Lm1haW4tbmF2LS1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLnNob3ctcGFkcyBuYXYubWFpbi1uYXYuc3RpY2t5ID4gdWwge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLnNob3ctcGFkcyBuYXYubWFpbi1uYXYuc3RpY2t5ID4gdWwge1xyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6NTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLnNob3ctcGFkcyAubG9nby1wbHVzIC5zdXBwb3J0LWxpbmtzIGxpLmNhcnQgLnNob3Atcm93IHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZG90Y29tIC5kb3Rjb20taGVhZGVyIG5hdi5tYWluLW5hdiA+IHVsID4gbGkgPiBhLnNlYXJjaCwgLmRvdGNvbSAuZG90Y29tLWhlYWRlciBuYXYubWFpbi1uYXYgPiB1bCA+IGxpID4gYS5sYW5nIHtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRhNGE0YSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LXBhZHMgLm1vYmlsZS10b2FzdHtcclxuICAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9QaWxfYXhmbG93LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDlweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5sYW5ndWFnZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1jb3VudHJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtZXhwYW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZG93bi1hcnJvdy1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMzFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvb3NlLWxhbmctcGFuZWwge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1sYW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMTZweCAyMHB4IDE1cHggMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbG9zZS1wYW5lbC1pY29uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgaDIsIGg0LCBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgcGFkZGluZzogMzBweCA1cHg7XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDU4cHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNThweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGRpdltjbGFzc149Y29sLV0ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29va2llLWxpbmstY29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgLmNvb2tpZS1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZm9vdGVyLW1haW4tbGluayB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLCBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZWY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwsIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1zaGFyZSB7XHJcbiAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDU1cHggMCA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLXBsdXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltcHJlc3N1bSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2FsLWluZm8ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4uclAge1xyXG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW46IDUwcHggMCAxOTBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcbiIsInRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxudGQsIHRoIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTNlMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9kZWwtcmFuZ2Uge1xuXG4gICAgdGFibGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHggOHB4IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6YnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlciwgLmRvdC1jb20tdGFibGUtYmxvY2sge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb250LXNpemUtMTgge1xuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbnQtc2l6ZS0xNCB7XG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9udC1zaXplLTEyIHtcbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkLCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCBwLCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCBzcGFuLCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmRvdC1jb20tdGFibGUtYmxvY2sge1xuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbn1cblxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4iLCJzZWN0aW9uIHtcclxuICAgICYuY29tcG9uZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlbGF0ZWQtZG9jdW1lbnRzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbGF0ZWQtbGlzdCB7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlZmF1bHQtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Rvd25sb2FkLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBkZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wZGYtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGVkZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2RvY3VtZW50cyB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNwZWNpZmljYXRpb25zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDMwcHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMjBweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhbmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4IDI1cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGVkZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taW51cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9vcmFuZ2UtcGx1cy1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHRlZC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3BlY2lmaWNhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3BlY2lmaWNhdGlvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubm8taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tYW51ZmFjdHVyZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRvY3VtZW50cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDYwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZWxhdGVkLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnF1b3RlLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5xdW90ZS1ibG9jay13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvcmUtdmFsdWVzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCA2MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBqcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsbGluZy1wb2ludHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHggNjBweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrLWljb24tZ3JlZW4uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZWxhdGVkLWxpbmtzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyMHB4IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggMzdweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZ2hsaWdodHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHggMjVweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3Blbi1wb3NpdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudWktc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAxOHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2NhdGlvbi1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZXhjbHVkZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53ZWItcGFnZXMge1xyXG4gICAgICAgICAgICAud2ViLXBhZ2VzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAganMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLndlYi1wYWdlcy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtcGFnZSAmIHtcclxuICAgICAgICAgICAgJi5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgLypkaXNwbGF5OiBub25lOyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb250YWN0LXBlcnNvbnMsICYud2ViLXBhZ2VzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWFpbi1vZmZpY2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgICAgICAgICAubWFpbi1vZmZpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0LmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmxleC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub2ZmaWNlLW5hbWUsIC5vZmZpY2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9mZmljZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9mZmljZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGhvbmUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tb2JpbGUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFpbC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogKHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBzb21lIG9mIHRoZSBzdHlsZXMgQURERUQgRElSRUNUTFkgSU4gQkFDS0VORCBDT0RFIC0gZ29vZ2xlIG1hcHMgbmVlZCBhbGwgY3NzIHN0eWxlc1xyXG4gICAgICAgICAgICAvLyBpbiBwbGFjZSBiZWZvcmUgbWFwIGluaXRpYWxpemVcclxuXHJcbiAgICAgICAgICAgICYubWFpbi1vZmZpY2UubmV3LW1haW4tb2ZmaWNlIHtcclxuICAgICAgICAgICAgICAgIC5idG4tZGlyZWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ2V0X2RpcmVjdGlvbnNfaWNvbl9ibHVlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dldF9kaXJlY3Rpb25zX2ljb25fd2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1haW4tb2ZmaWNlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogZm9udC1zaXplOiAxLjVyZW07Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGZvbnQtc2l6ZTogMS41cmVtOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzLm9mZmljZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0LmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGF5LW5hbWUsIC5hdmFpbGFibGUtbGFuZ3VhZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmxleC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICYubmV3LW1haW4tb2ZmaWNlIHtcclxuICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubG9jYXRpb24tbWFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvbWlzZXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG5cclxuICAgICAgICAgICAgLnByb21pc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmx1aWRpdHktbm9uc3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29uc3RydWN0aW9uLXBlcmZvcm1hbmNlIHtcclxuICAgIC5jZXJ0LWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU3cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgICAgICYubWdUIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uIHtcclxuICAgICYuY29tcG9uZW50IHtcclxuICAgICAgICAmLmhlcm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxOTIwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXJ2ZS1wb2ludGluZy11cC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vLmdvLXRvLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLDEuMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MCUgLSAoKDEwMHZ3IC0gMTAwJSkvMikgLSA3OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE5MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo4ODJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob21lcGFnZSAmIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDc4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaW1wbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qbWF4LWhlaWdodDogMjIwcHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKm1heC13aWR0aDogMjIwcHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3JlbW92ZWQgdG8gaW1wcm92ZSBzcGFjaW5nIGZvciBpbWFnZXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmxlZnQ6IDQwJTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVyby1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3MtcmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbG9hdGluZy1jb250YWN0LCAuZmxvYXRpbmctYnV5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDU1cHgpO1xyXG4gICAgdG9wOiAyMzZweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcclxuICAgIHotaW5kZXg6IDkwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHRvcDogMzk1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE2cHggNTVweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zsb2F0aW5nLWNvbnRhY3QtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIC8vdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV4dGVuZGVkQ29udGFjdENhcmQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAyMzZweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcclxuICAgIHotaW5kZXg6IDkwO1xyXG4gICAgbGVmdDogY2FsYygxMDAlIC0gNjFweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHRvcDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE2cHggNTVweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXh0ZW5kZWQtY29udGFjdC1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vcGFkZGluZzogNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG5cclxuICAgICAgICAucGVyc29uLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMHB4IDZweCA2cHg7XHJcblxyXG4gICAgICAgICAgICAuZGVmYXVsdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyc29uLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMS44cyAxMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDcwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJzb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNnB4IDZweCAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlcnNvbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXJzb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNsYW1wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXJzb24tdGl0bGUsIC5wZXJzb24tbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXJzb24tbmFtZSwgLnBlcnNvbi10aXRsZSwgLnBlcnNvbi1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJzb24tY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nsb3NlLXBhbmVsLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGVyc29uLWNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2Utb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDE2cHg7XHJcblxyXG4gICAgICAgIC5wZXJzb24tZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgLmZvcm0tYW5kLXRoYW5reW91LCAub3RoZXItY29udGFjdHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkQxQjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBseVRoYW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1hbmQtdGhhbmt5b3Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVvdGUtbGluay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3RoZXItY29udGFjdHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgZm9ybSB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLXN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZW5kLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI0VENkIxRDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdGhlci1jb250YWN0cyB7XHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiY6aG92ZXIge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQyNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJzb24tY29udGFjdC1mb3JtIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDE2cHgpO1xyXG5cclxuICAgICAgICAucGVyc29uLWNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlLWluaXQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyc29uLWNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2xvc2luZyB7XHJcbiAgICAgICAgLnBlcnNvbi1jb250YWN0LWZvcm0ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LXNwaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yIHtcclxuICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcclxuICAgICAgICAuZXh0ZW5kZWRDb250YWN0Q2FyZCAucGVyc29uLWNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHRlbmRlZENvbnRhY3RDYXJkIC5leHRlbmRlZC1jb250YWN0LWNhcmQtY29udGFpbmVyIC5wZXJzb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4dGVuZGVkQ29udGFjdENhcmQuYWN0aXZlIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzc2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxvYXRpbmctYnV5IHtcclxuICAgICAgICB0b3A6IDMwNXB4O1xyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNDYycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fc2hvcHBpbmdfY2FydC5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxvYXRpbmctYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IC0xOXB4O1xyXG4gICAgICAgIHRvcDogMjM2cHg7XHJcbiAgICAgICAgei1pbmRleDogOTA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB0b3A6IDM5NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMCAwIDEwMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNnB4IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhY2stYXJyb3ctd2hpdGUtY2lyY2xlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIiwic2VjdGlvbiB7XG4gICAgJi5jb21wb25lbnQge1xuICAgICAgICAmLmN1cnZlZC1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA1NzZweDsqL1xuICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogNDAwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxhenlsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiA1NzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDsqL1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIC8qLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXJ2ZS1ncmF5LXBvaW50aW5nLWRvd24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5MnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdXJ2ZS1yaWdodC1ncmF5LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogNDAwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlLXBvaW50aW5nLWRvd24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlLXJpZ2h0LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDQwMHB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlLWdyYXktcG9pbnRpbmctZG93bi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VydmUtbGVmdC1ncmF5LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDQwMHB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3VydmUtcG9pbnRpbmctZG93bi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1cnZlLWxlZnQtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDQwMHB4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlY29uZGFyeS1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lcGFnZSB7XHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICYuY2hvb3NlLXlvdXItcHJvZHVjdHMsICYubWFudWZhY3R1cmVycyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLXByb2R1Y3QtaGVhZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5kaW5nLXBhZ2UsIC5zZXJ2aWNlcy1wYWdlIHtcclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICYuY2hvb3NlLXlvdXItcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hvb3NlLXlvdXItcHJvZHVjdHMsICYubWFudWZhY3R1cmVycyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLXByb2R1Y3QtaGVhZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbmF2LnNlY29uZGFyeS1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc20tYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnlQYWdlIHtcclxuICAgIC5jYXRlZ29yeVByb2R1Y3RzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvKnRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktcGFnZS1zdW1tYXJ5LWRlc2NyaXB0aW9uLWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmdsb2JhbC1zdW1tYXJ5LWRlc2NyaXB0aW9uLmNhdGVnb3J5LXBhZ2Utc3VtbWFyeS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuZ2xvYmFsLW9wZW4tYnViYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuaW5mby1sYWJlbCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2xvYmFsLWJ1YmJsZSB7XHJcbiAgICAgICAgICAgIHRvcDogNTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdsb2JhbC1vcGVuLWJ1YmJsZS5hY3RpdmU6YmVmb3JlLCAuZ2xvYmFsLW9wZW4tYnViYmxlLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgLmdsb2JhbC1idWJibGUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2F0ZWdvcnlQYWdlLCAuTW9kZWxDb2xsZWN0aW9uc1BhZ2UsIC5jYWxjdWxhdG9yUGFnZSwgLmNhbGN1bGF0b3JNYWluUGFnZSB7XHJcblxyXG4gICAgLnRlYXNlcnMge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1wLXJlYWQtbW9yZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAmLmZsdWlkaXR5LW5vbnN0b3AtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgLyp3b3JkLWJyZWFrOiBicmVhay1hbGw7Ki9cclxuXHJcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLnJlZHVjZWQtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmVkdWNlZC1zaXplLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZy5mbHVpZGl0eS1ub25zdG9wLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZy5mbHVpZGl0eS1ub25zdG9wLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLmpzLW1haW4taW1hZ2Utc3dhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wb25lbnQtcHJvZHVjdC1saXN0IHtcclxuICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtX19zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvL1RvIG1ha2Ugb3V0bGluZSB3b3JrIHdoZW4gdGFiYmluZ1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiwgLmxpc3RpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgI0Q4RDhEOCAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZXJvLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hvb3NlLXlvdXItcHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAzMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jYXRlZ29yeS1wYWdlLXByZWFtYmxlLCAmLmNhdGVnb3J5LXBhZ2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJvZHVjdHMge1xyXG4gICAgICAgICAgICAgICAgLnJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBvbmVudC1wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICAgICYuYm9yZGVycyB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgd2lkdGg6IDkzMXB4O1xyXG4gICAgICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkICNFRDZCMUQ7Ki9cclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUQ2QjFEO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgLypjb2xvcjogIzRBNEE0QTsqL1xyXG4gICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY4YzNhO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjhjM2E7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VwUGFnZSwgLmNhbGN1bGF0b3JQYWdlLCAuY2FsY3VsYXRvck1haW5QYWdlIHtcclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIGFydGljbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb21wb25lbnQge1xyXG4gICAgICAgICAgICAmLmhlcm8ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNEOEQ4RDggMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZXJvLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5kaW5nLXBhZ2Uge1xyXG4gICAgJi5pY29uLWhlcm8ge1xyXG4gICAgICAgIC5oZXJvLWltYWdle1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmluZFBhZ2Uge1xyXG4gICAgLnN1Yml0ZW1zIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBJIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cclxuICAgIC5wTCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5zZXJpZXNJbWFnZSBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjE3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJlYW1ibGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdHMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VyaWVzSW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3BUaXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgICAgICAgICAgLyogICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmdwVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0OTU4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/c2VjdGlvbiB7XG4gICAgJi5jdGEtYmxvY2suY29tcG9uZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjNGM0YzIDAlLCAjQzhEREUyIDEwMCUpO1xuXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuY3RhLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1saW5rIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbiB7XHJcbiAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgJi5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNob3ctaGlkZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2hvdy1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhpZGUtZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZpbHRlcnMtb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhpZGUtZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXJzLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdy1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVycyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlc2V0LWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWxpc3QtcmVzZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yYWRpbyBsYWJlbCwgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogYXBwZWFyYW5jZTogYnV0dG9uOyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yMTogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yMjogIzAwNzM4QjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJhZGlvcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogMjVweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3IxLCAyNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcjEsIDI1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZHZhbmNlZC1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3B0aW9uLXZhbHVlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsdWVzLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mbG93LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taW4tY29udGFpbmVyLCAubWF4LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsb3ctbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wdGlvbi1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucG9ydC1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51bml0LWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qZGlzcGxheTpibG9jazsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVuaXQtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6YmxvY2s7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOjEyMHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyouZmlsdGVyLWNoZWNrYm94LCAucC1maWx0ZXItY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKkFTRCovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3B0aW9uLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRoaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5naG9zdC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wbHVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbnVzLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkdmFuY2VkLW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN1YmNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mbEluZm8ge1xyXG4gICAgLmltZ0kge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmxvd0luZm8uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbkkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHggNXB4IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5Hb3RoaWMgVVJXXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmltZ0kge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mbG93SW5mb0Iuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Bhbkkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwic2VjdGlvbiB7XG4gICAgJi5jb21wb25lbnQge1xuICAgICAgICAmLndlLWFsc28tb2ZmZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1wcm9kdWN0LWhlYWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uIHtcbiAgICAmLmNvbXBvbmVudCB7XG4gICAgICAgICYuY29udGFjdC1wZXJzb24sICYuY29udGFjdC1wZXJzb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1jb250YWN0LXBlcnNvbi1hcmVhO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgICAgICAuY29udGFjdC1wZXJzb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY3MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LW5hbWUsIC5jb250YWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob25lLWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbW9iaWxlLWljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFpbC1pY29uLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LXBlcnNvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgICAgICAgICAgLmNvbnRhY3QtcGVyc29ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICYuU1Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LXBlcnNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAtanMtZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0LXBlcnNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWNvbnRhY3QtcGVyc29uLWFyZWE7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHggMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skaWUxMHBsdXN9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjI1cHggKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGllMTBwbHVzfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLkZvcm1TdGVwX19UaXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTVweCA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtbW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAvLyBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA0NXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MjkyOTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGFjZWhvbGRlciB7IC8qIElFIDkgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hpdGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24ge1xuICAgICYuY29tcG9uZW50IHtcbiAgICAgICAgJi5jb250YWN0LXBlcnNvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcclxuLy8gTW9kYWwgY29kZVxyXG4uaW1hZ2UtbWFwLXdyYXBwZXJ7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4uaW1hZ2UtbWFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvKkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyovXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvKm1hcmdpbi1ib3R0b206IDQwcHg7Ki9cclxuICAgICAgICAvL21heC1oZWlnaHQ6IDExMDBweDtcclxuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmZsb3djaGFydC1pbWFnZSB7XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWhlYWRlciwgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZmxvd2NoYXJ0LWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbG93Y2hhcnQtdGVhc2VyIHtcclxuICAgICAgICAgICAgLy9jc3MgYXJyb3dcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBsZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgIHRvcDoxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vY3NzIGFycm93XHJcbiAgICAgICAgICAgIC8qQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLW1vZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcblxyXG4gICAgJi5tb2RhbC1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAubW9kYWwtY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWltYWdlIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvZGVkLW1vZGFsLXdyYXBwZXIge1xyXG4gICAgICAgIC5idG4tc2Vjb25kYXJ5LmV4cGxvZGVkLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhjM2E7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmY4YzNhO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHBsb2RlZC1tb2RhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIC5leHBsb2RlZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGxvZGVkLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMTA4LCAxMzYsIDAuNzApO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuXHJcblxyXG4gICAgLnByb210IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDQwNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDZCMUQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC5vdmVybGF5Lm92ZXJsYXktaW4taGVhZGVyIHtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9IiwiLmxpbmstbWFwIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCA4JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFyZWEsIC5jb3VudHJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDczOEI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvb3JhbmdlLXBsdXMtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFyZWEge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggdG9wIDI5cHg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAubW9iaWxlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDczOEI7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuY291bnRyeS13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNzM4QjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xyXG4gICAgICAgIC8vaGVpZ2h0OjBweDtcclxuICAgICAgICAvL292ZXJmbG93OmhpZGRlbjtcclxuXHJcblxyXG4gICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhbnktaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL29yYW5nZS1taW51cy1pY29uLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IHRvcCAxOXB4OyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb21wYW55LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC5kZXNrdG9wLXRpdGxlLCAuZGVza3RvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluay1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcmVhLXdyYXBwZXIuYWN0aXZlIC5saW5rLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJlYS13cmFwcGVyLmFjdGl2ZSAuYXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9vcmFuZ2UtbWludXMtaWNvbi5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJlYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCB0b3AgMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5tb2JpbGUtdGl0bGUsIC5tb2JpbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvcmxkLWJsb2NrLXJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5nbG9iYWwtaG9tZXBhZ2V7XG5cdC5jaG9vc2UtY291bnRyeXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcblx0XHRcdGhlaWdodDogODAwcHg7XG5cdFx0fVxuXHRcdHBpY3R1cmV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0aGVpZ2h0OiA4MDBweDtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRcdGhlaWdodDogODAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmRpYWxvZ3tcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblx0XHRcdHBhZGRpbmc6IDQwcHggMzVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0d2lkdGg6IDgyMHB4O1xuXHRcdFx0fVxuXHRcdFx0aDF7XG5cdFx0XHRcdGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDY4KTtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDAgMTVweDtcblx0XHRcdH1cblx0XHRcdC5pbnRyb3tcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY0MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LmxvZ297XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NTY2O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5jb250aW51ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9vcmFuZ2UtYXJyb3ctcmlnaHQtdGhpY2suc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdFx0XHRcdGNvbG9yOiAjNGE0YTRhO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggMjBweCAzcHggM3B4O1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbnN7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHQuYnRue1xuXHRcdFx0XHQmLmZpbGxlZHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFub3RoZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9vcmFuZ2UtYXJyb3ctZG93bi10aGljay5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL29yYW5nZS1hcnJvdy1kb3duLXRoaWNrLXdoaXRlLnN2Zyk7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZlZmVmZTtcblx0XHRcdFx0XHRcdCY6YWN0aXZlLCAmOmZvY3Vze1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZlZmVmZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphY3RpdmUsICY6Zm9jdXN7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNob29zZS1sYW5nLXBhbmVse1xuXHRcdC5jb2x1bW5ze1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIFx0XHR9XG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJhcnRpY2xlLCAuZmFxIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNob3ctbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZXMtcGFnZSAmIHtcclxuICAgICAgICAgICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLCBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4dnc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldGEge1xyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICYudXNwIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggMzdweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVjay1pY29uLWdyZWVuLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wdWxsLWNlbnRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgICYuaW1hZ2UtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB2aWRlbyBzdHlsaW5nXHJcbi52aWRlb3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG5cdGhlaWdodDogMDtcclxuXHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QG1lZGlhIHByaW50e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnNlcnZpY2VzLXBhZ2UgJntcclxuXHRcdG1hcmdpbjogNDBweCAwO1xyXG5cdH1cclxuXHQueW91dHViZS1wbGF5ZXJ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wbGF5e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGhlaWdodDogOTZweDtcclxuXHRcdFx0d2lkdGg6IDk2cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAyMHB4IDAgMjBweCAzNHB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgKyA2cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGlmcmFtZSwgb2JqZWN0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Lnl0cC1sYXJnZS1wbGF5LWJ1dHRvbi55dHAtYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsInNlY3Rpb24ge1xuICAgICYuY29tcG9uZW50IHtcbiAgICAgICAgLmpzLXNpbmdsZS1tb2RhbCB7XG4gICAgICAgICAgICAudGh1bWJuYWlse1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGltZy5uYXYtc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltZy1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLm5hdi1zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDoxMDJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo3NnB4IWltcG9ydGFudDsqL1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC1zbGlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpzLW9wZW4tbW9kYWwge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYtc2hvdywgLnRodW1iYWlse1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LXNlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyMHB4IDYwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAzMHB4IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODhweCAzMHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVjay1pY29uLWdyZWVuLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbG93Y2hhcnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LXNlcnZpY2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlc2hvdyB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uanMtc2xpZGVyLW1vZGFsIHtcbiAgICAuanMtb3Blbi1tb2RhbCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmpzLW1vZGFsLWNvbnRhaW5lciB7XG4gICAgLmpzLW1vZGFsLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmpzLXNsaWRlci1tb2RhbCB7XG4gICAgICAgIC5zbGlkZXNob3cge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLm1vZGFsLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICAgIC5qcy1zbGlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzLW1vZGFsLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmpzLXByb2R1Y3QtbGlzdC1wYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5uYXYuc2Vjb25kYXJ5LW1lbnUge1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMCAwIDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICYuc20tYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5vcHRpb24tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuIiwiLm5ld3MtbGlzdCwgLmhpZ2hsaWdodHMtbGlzdCB7XG4gICAgLm5ld3MtaXRlbSwgLmhpZ2hsaWdodC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiA0NXB4IDAgMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZXdzLWxpc3R7XG5cdC5uZXdzLWl0ZW17XG5cdFx0LmRhdGV7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxufVxuLmV2ZW50cy1saXN0IHtcbiAgICAuZXZlbnQtaXRlbXtcbiAgICAgICAganMtZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLm1vbnRoLXllYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtaW5mbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxNDVweCApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwOyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCAqL1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGlnaGxpZ2h0cy1saXN0IHtcbiAgICAuaGlnaGxpZ2h0LWl0ZW0ge1xuICAgICAgICBqcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgLmhpZ2hsaWdodC1kZXRhaWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHQtZGV0YWlsLm5vLXllYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0LWRldGFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZ2hsaWdodC1ubyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi55ZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodC1pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTQ1cHggKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZ2hsaWdodC1tb250aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaC1yZXN1bHRzLXBhZ2Uge1xuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5jb21wb25lbnQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0cy5zeXN0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvY3VtZW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtbGlzdCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICYuU1Age1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndlYi1wYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWItcGFnZXMtY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2ViLXBhZ2VzLWxpc3Qge1xuICAgICAgICAgICAgJi5TUCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLndlYi1wYWdlcy1pdGVtU1Age1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvYndBcnJvdy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RzLWxpc3QtY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRhY3QtcGVyc29ucyB7XG4gICAgICAgICAgICAuY29udGFjdC1wZXJzb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICYuU1Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hUb3Age1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3MzhCO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIHtcbiAgICAgICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRoaXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aGlyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmludm9pY2Utc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cbn1cblxuLmludm9pY2Utc3Bpbm5lci5mdWxscGFnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG4jQ2hlY2tvdXRWaWV3IHtcbiAgICAvKm1heC13aWR0aDogMTE0MHB4OyovXG4gICAgKiB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLm5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi5uby1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLCBoMyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICAgICAgLypmb250LXdlaWdodDogNTAwOyovXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIGgyLCBoNCB7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtaDIge1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgcC5xclByZWFtYmxlIHtcbiAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtY291bnQtaGVhZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnByaWNlLWJpZy1udW1iZXIge1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuZXhWTCB7XG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLmpzUmVtb3ZlQ2FydEl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNBREFEQUQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAgICYuanNSZW1vdmVDYXJ0SXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICYubW92ZS10by1xdW90ZS1saXN0LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbiAgICB9XG5cbiAgICAjcGF5bWVudEJ1dHRvbiB7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlcjogMnB4ICRzdGFuZGFyZC1jb2xvci1ib3JkZXIgc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGNTUxNztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RGNTUxNztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgfVxuXG4gICAgICAgICYtZ2hvc3Qge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRDZCMUQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICB9XG5cbiAgICAgICAgJi1naG9zdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCAkc3RhbmRhcmQtY29sb3ItYm9yZGVyIHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YzNhO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmOGMzYTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5DdXN0b21lckluZm9ybWF0aW9uSGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9naW4tdGV4dC1iaWxsaW5nIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1jYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNhcnQtdXBkYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC11bnN0eWxlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXRlbXMtdWwge1xuICAgICAgICAvKm1heC13aWR0aDogODAlOyovXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdGlja3ktc3VtbWFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgLyogU2FmYXJpICovXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgLyptYXJnaW4tdG9wOiA3NHB4OyovXG4gICAgICAgIC5vcmRlcnRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDhEOEQ4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEOEQ4RDg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE3cHggMCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYucmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcEVycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxNDAsNTgsMC40KTtcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Q4RDhEODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgfVxuXG4gICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG5cbiAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHggMTJweCAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLnNjSW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLS1ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIH1cblxuICAgIC5saW5rLS1ibHVlIHtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICBtYXJnaW46IC01cHggMCAxN3B4IDA7XG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1maWVsZC0tbmFycm93IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dCNxdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLmV4cGVjdGVkLWRlbGl2ZXJ5LWhlYWRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICNzcGlubmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwMDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWRhdGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LWRhdGUge1xuICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1hZGRyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC52YXQtZm9ybSwgLmZpcnN0bmFtZS1mb3JtLCAuZW1haWwtZm9ybSwgLnppcC1mb3JtLCAuY291bnRyeS1mb3JtIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvdW50cnktZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cblxuICAgIC5hZGRyZXNzLXJlZ2lvbiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5uby1sZWZ0LXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uby1yaWdodC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8qd2lkdGg6IDg4JTsqL1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAvKiAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyovXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcblxuICAgICAgICAmLmNoYW5nZS1xdWFudGl0eSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAmLmNvdW50cnkge1xuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBjb2xvcjogI0FEQURBRDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNDb3VudHJ5IHtcbiAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC1yZW1vdmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAvKnBhZGRpbmctYm90dG9tOiA1cHg7Ki9cbiAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3ZlLXRvLXFvdXRlIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZ3JheS1saWdodGVyIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgICB9XG5cbiAgICAgICAgLmJ0bi1ncmF5LWxpZ2h0ZXI6aG92ZXIsXG4gICAgICAgIC5idG4tZ3JheS1saWdodGVyOmZvY3VzLFxuICAgICAgICAuYnRuLWdyYXktbGlnaHRlci5mb2N1cyxcbiAgICAgICAgLmJ0bi1ncmF5LWxpZ2h0ZXI6YWN0aXZlLFxuICAgICAgICAuYnRuLWdyYXktbGlnaHRlci5hY3RpdmUsXG4gICAgICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZ3JheS1saWdodGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgICAgICAgfVxuXG4gICAgLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLXByaWNlIHtcbiAgICAgICAgLypjb2xvcjogcmVkOyovXG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5yZWYtZm9ybSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLy8ucHJvZHVjdC1wcmljZV9fY3VycmVuY3ktbWFya2VyIHtcbiAgICAvLyAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XG4gICAgLy99XG4gICAgLy8ucHJpY2Utc21hbGwtbnVtYmVyIHtcbiAgICAvLyAgICAucHJvZHVjdC1wcmljZV9fY3VycmVuY3ktbWFya2VyIHtcbiAgICAvLyAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgLy8gICAgfVxuICAgIC8vfVxuICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnRyTG9naW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgLyogY29sb3I6ICMwMDczOEI7Ki9cbiAgICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgICAgIC8qIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uOyAqL1xuICAgICAgICAvKiBhcHBlYXJhbmNlOiBidXR0b247ICovXG4gICAgfVxuXG4gICAgJGNvbG9yMTogd2hpdGU7XG4gICAgJGNvbG9yMjogIzAwNzM4QjtcblxuICAgIC5yYWRpb3Mge1xuICAgICAgICAvKm1hcmdpbi10b3A6IDE2cHg7Ki9cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICsgLnJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3IxLCAyNSUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICArIC5yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmLmRpc0ludm9pY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQURBREFEO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmludm9pY2UtYWRkcmVzcyB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAucmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52b2ljZS1hZGRyZXNzLCAuaW52b2ljZS1jaXR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvaWNlLW5vdC1jb3JyZWN0LXRleHQge1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cblxuICAgIC5hbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gICAgICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIH1cblxuICAgIC5hbGVydC1kYW5nZXIsIC5hbGVydC13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICAgICAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICB9XG4gICAgLy8uU3RyaXBlRWxlbWVudCB7XG4gICAgLy8gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAgICBoZWlnaHQ6IDQwcHg7XG4gICAgLy8gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIC8vICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAvLyAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjZTZlYmYxO1xuICAgIC8vICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuICAgIC8vICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcbiAgICAvL31cbiAgICAvLy5TdHJpcGVFbGVtZW50LS1mb2N1cyB7XG4gICAgLy8gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgI2NmZDdkZjtcbiAgICAvL31cbiAgICAvLy5TdHJpcGVFbGVtZW50LS1pbnZhbGlkIHtcbiAgICAvLyAgICBib3JkZXItY29sb3I6ICNmYTc1NWE7XG4gICAgLy99XG4gICAgLy8uU3RyaXBlRWxlbWVudC0td2Via2l0LWF1dG9maWxsIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGU1ICFpbXBvcnRhbnQ7XG4gICAgLy99XG4gICAgLndlbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmctaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgLyogICBmb250LXdlaWdodDpib2xkOyovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYWRkcmVzcy1sb2dnZWQtaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgLnNob3ctYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcblxuICAgICAgICAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAuaGlkZS1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzQ2hlY2tvdXRGb3JtIHtcbiAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICAgIC5zaGlwcGluZyB7XG4gICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICAgICAuanNDaGVja291dEZvcm0gZGl2IHtcbiAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA2ODBweDsqL1xuICAgICAgICB9XG5cbiAgICAucGF5bWVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNDAsIDU4LCAwLjQpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICAvKiBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1wYXltZW50LWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0QnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLCBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VENkIxRDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YzNhO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmOGMzYTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGNTUxNztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNERjU1MTc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmpzTW92ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgJi5qc0NoYW5nZUNvdW50cnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGRyZXNzLXJlZ2lvbi1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzc2VzIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKi5qc0Zha3R1cmFBZHJzIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgLmludm9pY2Uge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWt0dXJhUmVxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudGVybXNBbmRDb25kaXRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4uZm9ybUFwcGx5IHtcbiAgICAuanMtc2hvdy1zcGlubmVyIHtcbiAgICAgICAgJi5zaG93LXNwaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgdG9wOiAtNjFweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTU1cHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiAgICAuYXBwbHlUaGFua3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuanNGcERpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmpzLWZvcmdvdC1wYXNzd29yZC10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3QtYWNjb3VudCB7XG4gICAgICAgIC5hYS1tb2RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwOyAvKiBTaXQgb24gdG9wICovXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxMDgsMTM2LDAuNyk7XG5cblxuICAgICAgICAgICAgJi5zaG93aW5nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXSwgJlt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzg5QTA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJi5ncmF5ZWQtb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblxuXG4gICAgICAgIC5sb2dpbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZC50b3RhbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cblxuXG5cbiAgICBzZWxlY3QuY29kZTEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN1YlRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5zdWJQcmVhbWJsZSB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4iLCIjQ2hlY2tvdXRWaWV3IHtcbiAgICAucXVvdGVsaXN0IHtcbiAgICAgICAgLmFkZC1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYW5nZS1idXR0b24tcXVvdGUge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkI0VENkIxRDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMCA0MHB4IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERjU1MTc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREY1NTE3O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZWxpc3Qtbm9pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZS10ZXh0LW5vLXByb2R1Y3Qge1xuICAgICAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDsgLyogMTE5LjQ0NCUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgLyogMTE0LjI4NiUgKi9cbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2JpbGxpbmdBZGRyZXNzQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tLW9yYW4ge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhjM2E7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmOGMzYTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vYmxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXRzIHtcbiAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDEycHg7Ki9cbiAgICAgICAgICAgICAgICAuZm9ybS1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAzOTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyovXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA4MjNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5zdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnN0UHJlYW1ibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MTdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjUXVvdGVGb3JtTW9kZWxfRHVtQ2FwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjcwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpc3VhbGx5aGlkZGVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5zdENCIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5NnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREY1NTE3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNERjU1MTc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRyYW5zIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5xdW90ZWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjkxcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi50cmFucyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VENkIxRDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgICAmLmN0YS1ibG9jayB7XG4gICAgICAgICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuY3RhLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1iMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTA4LDEzNiwwLjEpO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59Iiwi77u/Ly8gQ2xhc3MgZm9yIGZ1bGwgdmlld3BvcnQgc3R5bGluZywgd2lsbCBvdmVyZmxvdyBjb250YWluZXJcclxuQG1peGluIGZ1bGwtdmlld3BvcnQoKSB7XHJcbiAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC8vICAgIG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci13aWR0aC8yKTtcclxuICAgIC8vICAgIG1hcmdpbi1yaWdodDogLSgkZ3JpZC1ndXR0ZXItd2lkdGgvMik7XHJcbiAgICAvL31cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUgLSA5cHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuYm9keS5uby1zY3JvbGx7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbi5mdWxsLXZpZXdwb3J0IHtcclxuICAgIEBpbmNsdWRlIGZ1bGwtdmlld3BvcnQoKTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5mdWxsLXZpZXdwb3J0IHtcclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93IHtcclxuICAgIC55b3V0dWJlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtc2luZ2xlLW1vZGFsLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qcy1zaW5nbGUtbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTA4LDEzNiwwLjgpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIC5tb2RhbC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLyp0b3A6IDUwJTsqL1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLyotd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyovXHJcbiAgICAgICAgLyotbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7Ki9cclxuICAgICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyovXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG5cclxuICAgICAgICAucHJvZHVjdC1zbGlkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5qcy1zbGlkZXItbmF2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtcGljIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAvKm1heC13aWR0aDogMjAwcHg7Ki9cclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXNob3cge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qcy1zaW5nbGUtbW9kYWwtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3NTc3O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC13cmFwcGVyIHtcclxuICAgIC5qcy1zbGlkZXItbmF2IHtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVscGVyLXB1ZmYge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNS4zNGRlZywgI0YzRjNGMyAwJSwgI0M4RERFMiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmhlbHBlci1wdWZmLWhlYWRlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVscGVyLXB1ZmYtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVscGVyLXB1ZmYtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmVjb20tbGF5b3V0IHtcclxuXHJcbiAgICAuc3VwcG9ydC1wcm9kdWN0LXBhZ2Uge1xyXG4gICAgICAgIC5zdXBwb3J0LXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnN0cnVjdGlvbi1wZXJmb3JtYW5jZSB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAuYWRkLXBhZGRpbmctYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hZGQtcGFkZGluZy1ib3R0b206bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdXBwb3J0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm91bmQtbG9nbyAucm91bmRlZC1sb2dvIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtc2VydmljZXMsIC5jb21wb25lbnQtcHJvZHVjdC1saXN0IHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQge1xyXG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIGgxLnN1cHBvcnQtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyLnN1cHBvcnQtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VwcG9ydC1idXR0b24gLmJ0biB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tY29kZSB7XHJcbiAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cclxuICAgICAgICAmLnNwYXJlLXBhcnRzLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjY2Vzc29yaWVzLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNwYXJlLXBhcnQta2l0cy1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIucHJpY2luZyB7XHJcbiAgICAgICAgLnByaWNlLXNwYW4sIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWxlZnQtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAubm8tcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXBhZGRpbmctYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXJnaW4tdG9wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMzc3cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwM3B4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3VuZC1sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIC5yb3VuZGVkLWxvZ28ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG5cclxuICAgICAgICAmLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTY5Njk2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMDczOEIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjMDA3MzhCLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJsdWUtZ2hvc3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA3MzhCO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uY29tcG9uZW50LmN1cnZlZC1pbWFnZSB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC13cmFwcGVyIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5LXN1bW1hcnkge1xyXG4gICAgICAgIC8qcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7Ki9cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA2OHB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmd2IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmLnByaWNlLWF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgIC5ib3JkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC8qZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFtb3VudC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgICAgICAgJi1xdW90ZWQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgLmJ0bi5xdW90ZS1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGMzYTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmOGMzYTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90c2VsbGFibGVub3Rxb3V0YWJsZS5zdGlja3ktc3VtbWFyeSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAucmVsYXRlZC1wcm9kdWN0cy1pbmZvLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkLXByb2R1Y3RzLWluZm8tdGV4dC5xdW90YWJsZS1zZWxsYWJsZXtcclxuICAgICAgICBtYXJnaW46MjRweCAwcHggNXB4IDBweDtcclxuXHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAuYnRuLnRvLXJlbGF0ZWQtcHJvZHVjdHMge1xyXG4gICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyOHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGMzYTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY4YzNhO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlci1jb250YWluZXIsIC5wcmljZS1hdmFpbGFibGUgLmJvcmRlci1jb250YWluZXIubm9wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vdXRlci1ib3JkZXItY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50LWlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LWNzcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAucXVhbnRpdHktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5LWluZm8tYm94IHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDM2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHktaW5mby1ib3guYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHktaW5mby1ib3g6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBib3R0b206IC05cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eS1pbmZvLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbG93SW5mby5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eS1pbmZvLWljb24uYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbG93SW5mb0Iuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGVsLW51bWJlciwgLnNlcmlhbC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJpYWwtbnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd19mb3J3YXJkLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbW91bnQtbGFiZWwge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhjbHVkaW5nLXZhdC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5leGNsdWRpbmctdmF0LXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBlY3RlZC1kZWxpdmVyeSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBlY3RlZC1kZWxpdmVyeS1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWxpdmVyeS1kYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmRlVCwgLmRlZVQsIC5kbmFUIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWxpdmVyeS1zaGlwcGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmRlbGl2ZXJ5LWRhdGUtY29udGFjdCB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxsaW5nLXBvaW50cy1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5jb21wb25lbnQuc2VsbGluZy1wb2ludHMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZC1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuZnVsbC12aWV3cG9ydCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuc2hvdy1kb2N1bWVudHMtYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNFRDZCMUQsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjRUQ2QjFELCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZG93bmxvYWRzLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG5cclxuICAgICAgICAuZG93bmxvYWRzIHtcclxuICAgICAgICAgICAgLyptYXJnaW4tYm90dG9tOiAzNnB4OyovXHJcblxyXG4gICAgICAgICAgICAuZG93bmxvYWQtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCJcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvd25sb2FkLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAuZG93bmxvYWRzLWRvY3VtZW50LCAueW91dHViZS12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDIwcHggNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2UwZWRmMDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGVmYXVsdC1pY29uLnN2Zyk7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wZGYtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAueW91dHViZS12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL1lvdXR1YmUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueW91dHViZS1tb2RhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAueW91dHViZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC55b3V0dWJlLW1vZGFsLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uLWhvdmVyLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXNzb3JpZXMtc2VjdGlvbiwgLnNwYXJlLXBhcnQta2l0cy1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjQ1KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2Nlc3Nvcmllcy1zZWN0aW9uIHtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXNzb3JpZXMtc2VjdGlvbiwgLnNwYXJlLXBhcnQtc2VjdGlvbiwgLnNwYXJlLXBhcnQta2l0cy1zZWN0aW9uIHtcclxuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LDIzNywyNDAsMC4yKTsqL1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC8qIC5hY2Nlc3NvcmllcywgLnNwYXJlLXBhcnQta2l0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgLyogLmFjY2Vzc29yaWVzLWNvbnRhaW5lciwgLnNwYXJlLXBhcnQta2l0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIC8qICAgICAuYWNjZXNzb3JpZXMtaW1nLWNvbnRhaW5lciwgLnNwYXJlLXBhcnQta2l0cy1pbWctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgLmFjY2Vzc29yaWVzLWltYWdlLCAuc3BhcmUtcGFydC1raXRzLWltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8taW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAubm8taW1nLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogLmFjY2Vzc29yaWVzLXRpdGxlLCAuc3BhcmUtcGFydC1raXRzLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgLmFjY2Vzc29yaWVzLWltYWdlLCAuc3BhcmUtcGFydC1raXRzLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2Nlc3Nvcmllcy10aXRsZSwgLnNwYXJlLXBhcnQta2l0cy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDk1ODtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuYWNjZXNzb3JpZXMtc2VyaWFsLCAuYWNjZXNzb3JpZXMtdmF0LWFuZC1kaXNjb3VudCwgLnNwYXJlLXBhcnQta2l0cy1zZXJpYWwsIC5zcGFyZS1wYXJ0LWtpdHMtdmF0LWFuZC1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY2Vzc29yaWVzLXZhdC1hbmQtZGlzY291bnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAuanMtZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY2Vzc29yaWVzLXByaWNlLCAuc3BhcmUtcGFydC1raXRzLXByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4qL1xyXG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkuZ2hvc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzlweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YzNhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY4YzNhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc3BhcmUtcGFydC1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAuc3BhcmVwYXJ0LWxpc3QtaW5mby1jb250YWluZXIge1xyXG4gICAgICAgICAgICAvKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BhcmVwYXJ0LWxpc3QtaW5mbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAuc3BhcmVwYXJ0LWxpc3QtaW5mby1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaW5mby5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luZm9hY3RpdmUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8tdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMHB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvLXRleHQtaW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKXRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAtMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50by1raXRzLWJ0bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG8ta2l0cy1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvdy1tb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgIC8qYm9yZGVyOiAxcHggc29saWQgI0VENkIxRDsqL1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY4YzNhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY4YzNhO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8tcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgLmNvbC1tZC0yIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwYXJlLXBhcnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLyomOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsqL1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5zcGFyZS1wYXJ0IHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvYWRlZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwYXJlLXBhcnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLyogb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7Ki9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAvKiAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwYXJlLXBhcnQtc2VyaWFsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC10eXBlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC10aXRsZS1zcGFyZS1wYXJ0LXNlcmlhbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC1wcmljZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qLnNwYXJlLXBhcnQtbWF0ZXJpYWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZWxpdmVyeS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5leHBlY3RlZC1kZWxpdmVyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV4cGVjdGVkLWRlbGl2ZXJ5LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZVQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNzLCAuZGVlcywgLmRlZVQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BhcmUtcGFydC1hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVvdGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVvdGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGFyZXBhcnQtaXRlbS1zZWFyY2gtbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsZWFyLWl0ZW0tbnItc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBRGRTVVJCVkhnQmxkVExEWUpBRUFiZ2YwWWlIaTJGRXFRRTJ2QUVIWEQyQXAxb0Ixb0NwZUJORFM3dWdzSEl2aWZaMHovekpmdklFbzZuREN3YUpJOENiZDBqcHNwNmoyRjNobmhYUENIQUFVTjZuWUlvUk02b1dkNDBqQ1F0QU9ya3lvS3hCWkV6R0R1MUc1cURSZ1l2R1l6ZjRKbGJ0NmtoY3kvOUdnSXdDNklpK205MFlBNUVoMnlZS2dkaWhrelkzT284UHpPa1lhcmNsOEJXQ0hlNUJFTExESzBQTnVDZHNSZFIyMG0ydVE4akw3SmN2L3VkVVJDeTlOZ3hDa1k4R0VVaERveW4veVFHVWRWVy9lb0NMZ3pCbFl4dXdZaUd5Vm14S1Q5Zi8ralJKc1BIcndBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcmVlLXRleHQtc2VhcmNoIC50ZXh0LWlucHV0LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA1MDBweDsqL1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZyZWUtdGV4dC1zZWFyY2ggLmluc2VydGVkLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxleC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1zcGFyZS1wYXJ0cy1oZWFkZXIge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAxNXB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLXNwYXJlLXBhcnRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwOCwgMTM2LCAwLjEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUgLSAwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5leHBsb2RlZC12aWV3LXNwYXJlLXBhcnQtc2VjdGlvbiAuc3BhcmUtcGFydC1leHBsb2RlZC1saXN0IC5zcGFyZS1wYXJ0LXNlY3Rpb24gLnNwYXJlLXBhcnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRkJGQkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGFyZS1wYXJ0LWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LDIzNywyNDAsMC45KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb2RlZC12aWV3LXNwYXJlLXBhcnQtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsMjM3LDI0MCwwLjkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5pbnRyby10ZXh0LWRpYWdyYW0ge1xyXG4gICAgICAgICAgICAvKmZvbnQtc2l6ZTogMS44cmVtOyovXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGxvZGVkLWRpYWdyYW0tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIC5leHBsb2RlZC1kaWFncmFtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmludHJvLXRleHQtZGlhZ3JhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV4cGxvZGVkLWRpYWdyYW0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtbWFwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLW1hcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbG93Y2hhcnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGh1bWJuYWlscyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAvL21heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdGljLXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgICAgICAgLnN0YXRpYy10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkV4cGxvZGVkQ2hhcnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaGVhZGVyLCAubm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJsb2NrLW1vZGFsIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9kYWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGxvZGVkLW1vZGFsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBsb2RlZC1tb2RhbC1sZWZ0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JGQkZCRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGcmFua2xpbkdvdGhpYyBVUlcgQ29tcCcsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmF2LmV4cGxvZGVkLW1vZGFsLWxlZnQtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0VENkIxRDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGcmFua2xpbkdvdGhpYyBVUldcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGxvZGVkLW1vZGFsLXNob3ctbW9yZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBsb2RlZC1tb2RhbC1yaWdodC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9wLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwbG9kZWQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGxvZGVkLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vdXRlci1ib3JkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWNzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktaW5mby1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktaW5mby1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm90LXF1b3RhYmxlLW5vdC1zZWxsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm9ybWFsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leGNsdWRpbmctdmF0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbW91bnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbW91bnQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vZGFsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtaGVhZGluZy1tYW51ZmFjdHVyZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tdGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JGQkZCRjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZXQtaGVpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tdGV4dCB7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1eS1idXR0b25zLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm90LXFvdXRhYmxlLXNlbGxhYmxlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvLWtpdHMtYnRuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvLWtpdHMtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYmxvY2stbW9kYWwgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYmxvY2stbW9kYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5leHBsb2RlZC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGlja3ktc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5vdXRlci1ib3JkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib3JkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV5LWJ1dHRvbnMtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BhcmUtcGFydC1leHBsb2RlZC1saXN0LCB7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYXJlLXBhcnQtc2VjdGlvbiB7XHJcbiAgICAgICAgLnNwYXJlLXBhcnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnF1b3RlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLXNlY29uZGFyeS5xdW90ZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRDZCMUQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YzNhO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjhjM2E7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcmVlLXRleHQtc2VhcmNoIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcm9kdWN0LXNlcnZpY2VzIHtcclxuICAgICAgICAucHJvZHVjdC1oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLW1hcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1tYXAuRXhwbG9kZWRDaGFydCwgLnN0YXRpYy1leHBsb2FkZWQtaW1hZ2VzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogNzY1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5mbG93Y2hhcnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAvL2hlaWdodDogNzY1cHg7XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogd2lkdGggKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIFRyYWNrICovXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggZ3JleTtcclxuICAgICAgICAgICAgLyogICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiovIC8qIGJvcmRlci1yYWRpdXM6IDEwcHg7Ki9cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogSGFuZGxlICovXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2JjOWM5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aWMtZXhwbG9hZGVkLWltYWdlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnpvb20tYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICYuRXhwbG9kZWRDaGFydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc1Nzc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi56b29taW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzc3NzU3NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi56b29tdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSIsIu+7vy5pbWFnZS1zd2FwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmltYWdlLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5mYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbnN0cnVjdGlvbi1wZXJmb3JtYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsMjQ0LDI0NCwwLjUpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYWRkLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyovXG4gICAgICAgIC5hZGQtcGFkZGluZy1ib3R0b206bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgLypsaW5lLWhlaWdodDogNDNweDsqL1xuICAgICAgICAvKmZvbnQtc2l6ZTogMzZweDsqL1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBlcmZvcm1hbmNlLW5hbWUge1xuICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucGVyZm9ybWFuY2UtdmFsdWUge1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLnBlcmZvcm1hbmNlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweFxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAuY29sLW1kLTM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/LmdlbmVyaWMtcHJvZHVjdCB7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYudGhpbm5lciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlYW1ibGUtc2VyaWVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tbGVmdC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsdWlkaXR5LW5vbnN0b3AtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MnB4O1xuICAgIH1cblxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAvKmZvbnQtd2VpZ2h0OiA1MDA7Ki9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5mZWF0dXJlcy1jb250YWluZXIge1xuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgJi5jb21wb25lbnQge1xuICAgICAgICAgICAgICAgICYuc2VsbGluZy1wb2ludHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlY3Rpb24uY29tcG9uZW50LnByb2R1Y3RzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIC5wcm9kdWN0LWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICYuY3VzdG9tLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbGlzdC1jb2x1bW4ge1xuICAgICAgICAgICAgJi5hbGwtbW9kZWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbGwtaXRlbXMge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1tYXJnaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxsLW1vZGVscyB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxsLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc2hvdy1hbGwtbW9kZWxzLCAuYnRuLXNob3ctYWxsLWl0ZW1zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnN0cnVjdGlvbi1wZXJmb3JtYW5jZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LDI0NCwyNDQsMC41KTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuYWRkLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtMzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5hZGQtcGFkZGluZy1ib3R0b206bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWRzLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5kb3dubG9hZC11c2FnZSB7XG4gICAgICAgICAgICAuZmMtdGFyZ2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyZm9ybWFuY2UtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5wZXJmb3JtYW5jZS1uYW1lIHtcbiAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBlcmZvcm1hbmNlLXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuc2hvdy1kb2N1bWVudHMtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjRUQ2QjFELCAxMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNFRDZCMUQsIDEwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkcyB7XG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMzZweDsqL1xuXG4gICAgICAgIC5kb3dubG9hZC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCJcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZC1yb3cge1xuICAgICAgICAgICAgLmRvd25sb2Fkcy1kb2N1bWVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICNlMGVkZjA7Ki9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWZhdWx0LWljb24uc3ZnKTsqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BkZi1pY29uLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLnVzZXMge1xuICAgICAgICAudXNlcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAvKndpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zcGVjaWZpY2F0aW9uLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8qZmxleC1mbG93OiB3cmFwOyovXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8taW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAkd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VzLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDAwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlcy10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWRwcm9kdWN0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LDIzNywyNDAsMC4yKTtcblxuICAgICAgICAucHJvZHVjdC1saXN0X19yZWxhdGVkIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbGlzdC1jb2x1bW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmdob3N0LWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUQ2QjFEO1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUQ2QjFEO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3ktc3VtbWFyeSB7XG4gICAgICAgIC8qcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5OyovXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMDczOEIsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCMwMDczOEIsIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgICAmLXF1b3RlZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLmFtb3VudC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5LWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwZWN0ZWQtZGVsaXZlcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAuZXhwZWN0ZWQtZGVsaXZlcnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGl2ZXJ5LWRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0Q4RDhEODtcbiAgICB9XG5cbiAgICAub3V0ZXItYm9yZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIH1cblxuICAgIC5hbW91bnQtaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnNlcmllc1F1b3RlIHtcbiAgICAgICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLyogLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRjBGMEYwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTU4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNDk1ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhjM2E7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLnJvdW5kLWxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC5yb3VuZGVkLWxvZ28ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsIC5pbWctaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1nL3lvdXR1YmUtcGxheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxufVxuIiwi77u/LnN1cFBhZ2Uge1xyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLyouY29tcG9uZW50Lmhlcm8ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH0qL1xyXG4gICAgLmNhbGN1bGF0b3ItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VwcG9ydC1wYWdlLnNlYXJjaC1oaWRkZW4ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbn1cclxuXHJcbi5zdXBwb3J0LXBhZ2UsIC5zdXBwb3J0LXByb2R1Y3QtcGFnZSB7XHJcbiAgICAuc3VwcG9ydC1vcmRlciB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMjBweCAwcHg7XHJcbiAgICAgICBcclxuXHJcbiAgICAgICAgLnN1cHBvcnQtb3JkZXItdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdXBwb3J0LW9yZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlcGFpci1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YW5kYXJkLWNvbG9yLWJ1dHRvbi1ob3Zlci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdXBwb3J0LXBhZ2Uge1xyXG4gICAgLnN1cHBvcnQtb3JkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG5cclxuICAgICAgICBoMi5zdXBwb3J0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXJlZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXBwb3J0LXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjQ1KTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5tYWluIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnJvdywgLmNvbXBvbmVudC1wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLypib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1oaXRzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvQ29uc3VsdGFuY3lDLnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDkwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDEzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDc0LCA3NCwgNzQpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWhpdCB7XHJcbiAgICAgICAgLm5vLWhpdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLypwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDExMHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDM2JTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3JSBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHQge1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc2VhcmNoLWhpdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWhpdC1oZWFkZXIge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLmhpdC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaGl0LXRlc3QgLmpzLXNob3ctc3Bpbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWhpdC13cmFwcGVyIC5zZWFyY2gtaGl0Om50aC1jaGlsZChuKzYpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWNvZGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLW51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTVweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLnNob3ctbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1zZWN0aW9uIHtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IDI1cHg7Ki9cclxuXHJcbiAgICAgICAgLnVpLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLy5zZWFyY2gtc3VibWl0IHtcclxuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAvL31cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXNjbGFpbWVyLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudXNlcyB7XHJcbiAgICAgICAgLnVzZXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDUwJTtcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG59Ki9cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuc3BlY2lmaWNhdGlvbi1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvKmZsZXgtZmxvdzogd3JhcDsqL1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAvKkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgd2lkdGg6IDI1JTtcclxufSovXHJcbiAgICAgICAgICAgIC8qZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8taW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgJHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkd2lkdGg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlcy1pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDAwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXMtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3NTc3O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgIH1cclxufVxyXG4iLCLvu78ub3JkZXItY29uZmlybSB7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgaDEudGhhbmsteW91LXRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3Mgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktc3VtbWFyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyAvKiBTYWZhcmkgKi9cclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogNTJweDtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IDE1N3B4OyovXHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLW51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjc2NTY3O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tYW1vdW50IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgY29sb3I6ICM2NzY1Njc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICAgICAgJi1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NjU2NztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLWV4cGFuZGVkIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tY29udGFpbmVyOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVydG90YWwge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICB0ciwgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXJ0b3RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3Qtcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsZWFyLWxlZnQge1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21lci1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAudXNlci1pbmZvIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1yb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLyptYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsqL1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1oZWFkZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby10ZXh0LmFkZHJlc3MtZmllbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXRleHQsIGFkZHJlc3Mge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICN0ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zN3B4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50IHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzdweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1b3RlLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmJhY2tncm91bmQtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMTQwLDU4LDAuMik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1b3RlLXF1ZXN0aW9uLXNlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZ28tdG8tcXVvdGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUtY2FydC1pbmZvLXRleHQge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzRBNEE0QTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLyouYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgIH0qL1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhjM2E7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjhjM2E7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2QjFEO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRDZCMUQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGNTUxNztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0RGNTUxNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG4tLW9yYW5nZS1naG9zdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VENkIxRDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5Nb2RlbENvbGxlY3Rpb25zUGFnZSB7XG4gICAgaDEge1xuICAgIH1cblxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/LmN1c3RvbWVyLXByb2ZpbGUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG5cbiAgICBoMiB7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgcC5zdWJoZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZnJhbmtsaW4tZ290aGljLXVydy1jb25kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XG5cbiAgICAuY3VzdG9tZXItaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIC5tdWx0aXBsZS1yb3dzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGgzLCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgIC5oZWxwZXItcHVmZiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICNFRDZCMUQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYubG9nLW91dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci10YWJsZSB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUzZTM7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIub3JkZXItdG90YWwtZmlyc3Qtcm93IHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlM2UzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5vcmRlci1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjM3LCAyNDAsIDAuODApO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuXHJcbiAgICAgICAgaDMsIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgaDMsIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VzdG9tZXItbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub3JkZXItcGFnZSB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFueS1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxufSIsIu+7vy5jYWxjdWxhdG9yUGFnZSwgLmNhbGN1bGF0b3JNYWluUGFnZSB7XHJcbiAgICBoMi5maXJzdC1oZWFkaW5nLCAuY2FsYy1tYWluLWJvZHkgPiBoMjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmNvbXBvbmVudC5oZXJvIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29udGVudCB7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsY3VsYXRvci1zZWN0aW9uIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEYwO1xyXG5cclxuICAgICAgICAuY3RhLWxpbmtzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MSwgMTkxLCAxOTEsIDEpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczOEI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcmVzdWx0Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsY3VsYXRvci1yZXN1bHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmFuZ2UtZmlsbGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgICAuc2hvdy1kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzhCO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNob3ctZGlzY2xhaW1lcjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZG93bi1hcnJvdy1ibGFjay5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaG93LWRpc2NsYWltZXIuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCw1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FsY3VsYXRvck1haW5QYWdlIHtcclxuICAgIC5jYWxjdWxhdG9yLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGN1bGF0b3ItbmF2aWdhdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn0iLCIuY2FsY3VsYXRvci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5jYWxjdWxhdG9yLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgLyogaGVpZ2h0OiA1NXB4OyovXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOjFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLm9yYW5nZS1maWxsZWQge1xyXG4gICAgICAgIC8qaGVpZ2h0OiA1NXB4OyovXHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgLyogcGFkZGluZy1sZWZ0OiAzMHB4OyovXHJcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBidXR0b24ub3JhbmdlLWZpbGxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NsYWltZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgfVxyXG59XHJcbiIsIi51bmRlcmxpbmVkLWxpbmt7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3MzhCO1xuXG5cdCY6aG92ZXJ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbi5jZW50ZXJ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3MtcmVse1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFkZGluZy10b3AtemVyb3tcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS16ZXJve1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLXJlc3BvbnNpdmV7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmZvcm0tY2hvaWNlLWVsZW1lbnR7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG59XG5cbi8vIGNvb2tpZSBkZXNjbGFpbWVyIG92ZXJyaWRlc1xuLmNjLW1lc3NhZ2UsIC5jYy1idG57XG5cdGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIixzYW5zLXNlcmlmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2MtY29tcGxpYW5jZXtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdGZsZXg6IGF1dG8gIWltcG9ydGFudDtcblx0LW1zLWZsZXg6IGF1dG87XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdD4gLmNjLWJ0bntcblx0XHRmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0LW1zLWZsZXg6IGF1dG87XG5cdH1cbn1cbi5jYy1idG57XG5cdGJvcmRlcjogMnB4IHNvbGlkICRzdGFuZGFyZC1jb2xvci1ib3JkZXIgIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHBhZGRpbmc6IDEzcHggMzBweCAhaW1wb3J0YW50O1xuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b24taG92ZXIgIWltcG9ydGFudDtcblx0ICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5lcnJvci00MDR7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0bWF4LXdpZHRoOiA4MjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMzZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGgxe1xuXHRcdGNvbG9yOiAkc3RhbmRhcmQtY29sb3ItZGFyaztcblx0XHRmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogNjhweDtcblx0XHRmb250LXNpemU6IDYuOHJlbTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNjgpO1xuXHRcdG1hcmdpbjogMzBweCAwIDE1cHg7XG4gICAgfVxuICAgIHB7XG4gICAgXHRmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsc2Fucy1zZXJpZjtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRtYXgtd2lkdGg6IDY0MHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG4ucHAge1xuICAgIC5lcnJvci00MDQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogIzVkOTY1MTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNWQ5NjUxO1xuICAgICAgICB9XG4gICAgfVxufVxuLmVycm9yLTUwMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgcGFkZGluZzogNDBweCAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNDVweDtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1kYXJrO1xuICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4wcmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4wcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIixzYW5zLXNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmF4Zmxvdy1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtc2hvdy1zcGlubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB1bHNle1xuXHRhbmltYXRpb24tbmFtZTogcHVsc2VfYW5pbWF0aW9uO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDUwMDBtcztcblx0dHJhbnNmb3JtLW9yaWdpbjo3MCUgNzAlO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHQmOmhvdmVye1xuXHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cdH1cbn1cbkBrZXlmcmFtZXMgcHVsc2VfYW5pbWF0aW9ue1xuXHQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0MjUlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXHQ1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdDc1JSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuLnNrZWxldG9uIHtcbiAgICBhbmltYXRpb246IHNrZWxldG9uLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyBza2VsZXRvbi1sb2FkaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMDAsIDIwJSwgODAlKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIwMCwgMjAlLCA5NSUpO1xuICAgIH1cbn1cblxuLnNrZWxldG9uLXByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OjQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgZGlzcGxheTpibG9jaztcbn1cbi5zcGlubmVyLTUwIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWNjZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMDczOEI7XG59XG5cbi8vIEltYWdlVmF1bHQg4oaSIFFCYW5rIFRpbnlNQ0UgbWlncmF0aW9uIHRvZ2dsZS5cbi8vIFJlcGxhY2VUaW55TWNlSW1hZ2VzIGtlZXBzIGJvdGggZWxlbWVudHMgaW5zaWRlIC5xYmFua21lZGlhd3JhcHBlcjpcbi8vICAgaW1hZ2VzOiA8c3BhbiBjbGFzcz1cInFiYW5rbWVkaWF3cmFwcGVyXCI+PGltZyBjbGFzcz1cIml2LWltYWdlXCI+PGltZyBjbGFzcz1cInFiYW5rbWVkaWEgcWJhbmtpbWFnZVwiPjwvc3Bhbj5cbi8vICAgdmlkZW9zOiA8c3BhbiBjbGFzcz1cInFiYW5rbWVkaWF3cmFwcGVyXCI+PGlmcmFtZSBjbGFzcz1cIml2LXZpZGVvXCI+PHZpZGVvIGNsYXNzPVwicWJhbmttZWRpYSBxYmFua3ZpZGVvXCI+PC92aWRlbz48L3NwYW4+XG4vLyBib2R5LnFiYW5rLWFjdGl2ZSAoc2V0IHdoZW4gU3RhcnRQYWdlLlVzZVFCYW5rIGlzIHRydWUpIHNob3dzIHRoZSBRQmFuayBlbGVtZW50XG4vLyBhbmQgaGlkZXMgdGhlIG9yaWdpbmFsIElWIGVsZW1lbnQsIGFuZCB2aWNlIHZlcnNhLlxuLnFiYW5rbWVkaWF3cmFwcGVyIC5pdi1pbWFnZSxcbi5xYmFua21lZGlhd3JhcHBlciAuaXYtdmlkZW8gICAgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbi5xYmFua21lZGlhd3JhcHBlciAucWJhbmttZWRpYSAgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5xYmFuay1hY3RpdmUge1xuICAgIC8vIEhpZGUgYWxsIEltYWdlVmF1bHQgaW1hZ2VzL3ZpZGVvcyDigJQgYm90aCBtaWdyYXRlZCAoaW5zaWRlIHdyYXBwZXIpIGFuZCB1bm1pZ3JhdGVkIChwbGFpbiB0YWdzKS5cbiAgICAvLyBNaWdyYXRlZCBJViBlbGVtZW50cyBhcmUgYWxyZWFkeSBoaWRkZW4gYnkgdGhlIC5pdi1pbWFnZS8uaXYtdmlkZW8gcnVsZXMgYmVsb3csIGJ1dCB1bm1pZ3JhdGVkXG4gICAgLy8gb25lcyAocGxhaW4gdGFncyB3aXRoIG5vIHdyYXBwZXIpIGFyZSBvbmx5IGNhdWdodCBieSB0aGVzZSBhdHRyaWJ1dGUgc2VsZWN0b3JzLlxuICAgIGltZ1tkYXRhLW1lZGlhaWRdLFxuICAgIGltZ1tkYXRhLWl2LW1lZGlhXSxcbiAgICBpZnJhbWVbZGF0YS1tZWRpYWlkXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5xYmFua21lZGlhd3JhcHBlciAuaXYtaW1hZ2UsXG4gICAgLnFiYW5rbWVkaWF3cmFwcGVyIC5pdi12aWRlbyAgIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5xYmFua21lZGlhd3JhcHBlciAucWJhbmttZWRpYSB7IGRpc3BsYXk6IGlubGluZTsgfVxufVxuIiwiQG1lZGlhIHByaW50e1xuXHQvLyBnZW5lcmFsIHJ1bGVzIGFyZSBpbmhlcmV0ZWQgZnJvbSBib290c3RyYXAgcHJpbnQgc3R5bGluZ1xuXHQvLyB0aGVzZSBydWxlcyBhcmUganVzdCBhZGRpdGlvbiB0byB0aG9zZVxuXHRib2R5e1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0LyoqIHNldHRpbmcgbWFyZ2lucyBvbiBwYWdlcyBmb3IgcHJpbnRpbmcgKi8gICAgICAgXG5cdEBwYWdlIHsgbWFyZ2luOiAxY20gMmNtIH0gXG5cdC8qIE9yOiAqL1xuXHQvLyBAcGFnZSA6bGVmdCB7XG5cdC8vIFx0bWFyZ2luOiAxY207XG5cdC8vIH1cblx0Ly8gQHBhZ2UgOnJpZ2h0IHtcblx0Ly8gXHRtYXJnaW46IDFjbTtcblx0Ly8gfVxuXHQvKiBUaGUgZmlyc3QgcGFnZSBvZiBhIHByaW50IGNhbiBiZSBtYW5pcHVsYXRlZCBhcyB3ZWxsICovXG5cdC8vIEBwYWdlIDpmaXJzdCB7XG5cdC8vIFx0bWFyZ2luOiAxY20gMmNtO1xuXHQvLyB9XG5cdC8vICdmb3JjZScgYmFja2dyb3VuZCBpbWFnZXMgdG8gYmUgcHJpbnRlZFxuXHQqIHtcblx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDsgICAvKiBDaHJvbWUsIFNhZmFyaSAqL1xuXHRcdGNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDsgICAgICAgICAgICAgICAgIC8qRmlyZWZveCovXG5cdH1cblx0YXJ0aWNsZSBhIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdGFydGljbGUgYVtocmVmXj1odHRwXTphZnRlciB7XG5cdFx0Y29udGVudDpcIiA8XCIgYXR0cihocmVmKSBcIj4gXCI7XG5cdH1cblx0YXJ0aWNsZSBhW2hyZWZePVwiI1wiXTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXHQvLyBDU1M0IGZvciBsaW5rcyB0aGF0IGhhdmUgaW1nIGNoaWxkIGVsZW1lbnRcblx0Ly8gJGE6YWZ0ZXIgPiBpbWcge1xuXHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdC8vIH1cblx0aDEsIGgyLCBoMywgaDQsIGg1IHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZCAhaW1wb3J0YW50O1xuXHR9XG5cdHRhYmxlLCBmaWd1cmUsIHVsLCBpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHR9XG5cdGFydGljbGUgcHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcblx0fVxufSIsIi51aS1hdXRvY29tcGxldGUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgei1pbmRleDogMTEwICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN0YW5kYXJkLWNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAycmVtO1xuICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIixzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuICAgIH1cblxuICAgICZfX2dyYXkge1xuICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICB9XG59XG5cbi5wcm9kdWN0LWhlYWRlciwgLkVQaVNlcnZlckZvcm1zIGgyLnByb2R1Y3QtaGVhZGVyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW07XG4gICAgY29sb3I6ICRzdGFuZGFyZC1wcm9kdWN0LWhlYWRlci1jb2xvcjtcbiAgICAvKmNvbG9yOiAjMGI1OTc1OyovXG4gICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XG4gICAgfVxuXG4gICAgJl9fZ3JheSB7XG4gICAgICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgIH1cblxuICAgICZfX2dyYXktZGFyayB7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIH1cbn1cblxuLnN1Yi1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gICAgfVxuXG4gICAgJl9fbGFyZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgfVxufVxuXG4uZm9ybS1oZWFkaW5nLTQge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcbiAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGlzdGluZy1oZWFkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNzc3NTc3O1xuICAgIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cnctY29uZFwiLHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgfVxufVxuIiwic2VjdGlvbi5jb21wb25lbnQucHJvZHVjdHMgLmZpbHRlcnMtY29sdW1uIC5maWx0ZXItbGlzdC1yZXNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVweCAyMHB4IDIuNXB4IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbXBvbmVudC1wcm9kdWN0LWxpc3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgICAgLy9zeXN0ZW1zcGFnZSBmaXhcbiAgICAgICAgJi5zeXN0ZW1zLWxpc3Rpbmcge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpa2UtdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3lzdGVtLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJGxlbmd0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsZW5ndGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxlbmd0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zeXN0ZW0tbGlzdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY1NjY7Ki9cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcblxuICAgICAgICAuaG9tZXBhZ2UgJiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJGxlbmd0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc1Nzc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aC1ib3JkZXIge1xuICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NtYWxsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8taW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAkbGVuZ3RoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgIHdpZHRoOiAkbGVuZ3RoO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAkbGVuZ3RoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICRsZW5ndGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXNob3ctcmVhbGF0ZWQtcHJvZHVjdHMge1xuICAgICAgICAucHJvZHVjdHNfX3Nob3ctbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHNfX3Nob3ctbGVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnByb2R1Y3RzX19zaG93LW1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0c19fc2hvdy1sZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8qanVzdGlmeS1jb250ZW50OiBjZW50ZXI7Ki9cbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgJi5TUCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5TUFAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlbGF0ZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzc3cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgICAgICAgICAmLml0ZW0tbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9zeXN0ZW1wYWdlIGxpc3RpbmdcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpa2UtdGVhc2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgICAgICAgICAgICAgICAuc3lzdGVtLWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRob3V0LWZpbHRlciB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogMTQwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICAkbGVuZ3RoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGxlbmd0aDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3b3JkLWJyZWFrOiBicmVhay1hbGw7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLypsaW5lLWhlaWdodDogNDNweDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDczOEI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGZvbnQtc2l6ZToyMDBweDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzU3NztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0OTU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uby1pbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW1TUCB7XG4gICAgICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRpZTEwcGx1c30ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICRsZW5ndGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzM4QjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zM3B4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hbnVmYWN0dXJlcnMge1xuICAgIC5pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NTY2O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ubm9JIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qU0VBUkNIKi9cbi5kb2N1bWVudGZpeCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDtcbn1cblxuLmRvd25sb2FkLWNhdGVnb3J5IHtcbiAgICBjb2xvcjogIzc3NzU3NztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5kb3dubG9hZHMtZG9jdW1lbnQge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2UwZWRmMDsqL1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlZmF1bHQtaWNvbi5zdmcpOyovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGRmLWljb24uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHNjYWxlKDAuOCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgIH1cbn1cblxuLnNob3ctc2VhcmNoLWRvY3VtZW50cyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI0VENkIxRDtcbiAgICBjb2xvcjogI0VENkIxRDtcbn1cbiIsIu+7vy5pc01vbml0b3JpbmdBdmFpbGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb3Rjb20ge1xuICAgIC5jb3VudHJ5LXNlbGVjdG9yLWluLXBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93LWxpbmsge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3JhbmdlLWJnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNHB4O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGEsIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LWxpbmsuZG93bi5sYW5nOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudHJpZXMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuXG4gICAgICAgICAgICAuY291bnRyeS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzk1cHg7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgcmlnaHQgMjJweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9hcnJvd19mb3J3YXJkX2JsYWNrLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE2cHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1c3RvbS1zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbDphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuY291bnRyaWVzIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3ctbGluay5kb3duIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMjUwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vVGhlIGJsb2NrIHVzZWQgaW4gY29udGVudCBhcmVhc1xuICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJsb2NrIHtcbiAgICAgICAgLmNvdW50cnktc2VsZWN0b3ItaW4tcGFnZSB7XG4gICAgICAgICAgICAuY291bnRyaWVzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMUYwRjA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0O1xuXG5cblxuICAgICAgICAgICAgICAgIC5jb3VudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IDBweCBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvYXJyb3dfZm9yd2FyZF9ibGFjay5zdmcpIG5vLXJlcGVhdCBsZWZ0IDZweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5jb3VudHJpZXMge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWRkaW5nLWxlZnQtZml4IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5LXNlbGVjdG9yLXN0YXJ0cGFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG59XG4iLCIuZG90Y29tIHtcbiAgICAuaGlkZGVuLWxpbmstbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLmNsYW1wLCAuY2xhbXAyLCAuY2xhbXAzIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLWNsYW1wIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2xhbXAyIHtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cblxuICAgIC5jbGFtcDMge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jbGFtcDIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jbGFtcDMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jbGFtcDQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jbGFtcDcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC9hc3NldHMvaW1nL2Fycm93X2ZvcndhcmRfYmx1ZS5zdmcpIG5vLXJlcGVhdCByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmLnJvdW5kZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWcvYXJyb3dfZm9yd2FyZF93aGl0ZS5zdmcpIG5vLXJlcGVhdCByaWdodCAxNnB4IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhbmRhcmQtY29sb3ItYnV0dG9uIHVybCgvYXNzZXRzL2ltZy9hcnJvd19mb3J3YXJkX3doaXRlLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE2cHggY2VudGVyO1xuXG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1jb2xvci1idXR0b247XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL2Fzc2V0cy9pbWcvYXJyb3dfZm9yd2FyZF9vcmFuZ2Uuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC9hc3NldHMvaW1nL29yYW5nZS1hcnJvdy1kb3duLXRoaWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDI1MG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0qL1xuXG4gICAgICAgICAgICAmLmxhbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9vcmFuZ2UtZ2xvYmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMy5hcnJvdy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9hcnJvd19mb3J3YXJkX2xhcmdlX3doaXRlLnN2ZykgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAvL2FsaWduLXNlbGY6XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmsgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvYXJyb3dfZm9yd2FyZF9sYXJnZV9ibGFjay5zdmcpIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5kb3QtY29tLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhbmRhcmQtaGVhZGVyLWNvbG9yLWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXhmbG93LWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICRzdGFuZGFyZC1oZWFkZXItY29sb3ItZGFya2VyO1xuICAgIH1cblxuICAgIC5wcmVhbWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlLXRvcC1tYXJnaW4tb24taGVhZGluZyA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWJvdHRvbS1tYXJnaW4tb24tbGFzdC1wIHtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoMywgaDQge1xuICAgICAgICBjb2xvcjogJHN0YW5kYXJkLWhlYWRlci1jb2xvci1kYXJrZXI7XG4gICAgfVxuXG4gICAgLnBhcmFsbGF4LXdyYXBwZXIge1xuICAgICAgICAubW9iaWxlLWN1cnZlLCAuZGVza3RvcC1jdXJ2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7Ozs7R0FJRztBaUNKSCw0RUFBNEU7QUFRNUUsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUN2QixvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7Q0FDL0I7O0FBTUQsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQVlELEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFP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 */

/*# sourceMappingURL=maps/app.main.css.map */
