@charset "UTF-8";
/* ---------------------------------------------
    SETTINGS
    ------------------------------------------- */
/* ---------------------------------------------
    UTILITIES
    ------------------------------------------- */
/* ---------------------------------------------
 MIXINS
 Commonly used mixins
 --------------------------------------------- */
/* debugging */
@font-face {
  font-family: 'ucebniceVanicek';
  src: url("../fonts/ucebniceVanicek.eot?cy4ts1");
  src: url("../fonts/ucebniceVanicek.eot?cy4ts1#iefix") format("embedded-opentype"), url("../fonts/ucebniceVanicek.ttf?cy4ts1") format("truetype"), url("../fonts/ucebniceVanicek.woff?cy4ts1") format("woff"), url("../fonts/ucebniceVanicek.svg?cy4ts1#ucebniceVanicek") format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon, .alert .close, .search-close, .item__list li.item--show-all a:after, .basket__back-link:before, .basket__next-button:after, .button--submit:after, .nav.breadcrumbs li:after, .bullet-list li:before, #filterForm .chosen-container-single .chosen-single div b, .order-process__item .icon:after, .selectboxit-default-arrow:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ucebniceVanicek' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-envelope:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-printer:before {
  content: "";
}

.icon-bag:before {
  content: "";
}

.icon-pickup:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-close:before, .alert .close:before, .search-close:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-up:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-arrow-down:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-person:before {
  content: "";
}

.icon-paper-bag:before {
  content: "";
}

.icon-box:before {
  content: "";
}

.icon-invoice:before {
  content: "";
}

.icon-document:before {
  content: "";
}

.icon-arrow-left-2:before {
  content: "";
}

.icon-arrow-up-2:before {
  content: "";
}

.icon-arrow-right-2:before {
  content: "";
}

.icon-arrow-down-2:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

/* ---------------------------------------------
    BASE, GLOBALS
    ------------------------------------------- */
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  overflow-x: hidden;
}

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

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

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

mark {
  background: #ff0;
  color: #000;
}

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

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

figure {
  margin: 0;
}

figcaption {
  margin: 1.6875rem 0;
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
}

html {
  font-size: 16px;
  line-height: 1.5;
  font-family: "museo-sans", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6,
ul, ol, dl,
fieldset,
p,
table,
pre,
.baseline,
svg text {
  margin-bottom: 24px;
  margin-top: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga" on;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "museo-sans", Helvetica, Arial, sans-serif;
}

h1,
.heading--alpha {
  font-size: 30px;
  line-height: 1.2;
}

@media (min-width: 49em) {
  h1,
  .heading--alpha {
    font-size: 48px;
    line-height: 1.125;
    margin-bottom: 0;
  }
}

h2,
.heading--beta {
  font-size: 24px;
  line-height: 1.5;
  margin-top: 24px;
}

@media (min-width: 49em) {
  h2,
  .heading--beta {
    font-size: 30px;
    line-height: 1.2;
  }
}

h3,
.heading--gamma {
  font-size: 24px;
  line-height: 1.5;
}

h4,
.heading--delta {
  font-size: 21px;
  line-height: 1.71429;
}

/*------------------------------*Grid System
\*------------------------------*/
.wrapper {
  max-width: 1220px;
  margin: 0 auto;
  position: relative;
  padding: 0 15px;
}

.wrapper:after {
  content: '';
  display: table;
  clear: both;
}

@media (min-width: 49em) {
  .wrapper {
    padding: 0 24px;
  }
}

@media (min-width: 65em) {
  .wrapper {
    padding: 0 24px;
  }
}

.order--bgr {
  background: -moz-linear-gradient(top, #f3f3f3 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, #f3f3f3 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, #f3f3f3 0%, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  height: 10px;
}

@media (min-width: 49em) {
  .wrapper-narrow {
    margin: 0 auto;
    width: 61.57635%;
  }
}

.row:after {
  content: '';
  display: table;
  clear: both;
}

.row:last-child {
  margin-bottom: 0;
}

[class^="column-"],
[class*=" column-"] {
  position: relative;
  display: block;
  width: auto;
  margin-bottom: 10px;
}

[class^="column-"]:last-child,
[class*=" column-"]:last-child {
  margin-bottom: 0;
}

[class^="form-column-"],
[class*=" form-column-"] {
  position: relative;
  display: block;
  margin-bottom: 0;
  float: left;
}

[class^="form-column-"]:last-child,
[class*=" form-column-"]:last-child {
  margin-bottom: 0;
}

[class^="form-column-"] input,
[class*=" form-column-"] input {
  border-radius: 0;
}

@media (min-width: 49em) {
  .row {
    margin-bottom: 10px;
  }
  .row:last-child {
    margin-bottom: 0;
  }
  [class^="column-"],
  [class*=" column-"] {
    float: left;
    margin-bottom: 0;
  }
  [class^="column-"] + [class^="column-"],
  [class^="column-"] + [class*=" column-"],
  [class*=" column-"] + [class*=" column-"] {
    margin-left: 2.463054187%;
  }
  .column-1-of-12 {
    width: 5.8011%;
  }
  .column-2-of-12 {
    width: 14.36464%;
  }
  .column-3-of-12 {
    width: 22.92818%;
  }
  .column-4-of-12 {
    width: 31.49171%;
  }
  .column-5-of-12 {
    width: 40.05525%;
  }
  .column-6-of-12 {
    width: 48.61878%;
  }
  .column-7-of-12 {
    width: 57.18232%;
  }
  .column-8-of-12 {
    width: 65.74586%;
  }
  .column-9-of-12 {
    width: 74.30939%;
  }
  .column-10-of-12 {
    width: 82.87293%;
  }
  .column-11-of-12 {
    width: 91.43646%;
  }
  .column-12-of-12 {
    width: 100.0%;
  }
}

@media (min-width: 65em) {
  .column-1-of-16 {
    width: 3.94089%;
  }
  .column-2-of-16 {
    width: 10.34483%;
  }
  .column-3-of-16 {
    width: 16.74877%;
  }
  .column-4-of-16, .contact-info__side-column {
    width: 23.15271%;
  }
  .column-5-of-16 {
    width: 29.55665%;
  }
  .column-6-of-16 {
    width: 35.96059%;
  }
  .column-7-of-16 {
    width: 42.36453%;
  }
  .column-8-of-16 {
    width: 48.76847%;
  }
  .column-9-of-16 {
    width: 55.17241%;
  }
  .column-10-of-16 {
    width: 61.57635%;
  }
  .column-11-of-16 {
    width: 67.9803%;
  }
  .column-12-of-16 {
    width: 74.38424%;
  }
  .column-13-of-16 {
    width: 80.78818%;
  }
  .column-14-of-16 {
    width: 87.19212%;
  }
  .column-15-of-16 {
    width: 93.59606%;
  }
  .column-16-of-16 {
    width: 100.0%;
  }
}

.form-column-1-of-12 {
  width: 8.33333%;
}

.form-column-2-of-12 {
  width: 16.66667%;
}

.form-column-3-of-12 {
  width: 25.0%;
}

.form-column-4-of-12 {
  width: 33.33333%;
}

.form-column-5-of-12 {
  width: 41.66667%;
}

.form-column-6-of-12 {
  width: 50.0%;
}

.form-column-7-of-12 {
  width: 58.33333%;
}

.form-column-8-of-12 {
  width: 66.66667%;
}

.form-column-9-of-12 {
  width: 75.0%;
}

.form-column-10-of-12 {
  width: 83.33333%;
}

.form-column-11-of-12 {
  width: 91.66667%;
}

.form-column-12-of-12 {
  width: 100.0%;
}

@media (min-width: 65em) {
  .offset-1-of-16 {
    margin-left: 6.403944187%;
  }
}

body {
  background: #fff;
  overflow-x: hidden;
}

a {
  color: #0075ae;
  text-decoration: underline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga" on;
}

a:hover {
  color: #00537b;
}

a:focus {
  color: #003048;
}

ul {
  list-style-type: disc;
  margin-top: 0;
}

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

input,
textarea {
  font-size: 15px;
  line-height: 2.4;
  padding: 0 12px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

blockquote {
  margin: 0;
}

::selection {
  background: #0075ae;
  color: #fff;
}

@media print {
  * {
    background: none !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    /* Images, vectors and such */
    filter: gray();
    filter: grayscale(100%);
  }
  a {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href="#"],
  a[href="javascript:"] {
    content: '';
  }
}

/* ---------------------------------------------
    MODULES
    ------------------------------------------- */
.about-us__heading {
  margin-bottom: 30px;
}

.account {
  float: right;
  padding: 7.5px 0;
  font-size: 15px;
  line-height: 2.4;
}

.account input {
  display: none;
  margin-right: 10px;
  height: 38px;
}

@media (min-width: 65em) {
  .account input {
    display: inline-block;
    max-width: 180px;
  }
}

@media (max-width: 65em) {
  .account .button--invisible {
    margin: 0;
    display: none;
  }
  .account .button--primary, .account .button--primary:hover {
    text-decoration: underline;
    padding: 2px 6px;
    margin-left: -6px;
    font-weight: bold;
    color: #0075ae;
    background: none;
    border: none;
  }
  .account .button--primary:hover, .account .button--primary:hover:hover {
    color: #00537b;
  }
}

.account__form form {
  display: none;
}

@media (min-width: 75.5em) {
  .account__form form {
    display: inline-block;
  }
}

.account__form + .button {
  line-height: 40;
  height: 40px;
}

.account__login-link {
  display: inline-block;
  font-weight: bold;
}

@media (min-width: 75.5em) {
  .account__login-link {
    display: none;
  }
}

.account__login-link + .button {
  margin-left: 10px;
}

@media (min-width: 75.5em) {
  .account__login-link + .button {
    margin-left: 0;
  }
}

.ajax-loader__wrapper {
  text-align: center;
  display: none;
  margin: 24px 0;
}

.ajax-loader__wrapper img {
  width: 32px;
  height: 32px;
}

.alert {
  position: fixed;
  z-index: 99999999;
  background: #fff;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  margin: 0 auto;
  text-align: center;
  width: 90%;
  max-width: none;
  top: 24px;
  left: 0;
  right: 0;
}

@media (min-width: 49em) {
  .alert {
    right: 24px;
    left: 24px;
    max-width: 1220px;
    top: auto;
  }
}

.alert .close {
  -webkit-appearance: none;
  appearance: none;
  float: right;
  border: 0;
  background: #fff;
  position: relative;
  z-index: 1;
  top: 8px;
  right: 8px;
  color: #0075ae;
  transition: color 0.3s;
}

.alert .close:hover, .alert .close:focus {
  color: #0e6088;
}

.alert .close:before {
  font-size: 23px;
}

.alert .section--horizontal {
  padding-left: 15px;
  padding-right: 15px;
}

.alert__back-link.alert__back-link {
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 24px;
}

@media (min-width: 49em) {
  .alert__back-link.alert__back-link {
    margin-right: 24px;
  }
}

.alert__add-covers {
  border-top: 1px solid #ebebeb;
}

.alert__add-covers .product-item__form {
  margin: 0 30px;
  float: none;
  display: inline-block;
}

.alert__add-covers .product-item__form label[for="amount"] {
  margin-right: 12px;
}

.alert__add-covers .product-item__form .submitButton {
  border: 2px solid #0075ae;
  color: #0075ae;
  background: transparent;
}

.alert__add-covers .product-item__form .submitButton:hover, .alert__add-covers .product-item__form .submitButton:focus {
  background: #0075ae;
  color: white;
}

.alert__add-covers .product-item__form .submitButton i {
  display: none;
}

.alert__add-covers .basket__unit-price {
  display: inline-block;
}

.alert__add-covers .basket__unit-price:before {
  display: inline-block;
}

.alert__add-more {
  margin-top: 24px;
}

.alert__close {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  background-color: #323741;
  z-index: 99999998;
}

.autocomplete__wrapper--inner {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  background: #fff;
  border: 1px solid #e5e5e5;
  z-index: 100;
  text-align: left;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.autocomplete__wrapper--inner:after {
  content: '';
  display: table;
  clear: both;
}

.autocomplete__wrapper--outer {
  float: left;
  width: 100%;
  position: relative;
}

@media (min-width: 49em) {
  .autocomplete__wrapper--outer {
    width: 100%;
    padding: 0;
    position: relative;
    max-width: 500px;
  }
}

.site-top-nav__wrapper--autocomplete {
  display: none;
  position: absolute;
  z-index: 99;
  width: 100%;
  float: left;
}

@media (min-width: 49em) {
  .site-top-nav__wrapper--autocomplete {
    display: none !important;
  }
}

.site-search__wrapper {
  position: relative;
  width: 100%;
  float: left;
  padding: 24px 70px 24px 24px;
  background: #fff;
}

@media (min-width: 49em) {
  .site-search__wrapper {
    padding: 0;
    width: 100%;
    float: left;
    border: 0;
  }
}

.site-search__wrapper .site-search {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
}

.site-search__wrapper:before {
  content: "";
  font-family: 'ucebniceVanicek' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.5em;
  font-size: 24px /9 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  z-index: 2000;
  right: 15px;
  top: 0.5em;
  color: #0075ae;
}

@media screen and (max-width: 49em) {
  .site-search__wrapper:before {
    right: 85px;
    top: 37px;
  }
}

.search-close {
  display: none;
  content: "";
  font-family: 'ucebniceVanicek' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  z-index: 2000;
  right: 15px;
  top: 33px;
  color: #999;
}

@media screen and (max-width: 49em) {
  .search-close {
    display: block;
    text-decoration: none;
  }
}

.autocomplete__wrapper {
  position: absolute;
  left: 0;
  width: 100%;
  border-top: 1px solid #ebebeb;
  display: none;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  z-index: 99;
}

@media (min-width: 49em) {
  .autocomplete__wrapper {
    vertical-align: middle;
    display: table-cell !important;
    position: relative;
    border: 0;
  }
}

.autocomplete__wrapper ul:last-of-type li:last-of-type {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.autocomplete__wrapper.autocomplete--show {
  display: none;
}

.item--show-all {
  font-weight: bold;
}

.item__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: table;
}

.item__list li {
  display: block;
  float: left;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.item__list li:after {
  content: '';
  display: table;
  clear: both;
}

.item__list li.item--header {
  font-size: 21px;
  line-height: 1.71429;
  font-weight: bold;
  padding: 12px 15px;
  padding-bottom: 0;
  text-align: left;
}

.item__list li.item--product {
  display: table;
  padding-bottom: 12px;
  padding-top: 12px;
  border-bottom: 1px solid #e5e5e5;
  vertical-align: top;
}

.item__list li.item--product:after {
  content: '';
  display: table;
  clear: both;
}

.item__list li.item--product:last-of-type {
  border-bottom: 0;
}

.item__list li.item--product .meta {
  display: table-cell;
}

.item__list li.item--product .flag {
  display: table-row;
}

.item__list li.item--product .flag__body, .item__list li.item--product .flag__image {
  display: table-cell;
}

.item__list li.item--product .flag__body a, .item__list li.item--product .flag__image a {
  font-size: 21px;
  line-height: 1.71429;
  line-height: 1em;
}

.item__list li.item--product .flag__body span, .item__list li.item--product .flag__image span {
  font-weight: bold;
}

.item__list li.item--product .flag__image {
  max-width: none;
}

.item__list li.item--product .flag__body {
  padding-left: 12px;
}

.item__list li.item--product .flag__body > div {
  display: block;
  width: 100%;
  float: left;
}

.item__list li.item--product .price__wrapper {
  line-height: 1em;
  display: table-cell;
  margin: 0;
  text-align: right;
  vertical-align: top;
  min-width: 120px;
  max-width: 100%;
}

.item__list li.item--product .price__wrapper .price {
  width: 100%;
  float: right;
  clear: right;
  line-height: 1.25em;
}

.item__list li.item--product .price__wrapper .price--original {
  font-size: 16px;
  line-height: 1.5;
}

.item__list li.item--show-all {
  border-top: 2px solid #e5e5e5;
  background: #f6f6f6;
  padding-top: 12px;
  padding-bottom: 12px;
  margin-top: 12px;
  position: relative;
}

.item__list li.item--show-all a:after {
  position: absolute;
  margin: 0 4px 0 0;
  top: 17px;
  content: "";
  text-decoration: none;
  padding-left: 4px;
}

.back-to-top {
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 0;
  margin-right: 24px;
}

.back-to-top .icon, .back-to-top .alert .close, .alert .back-to-top .close, .back-to-top .search-close, .back-to-top .item__list li.item--show-all a:after, .item__list li.item--show-all .back-to-top a:after, .back-to-top .basket__back-link:before, .back-to-top .basket__next-button:after, .back-to-top .button--submit:after, .back-to-top .nav.breadcrumbs li:after, .nav.breadcrumbs .back-to-top li:after, .back-to-top .bullet-list li:before, .bullet-list .back-to-top li:before, .back-to-top #filterForm .chosen-container-single .chosen-single div b, #filterForm .chosen-container-single .chosen-single div .back-to-top b, .back-to-top .order-process__item .icon:after, .order-process__item .back-to-top .icon:after, .back-to-top .selectboxit-default-arrow:after {
  margin-left: 8px;
  position: relative;
  top: 5px;
  font-size: 150%;
}

.back-to-top--fixed {
  display: none;
}

.back-to-top--fixed a {
  position: fixed;
  display: table;
  width: 60px;
  height: 60px;
  margin-left: -60px;
  bottom: 24px;
  font-size: 24px;
  line-height: 1.5;
  border: 1px solid #bbb;
  background: #fff;
  text-decoration: none;
  color: #999;
  z-index: 999;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  transition: background 0.3s, border 0.3s, color 0.3s, opacity 0.3s;
}

.back-to-top--fixed a:hover, .back-to-top--fixed a:focus, .back-to-top--fixed a:active {
  border: 1px solid #999;
  color: #0075ae;
}

.back-to-top--fixed .icon, .back-to-top--fixed .alert .close, .alert .back-to-top--fixed .close, .back-to-top--fixed .search-close, .back-to-top--fixed .item__list li.item--show-all a:after, .item__list li.item--show-all .back-to-top--fixed a:after, .back-to-top--fixed .basket__back-link:before, .back-to-top--fixed .basket__next-button:after, .back-to-top--fixed .button--submit:after, .back-to-top--fixed .nav.breadcrumbs li:after, .nav.breadcrumbs .back-to-top--fixed li:after, .back-to-top--fixed .bullet-list li:before, .bullet-list .back-to-top--fixed li:before, .back-to-top--fixed #filterForm .chosen-container-single .chosen-single div b, #filterForm .chosen-container-single .chosen-single div .back-to-top--fixed b, .back-to-top--fixed .order-process__item .icon:after, .order-process__item .back-to-top--fixed .icon:after, .back-to-top--fixed .selectboxit-default-arrow:after {
  top: 1px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin: 0;
}

.banner {
  position: relative;
  padding: 40px 24px 0;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.banner:after {
  content: '';
  display: table;
  clear: both;
}

.banner:before {
  content: '';
  background-image: url("../img/intro--home2.jpg");
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  background-position: 0% 0%;
  background-size: cover;
  border-bottom: 2px solid #e5e5e5;
}

.banner--onas {
  min-height: 200px;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 49em) {
  .banner--onas {
    min-height: 316px;
  }
}

.banner--onas:before {
  border-bottom: 0;
  background-image: url("../img/onas-1-mobile.png");
  background-position: center center;
  background-size: cover;
  right: 0;
  left: 0;
  width: 100%;
}

@media (min-width: 49em) {
  .banner--onas:before {
    right: 0;
    background-image: url("../img/onas-1.png");
    background-position: 42% center;
  }
}

@media (min-width: 65em) {
  .banner--onas:before {
    width: 100%;
    margin-left: 0;
    left: 0;
  }
}

.banner--photo h2 {
  font-size: 30px;
  line-height: 1.2;
}

@media (min-width: 49em) {
  .banner--photo h2 {
    font-size: 48px;
    line-height: 1.125;
  }
}

@media (min-width: 49em) {
  .banner--photo {
    padding: 24px 24px 0;
  }
}

.banner--large {
  padding: 120px 12px;
  text-align: center;
}

.banner--large h1 {
  font-size: 48px;
  line-height: 1.125;
  margin-bottom: 0;
}

.banner--basket {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 49em) {
  .banner--basket {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.banner--basket:before {
  background-image: url("../img/breadcrumbs-shop-bg.jpg");
}

.banner--basket > .section--horizontal {
  margin-top: 20px;
}

@media (min-width: 65em) {
  .banner--extend {
    margin-left: calc(-50vw + 33%);
    margin-right: calc(-50vw + 67%);
  }
}

.banner__inner {
  max-width: 1220px;
  margin: 0 auto;
}

@media (min-width: 65em) {
  .banner__inner--column {
    max-width: 1220px;
    padding: 0 24px;
  }
  .banner__inner--column .banner__inner-hack {
    width: 74.125%;
    margin-left: auto;
    margin-right: 0;
  }
}

.basket-button {
  float: right;
}

.basket-button.not-empty {
  color: #cf1708;
  border-color: #cf1708;
}

.basket-button.not-empty:hover, .basket-button.not-empty:focus, .basket-button.not-empty:active {
  color: #9e1206;
}

.basket-button .icon, .basket-button .alert .close, .alert .basket-button .close, .basket-button .search-close, .basket-button .item__list li.item--show-all a:after, .item__list li.item--show-all .basket-button a:after, .basket-button .basket__back-link:before, .basket-button .basket__next-button:after, .basket-button .button--submit:after, .basket-button .nav.breadcrumbs li:after, .nav.breadcrumbs .basket-button li:after, .basket-button .bullet-list li:before, .bullet-list .basket-button li:before, .basket-button #filterForm .chosen-container-single .chosen-single div b, #filterForm .chosen-container-single .chosen-single div .basket-button b, .basket-button .order-process__item .icon:after, .order-process__item .basket-button .icon:after, .basket-button .selectboxit-default-arrow:after {
  margin-right: 8px;
  font-size: 130%;
  position: relative;
  top: 3px;
}

.basket-header {
  float: right;
  display: none;
}

@media (min-width: 49em) {
  .basket-header {
    display: block;
  }
}

.basket-header__inner {
  display: inline-block;
}

.basket-header__heading {
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 0;
}

.basket-header__note {
  font-size: 15px;
  line-height: 2.4;
  color: #555;
  margin: 0;
  line-height: 1.2;
}

.basket-header__phone {
  font-size: 24px;
  line-height: 1.5;
  display: inline-block;
  line-height: 54px;
  vertical-align: top;
  margin-bottom: 0;
  margin-left: 24px;
  font-weight: bold;
  color: #0075ae;
}

.basket-header__phone .icon, .basket-header__phone .alert .close, .alert .basket-header__phone .close, .basket-header__phone .search-close, .basket-header__phone .item__list li.item--show-all a:after, .item__list li.item--show-all .basket-header__phone a:after, .basket-header__phone .basket__back-link:before, .basket-header__phone .basket__next-button:after, .basket-header__phone .button--submit:after, .basket-header__phone .nav.breadcrumbs li:after, .nav.breadcrumbs .basket-header__phone li:after, .basket-header__phone .bullet-list li:before, .bullet-list .basket-header__phone li:before, .basket-header__phone #filterForm .chosen-container-single .chosen-single div b, #filterForm .chosen-container-single .chosen-single div .basket-header__phone b, .basket-header__phone .order-process__item .icon:after, .order-process__item .basket-header__phone .icon:after, .basket-header__phone .selectboxit-default-arrow:after {
  font-weight: normal;
  margin-right: 12px;
}

.basket__wrapper {
  width: 100%;
}

.basket-item {
  border-bottom: 1px solid #ebebeb;
  width: 100%;
  display: block;
  position: relative;
}

@media (min-width: 51.25em) {
  .basket-item {
    display: table-row;
  }
}

.basket-item:first-child {
  border-top: 1px solid #ebebeb;
}

.basket-item__meta {
  vertical-align: top;
  position: relative;
  padding: 15px 0;
  width: 100%;
  display: block;
}

@media (min-width: 51.25em) {
  .basket-item__meta {
    max-width: 500px;
    width: auto;
    display: table-cell;
  }
}

.basket-item__meta .flag {
  display: table;
  width: 100%;
}

.basket-item__meta .flag span {
  font-weight: bold;
}

.basket-item__meta .flag .flag__image {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
}

.basket-item__meta .flag .flag__image > img {
  display: block;
  max-width: none;
}

.basket-item__meta .flag .flag__body {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding-right: 40px;
}

@media (min-width: 51.25em) {
  .basket-item__meta .flag .flag__body {
    padding-right: 0;
  }
}

.basket-item__meta .flag .flag__body a {
  font-size: 21px;
  line-height: 1.71429;
  line-height: 0;
}

.basket-item__action {
  text-align: right;
  vertical-align: middle;
  padding-left: 20px;
}

.basket-item__button .icon, .basket-item__button .alert .close, .alert .basket-item__button .close, .basket-item__button .search-close, .basket-item__button .item__list li.item--show-all a:after, .item__list li.item--show-all .basket-item__button a:after, .basket-item__button .basket__back-link:before, .basket-item__button .basket__next-button:after, .basket-item__button .button--submit:after, .basket-item__button .nav.breadcrumbs li:after, .nav.breadcrumbs .basket-item__button li:after, .basket-item__button .bullet-list li:before, .bullet-list .basket-item__button li:before, .basket-item__button #filterForm .chosen-container-single .chosen-single div b, #filterForm .chosen-container-single .chosen-single div .basket-item__button b, .basket-item__button .order-process__item .icon:after, .order-process__item .basket-item__button .icon:after, .basket-item__button .selectboxit-default-arrow:after {
  margin-right: 8px;
  font-size: 130%;
  position: relative;
  top: 3px;
}

.basket-item__form {
  display: inline-block;
  padding-bottom: 16px;
}

@media (min-width: 51.25em) {
  .basket-item__form {
    display: table-cell;
    padding-bottom: 0;
  }
}

.basket-item__form input {
  width: 50px;
  padding: 7px 10px 5px;
  text-align: center;
}

.basket-item__form label {
  margin: 0 6px;
}

.basket-item__form .product-item__form {
  float: none;
}

@media (min-width: 51.25em) {
  .basket-item__form .product-item__form {
    float: right;
  }
}

@media (min-width: 51.25em) {
  .basket-item__form--left {
    padding-left: 10px;
  }
}

.basket__unit-price {
  display: none;
  margin-right: 24px;
  text-align: right;
  color: #555;
}

@media (min-width: 62.5em) {
  .basket__unit-price {
    display: table-cell;
  }
}

.basket__unit-price-small {
  display: block;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #555;
}

@media (min-width: 62.5em) {
  .basket__unit-price-small {
    display: none;
  }
}

.basket__price {
  font-weight: bold;
  font-size: 21px;
  line-height: 1.71429;
  line-height: 24px;
  margin-right: 12px;
  padding: 0 0 10px 24px;
  display: inline-block;
  text-align: right;
  float: right;
}

@media (min-width: 51.25em) {
  .basket__price {
    display: table-cell;
    float: none;
    text-align: left;
    padding-bottom: 0;
    padding-right: 34px;
  }
}

@media (min-width: 62.5em) {
  .basket__price {
    line-height: 50px;
    text-align: right;
  }
}

.basket-item__remove-wrapper {
  vertical-align: top;
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width: 51.25em) {
  .basket-item__remove-wrapper {
    position: relative;
    top: auto;
    right: auto;
    vertical-align: middle;
  }
}

.basket-item__remove {
  text-decoration: none;
  color: #cf1708;
  font-size: 150%;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  padding: 10px;
}

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

.basket-steps__item {
  width: 24%;
  position: relative;
  vertical-align: middle;
  padding-left: 7.5px;
  padding-right: 7.5px;
}

@media (min-width: 49em) {
  .basket-steps__item {
    width: auto;
    padding-left: 45px;
    padding-right: 45px;
  }
}

@media (min-width: 65em) {
  .basket-steps__item {
    padding-left: 75px;
    padding-right: 75px;
  }
}

.basket-steps__item:first-child {
  padding-left: 0;
}

.basket-steps__item:last-child {
  padding-right: 0;
}

.basket-steps__item:after {
  display: none;
}

@media (min-width: 49em) {
  .basket-steps__item:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    height: 1px;
    background: #e5e5e5;
    display: block;
    margin-left: -25px;
    width: 50px;
  }
}

@media (min-width: 65em) {
  .basket-steps__item:after {
    margin-left: -37.5px;
    width: 75px;
  }
}

.basket-steps__item:last-of-type:after {
  display: none;
}

.basket-steps__link {
  font-size: 18px;
  line-height: 1.5;
  text-decoration: none;
  margin-bottom: 0;
  color: #999;
}

.basket-steps__link:hover, .basket-steps__link:focus, .basket-steps__link:active {
  color: #999;
}

@media (min-width: 49em) {
  .basket-steps__link {
    font-size: 24px;
    line-height: 1.5;
  }
}

.basket-steps__link--active a {
  font-weight: bold;
  color: #333;
}

.basket-steps__link--active a:hover, .basket-steps__link--active a:focus, .basket-steps__link--active a:active {
  color: #333;
}

.basket-steps__link--inactive a {
  color: #333;
}

.basket-steps__link--inactive a:hover, .basket-steps__link--inactive a:focus, .basket-steps__link--inactive a:active {
  color: #333;
}

.basket-steps__link--prev:after {
  background: #0075ae;
  opacity: 0.3;
}

.basket-steps__link--prev a {
  color: #0075ae;
  text-decoration: underline;
}

.basket-steps__link--prev a:hover {
  color: #00537b;
}

.basket__add-more {
  font-size: 15px;
  line-height: 2.4;
  font-weight: bold;
  display: block;
}

.basket__back-link {
  text-decoration: none;
  text-align: center;
  margin-top: 24px;
  display: block;
}

@media (min-width: 49em) {
  .basket__back-link {
    text-align: left;
    margin-top: 90px;
    display: inline-block;
  }
}

.basket__back-link:before {
  content: "";
  position: relative;
  top: 2px;
  margin-right: 4px;
}

.basket__back-link span {
  text-decoration: underline;
}

.basket__total-price {
  font-size: 30px;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 12px;
}

.basket__total {
  width: 100%;
  text-align: center;
}

@media (min-width: 49em) {
  .basket__total {
    padding-right: 48px;
    text-align: left;
    float: right;
    width: auto;
  }
}

.basket__price-note {
  position: relative;
  top: -12px;
}

.basket__next-button.basket__next-button {
  font-size: 21px;
  line-height: 1.71429;
  padding: 5px 17px 7px;
  margin-bottom: 17px;
}

.basket__next-button.basket__next-button:after {
  content: "";
  position: relative;
  top: 5px;
  margin-left: 4px;
  font-size: 150%;
}

.button--submit:after {
  content: "";
  position: relative;
  top: 5px;
  margin-left: 4px;
  font-size: 150%;
}

.nav.breadcrumbs {
  padding: 12px 0 12px;
  padding-top: 0;
}

@media (min-width: 65em) {
  .nav.breadcrumbs {
    padding-top: 20px;
  }
}

.nav.breadcrumbs li:after {
  margin: 0 4px;
  position: relative;
  top: 2px;
  color: #0075ae;
  content: "";
}

.nav.breadcrumbs li:last-child:after {
  content: '';
  display: none;
}

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

.bullet-list li {
  line-height: 1.8;
  position: relative;
  padding-left: 24px;
}

.bullet-list li:before {
  content: "";
  color: #333;
  position: absolute;
  top: 5px;
  left: 0;
}

.button {
  font-size: 15px;
  line-height: 2.4;
  display: inline-block;
  padding: 0 12px;
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.3s, border 0.3s;
}

.button--primary {
  font-weight: bold;
  color: #fff;
  background-color: #0075ae;
  border: 1px solid #0e6088;
}

.button--primary:hover {
  color: #fff;
  background: #cf1708;
  border: 1px solid #9e1206;
}

.button--secondary {
  border: 1px solid #cf1708;
  font-weight: bold;
  color: #cf1708;
}

.button--muted {
  border: 1px solid #bbb;
  color: #999;
}

.button--invisible {
  text-decoration: underline;
  padding: 0;
  margin-left: 12px;
}

.button--large {
  padding: 6px 17px;
}

.icon--large {
  font-size: 1500%;
}

.button--cta {
  font-size: 21px;
  padding: 12px 30px;
}

.button--submit {
  font-size: 21px;
  padding: 7px 30px;
  margin-bottom: 0;
}

.button--submit-inline {
  font-size: 16px;
  line-height: 1.5;
  padding: 6px 15px;
}

.category-actions {
  margin-top: 45px;
}

.category-filter__form {
  margin-bottom: 24px;
  float: left;
}

@media (min-width: 49em) {
  .category-filter__form {
    float: right;
    margin-top: 7.5px;
  }
}

.category__wrapper h1 {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 0;
}

.chance {
  margin: 30px auto 0;
}

.chance__image {
  border-radius: 50%;
  margin-bottom: 24px;
}

.flag-object__image .chance__image {
  max-width: 270px;
}

.chance__body {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 30px;
  text-align: center;
}

@media (min-width: 49em) {
  .chance__body {
    text-align: left;
    margin-top: 0;
  }
}

.contact-box-header {
  float: right;
  display: none;
}

@media (min-width: 65em) {
  .contact-box-header {
    display: table;
    padding: 12px 24px;
    margin-bottom: 30px;
    width: 100%;
    border: 1px solid #ebebeb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
  }
}

.contact-box-header__inner {
  display: table-cell;
  width: 400px;
  vertical-align: middle;
}

.contact-box-header__heading {
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 0;
}

.contact-box-header__note {
  font-size: 18px;
  line-height: 1.5;
  color: #555;
  margin: 0;
  line-height: 1.2;
}

.contact-box-header__right {
  font-size: 24px;
  line-height: 1.5;
  display: inline-block;
  float: right;
  vertical-align: top;
  margin-bottom: 0;
  margin-left: 24px;
  font-weight: bold;
  color: #0075ae;
}

.contact-box-header__right .element {
  float: left;
  clear: left;
}

.contact-box-header__right .element--email {
  color: #333;
  font-size: 18px;
  line-height: 1.5;
}

.contact-box-header__right .icon, .contact-box-header__right .alert .close, .alert .contact-box-header__right .close, .contact-box-header__right .search-close, .contact-box-header__right .item__list li.item--show-all a:after, .item__list li.item--show-all .contact-box-header__right a:after, .contact-box-header__right .basket__back-link:before, .contact-box-header__right .basket__next-button:after, .contact-box-header__right .button--submit:after, .contact-box-header__right .nav.breadcrumbs li:after, .nav.breadcrumbs .contact-box-header__right li:after, .contact-box-header__right .bullet-list li:before, .bullet-list .contact-box-header__right li:before, .contact-box-header__right #filterForm .chosen-container-single .chosen-single div b, #filterForm .chosen-container-single .chosen-single div .contact-box-header__right b, .contact-box-header__right .order-process__item .icon:after, .order-process__item .contact-box-header__right .icon:after, .contact-box-header__right .selectboxit-default-arrow:after {
  font-weight: normal;
  margin-right: 12px;
}

@media (min-width: 49em) {
  .contact-info {
    padding: 38px 0;
    border-bottom: 1px solid #ebebeb;
  }
}

@media (min-width: 65em) {
  .contact-info:first-child {
    padding-bottom: 0;
  }
}

.contact-info:last-child {
  border-bottom: 0;
}

@media (min-width: 65em) {
  .contact-info:last-child {
    padding-bottom: 24px;
  }
}

.contact-info__side-column {
  display: none;
}

@media (min-width: 65em) {
  .contact-info__side-column {
    position: relative;
    display: block;
    float: left;
  }
  .contact-info__side-column:last-child {
    margin-bottom: 0;
  }
}

.contact-info__box {
  padding-top: 24px;
}

@media (min-width: 49em) {
  .contact-info__box {
    padding-top: 0;
  }
}

.contact-info__image {
  display: block;
  margin: 0 auto;
}

.contact-info__heading {
  font-size: 30px;
  line-height: 1.2;
  margin: 12px 0;
}

@media (min-width: 49em) {
  .contact-info__heading {
    padding-top: 0;
  }
}

.contact-info__text {
  font-size: 18px;
  line-height: 1.5;
  line-height: 24px;
}

.contact-info__text--last {
  margin-bottom: 0;
}

.contact-info__secondary {
  font-size: 21px;
  line-height: 1.71429;
  color: #555;
  margin-bottom: 0;
}

.contact-info__secondary span {
  display: block;
  float: left;
  width: 70px;
}

.customer {
  max-width: 500px;
  margin-top: 10px;
}

.customer .bullet-list {
  margin-left: 80px;
}

.customer .bullet-list li {
  line-height: 1.5em;
  padding-top: 2px;
  margin: 6px 0 0 0;
  font-size: 18px;
}

.customer__icon {
  font-size: 60px;
  color: #999;
  position: relative;
  line-height: 1em;
  position: absolute;
  top: 15px;
}

.customer__icon.icon-person {
  top: 18px;
}

.customer__heading {
  margin: 0 0 24px 80px;
  font-size: 36px;
}

.detail {
  padding: 48px 0 24px;
  padding-right: 0 !important;
  width: 100%;
  border-bottom: 2px solid #ebebeb;
}

@media (min-width: 49em) {
  .detail {
    padding: 60px 30px;
  }
}

.detail__side {
  margin-right: 30px !important;
  text-align: center;
  width: 100%;
  padding: 0 0 30px;
}

.detail__side .detail__image {
  display: inline-block;
  width: 200px;
}

@media (min-width: 49em) {
  .detail__side {
    width: auto;
    padding: 0;
  }
}

.detail__body {
  width: 100%;
}

@media (min-width: 49em) {
  .detail__body {
    width: auto;
    display: block;
    max-width: 700px;
  }
}

@media (min-width: 65em) {
  .detail__body {
    padding-left: 40px;
  }
}

.detail__body .detail__text {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 0;
  margin-bottom: 24px;
  width: 100%;
  line-height: 26px;
}

.detail__heading {
  text-align: center;
  margin-bottom: 12px;
}

@media (min-width: 49em) {
  .detail__heading {
    text-align: left;
  }
}

.detail__publisher {
  text-align: center;
  font-weight: bold;
  margin-bottom: 0;
  font-size: 15px;
}

@media (min-width: 49em) {
  .detail__publisher {
    text-align: left;
  }
}

.detail__code {
  text-align: center;
  color: #555;
  font-size: 15px;
}

@media (min-width: 49em) {
  .detail__code {
    text-align: left;
  }
}

.detail__text--wrapper {
  font-size: 15px;
  padding: 24px 0;
  width: 100%;
  display: table-footer-group;
  padding-bottom: 48px;
}

@media (min-width: 49em) {
  .detail__text--wrapper {
    padding: 0;
    display: block;
    width: 100%;
    margin-bottom: 24px;
    border-bottom: 1px solid #ebebeb;
  }
}

.detail__text--wrapper .detail__text {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 24px;
  width: 100%;
}

@media (min-width: 49em) {
  .detail__text--wrapper .detail__text {
    max-width: 480px;
  }
}

.detail__form {
  text-align: center;
  display: block;
  border: 0;
  padding-bottom: 36px;
}

@media (min-width: 49em) {
  .detail__form {
    margin-top: 24px;
    text-align: left;
    display: table-row;
  }
}

.detail__form .button {
  font-size: 21px;
  line-height: 1.71429;
}

#filterForm {
  float: none;
  clear: both;
  margin-bottom: 24px;
}

@media (min-width: 49em) {
  #filterForm {
    float: right;
    clear: none;
  }
}

#filterForm > div {
  position: relative;
  margin-bottom: 10px;
}

#filterForm label {
  display: none;
}

#filterForm .chosen-container-single, #filterForm .chosen-select {
  width: 290px !important;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  font-weight: 700;
  color: #444;
  font-family: "museo-sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 24px;
}

#filterForm .chosen-container-single[disabled], #filterForm .chosen-select[disabled] {
  opacity: 0.5;
  cursor: default;
}

#filterForm .chosen-default,
#filterForm .chosen-single,
#filterForm .chosen-select {
  background: #fff;
  border-radius: 3px;
  border: 1px solid #ebebeb;
  padding: 14px 12px 13px;
  height: auto;
}

#filterForm .chosen-default span,
#filterForm .chosen-single span,
#filterForm .chosen-select span {
  color: #333;
  font-weight: 700;
  font-size: 15px;
}

#filterForm .chosen-container-single .chosen-single div {
  width: 30px;
}

#filterForm .chosen-container-single .chosen-single div b {
  background: none;
  position: relative;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  #filterForm .chosen-container-single .chosen-single div b {
    background: none !important;
  }
}

#filterForm .chosen-container-single .chosen-single div b:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -11px;
  font-size: 22px;
}

#filterForm .chosen-drop {
  border-color: #ebebeb;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

#filterForm .chosen-container .chosen-results li.highlighted {
  background: #0e6088;
}

.filter-form__heading {
  float: left;
  margin-bottom: 24px;
  font-size: 36px;
  line-height: 1.2;
}

@media (min-width: 65em) {
  .filter-form__heading {
    font-size: 48px;
    line-height: 1.125;
  }
}

@media (min-width: 49em) {
  .flag-object {
    display: table;
    width: 100%;
  }
}

@media (min-width: 49em) {
  .flag-object__image,
  .flag-object__body {
    display: table-cell;
    vertical-align: middle;
  }
  .flag-object--bottom .flag-object__image, .flag-object--bottom
  .flag-object__body {
    vertical-align: bottom;
  }
}

.flag-object__image {
  text-align: center;
  margin-top: 24px;
}

.flag-object__image > img {
  display: block;
  margin: 0 auto;
}

@media (min-width: 49em) {
  .flag-object__image {
    padding-right: 24px;
    white-space: nowrap;
    margin-top: 0;
  }
  .flag-object__image > img {
    display: inline-block;
    max-width: none;
  }
  .flag-object--rev .flag-object__image {
    padding-right: 0;
    padding-left: 24px;
  }
}

@media (min-width: 49em) {
  .flag-object__body {
    width: 100%;
  }
}

.flag {
  display: block;
  width: 100%;
}

.flag__image,
.flag__body {
  vertical-align: middle;
}

.flag__image a,
.flag__body a {
  font-size: 21px;
  line-height: 1.71429;
}

.flag__image {
  text-align: center;
  white-space: nowrap;
}

.flag__image > img {
  display: inline-block;
  max-width: none;
}

.flag__body--full {
  width: 100%;
}

.login__wrapper .section--right {
  width: 390px;
  max-width: 100%;
  float: right;
  margin-top: 30px;
  margin-left: 24px;
}

.login__wrapper .section--right p {
  padding-top: 24px;
}

@media (max-width: 860px) {
  .login__wrapper .section--right {
    margin-left: 0;
    margin-top: 60px;
    float: left;
    clear: left;
  }
}

.login__wrapper .login__form {
  position: relative;
  width: 320px;
  text-align: left;
  margin: 0;
  float: left;
  max-width: 100%;
}

.login__wrapper .login__form .login__button--forgotten-password {
  position: absolute;
  right: 0;
}

.login__wrapper .login__form .section--left {
  padding-top: 30px;
}

.login__wrapper .login__form .section--left:after {
  content: '';
  display: table;
  clear: both;
}

.login__wrapper .login__form .section--left label, .login__wrapper .login__form .section--left input {
  vertical-align: top;
}

.login__wrapper .login__form .section--left label {
  float: left;
}

.login__wrapper .login__form .section--left input {
  margin: 0 12px 24px 0;
  display: inline-block;
  border-radius: 0;
  clear: both;
}

.login__wrapper .login__form .section--left ul {
  padding: 0;
  list-style: none;
}

.login__wrapper .login__form .section--left ul li {
  color: #9e1206;
}

.password__wrapper .section--right {
  width: 390px;
  max-width: 100%;
  float: right;
  margin-top: 30px;
  margin-left: 24px;
}

.password__wrapper .section--right p {
  padding-top: 24px;
}

@media (max-width: 860px) {
  .password__wrapper .section--right {
    margin-left: 0;
    margin-top: 60px;
    float: left;
    clear: left;
  }
}

.password__wrapper .password__form {
  width: 320px;
  text-align: left;
  margin: 0;
  float: left;
  max-width: 100%;
}

.password__wrapper .password__form .section--center {
  padding-top: 30px;
}

.password__wrapper .password__form .section--center input, .password__wrapper .password__form .section--center label, .password__wrapper .password__form .section--center textarea {
  width: 100%;
}

.password__wrapper .password__form input {
  margin-bottom: 15px;
}

.password__wrapper .password__form .section--left {
  padding-top: 30px;
}

.password__wrapper .password__form .section--left:after {
  content: '';
  display: table;
  clear: both;
}

.password__wrapper .password__form .section--left input {
  margin: 0 12px 24px 0;
}

.register__wrapper {
  position: relative;
  padding: 0;
}

.register__wrapper h1 {
  text-align: left;
}

.register__wrapper h2 {
  font-size: 21px;
  line-height: 1.71429;
  margin-top: 0;
}

.register__wrapper .section--center {
  padding-top: 30px;
}

.register__wrapper .section--center input, .register__wrapper .section--center label, .register__wrapper .section--center textarea {
  width: 100%;
}

.register__wrapper .register__form {
  float: none;
  margin: 0 auto;
  text-align: left;
  position: relative;
  max-width: 100%;
  width: 390px;
  text-align: left;
  margin: 0;
}

.register__wrapper .register__form input[type=checkbox]:checked + label:before {
  text-align: center;
}

.register__wrapper .register__form input[type=checkbox], .register__wrapper .register__form input[type=radio] {
  display: none;
}

.register__wrapper .register__form .checkbox {
  margin-top: 24px;
}

.form-heading {
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
}

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

.form input[type=radio] + label:before {
  cursor: pointer;
  content: "";
  width: 20.1px;
  height: 20.1px;
  position: absolute;
  left: 5px;
  border-radius: 50%;
}

.form input[type=radio] + label:after {
  border-radius: 50%;
  border: 1px solid #e5e5e5;
  content: "";
  position: absolute;
  left: 5px;
  margin-top: 0.20em;
  width: 20.1px;
  height: 20.1px;
  top: 0;
}

.form input[type=radio]:checked + label {
  font-weight: bold;
}

.form input[type=radio]:checked + label:before {
  color: #333;
  margin-top: 0.20em;
  border-radius: 50%;
  border: 6px solid white;
  background: #333;
  line-height: 30px;
}

.form input[type=checkbox]:checked + label:before {
  color: #333;
  margin-top: 0.25em;
  border-radius: 7px;
  border: 6px solid white;
  background: #333;
  line-height: 30px;
}

.form input[type=checkbox] + label:after {
  border-radius: 3px;
  border: 1px solid #e5e5e5;
  content: "";
  position: absolute;
  left: 5px;
  margin-top: 0.25em;
  width: 20.1px;
  height: 20.1px;
  top: 0;
}

.form input[type=checkbox] + label, .form input[type=radio] + label {
  cursor: pointer;
  display: block;
  padding-left: 37.5px;
  font-size: 16px;
  line-height: 1.5;
  font-size: 1.15em;
  line-height: 30px;
  float: left;
  clear: left;
  position: relative;
}

.form input[type=checkbox] + label:before {
  cursor: pointer;
  content: "";
  width: 20.1px;
  height: 20.1px;
  position: absolute;
  left: 5px;
}

.form .checkbox {
  position: relative;
  margin-bottom: 15px;
}

.form .checkbox:after {
  content: '';
  display: table;
  clear: both;
}

.form .password__change--toggle {
  position: absolute;
  right: 0.25em;
  top: 0.25em;
  color: #bbb;
  padding: 0.5em;
  cursor: pointer;
  font-size: 1.5em;
  height: auto;
  width: auto;
}

.form .password__change--toggle:hover {
  color: #333;
}

.form .password__change--toggle:active {
  color: #0075ae;
}

.form .form__group .form__row:last-of-type input {
  margin-bottom: 15px;
}

.form .form__group > .form__row:first-child input:first-of-type {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 0;
}

.form .form__group > .form__row:first-child input:last-of-type {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
}

.form .form__group > .form__row:last-child > :first-child input {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
}

.form .form__group > .form__row:last-child > :last-child input {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 0;
}

.form .form__group input {
  margin-bottom: 0;
}

.form .form__group + input {
  margin: 15px;
}

.inline-label__wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.inline-label {
  position: relative;
}

.no-js .inline-label {
  position: relative;
}

.inline-label label {
  cursor: text;
  margin-bottom: 12px;
}

.inline-label__input,
.inline-label__textarea {
  font-size: 16px;
  line-height: 1.5;
  line-height: 1.25;
  width: 100%;
  padding: 26px 10px 13px;
  border: 1px solid #ebebeb;
  border-radius: 3px;
}

.inline-label__input--error {
  border-color: #cf1708;
}

.inline-label--half {
  width: 50%;
  float: left;
}

.inline-label__label {
  position: absolute;
  text-transform: uppercase;
  top: 20px;
  padding: 0 10px;
  text-align: left;
  box-sizing: padding-box;
  color: #bbb;
  transition: all 0.2s;
  line-height: 1.2em;
}

.no-js .inline-label__label {
  position: relative;
  top: 0;
  left: 0;
  color: #333;
}

.inline-label__label--select,
.inline-label__label.js-filled-input {
  font-size: 12px;
  line-height: 1;
  color: #555;
  top: 8px;
}

.inline-label__flash-message {
  font-size: 15px;
  line-height: 2.4;
  color: #cf1708;
  line-height: 1.2;
  margin: 5px 0 10px;
}

.inline-label__label--right {
  float: right;
  text-transform: lowercase;
  font-style: italic;
}

.inline-label__input ~ .inline-label__label--note {
  margin-bottom: 15px;
  position: relative;
  top: -7.5px;
  display: block;
  text-align: left;
  color: #555;
  padding-left: 15px;
}

.input--large {
  padding: 6px 17px;
}

.label {
  border: 1px solid #e5e5e5;
  background: #eee;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.615384615;
  font-weight: 700;
  padding: 4px 10px;
  display: inline-block;
}

.label--news {
  color: #0075ae;
}

.label--action {
  color: #cf1708;
}

.layout--main {
  width: 100%;
}

@media (min-width: 65em) {
  .layout--main {
    float: right;
    width: 74.625%;
  }
}

.layout--sidebar {
  display: none;
}

@media (min-width: 65em) {
  .layout--sidebar {
    display: block !important;
    float: left;
    width: 22.875%;
    top: 43px;
    margin-bottom: 24px;
    position: relative;
    opacity: 1 !important;
  }
}

.legal-print {
  font-size: 15px;
  line-height: 2.4;
  color: #999;
  line-height: 1;
}

.link-right {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 36px;
}

.main-news {
  border: 1px solid #ebebeb;
  margin-bottom: 30px;
}

.main-news:after {
  content: '';
  display: table;
  clear: both;
}

.main-news__content {
  padding: 24px;
  padding-top: 20px;
}

@media (min-width: 49em) {
  .main-news__content {
    padding: 30px;
  }
}

.main-news__image-container {
  position: relative;
}

.main-news__image-container .label {
  position: absolute;
  top: 15px;
  left: 15px;
}

.main-news__image-container img {
  min-width: 100%;
  display: block;
}

.main-news__heading {
  font-size: 24px;
  line-height: 1.5;
}

.main-news__text {
  font-size: 15px;
  line-height: 1.4;
}

.map {
  background-image: url("../img/temp-map.jpg");
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 300px;
}

.media-object, .detail {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}

.media-object__body, .detail__body {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}

.media-object__side, .detail__side {
  float: left;
  margin-right: 16px;
}

.media-object__side img, .detail__side img {
  display: block;
}

.media-object__right-side {
  float: right;
  margin-left: 16px;
}

.media-object__right-side img {
  display: block;
}

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

.nav:after {
  content: '';
  display: table;
  clear: both;
}

.nav > li,
.nav > li > a {
  display: inline-block;
}

.nav > li {
  display: inline-block;
  margin-right: -4px;
}

.news__image-container {
  border: 1px solid #ebebeb;
  position: relative;
}

.news__image-container:hover + .main-news__heading, .news__image-container:focus + .main-news__heading, .news__image-container:active + .main-news__heading {
  color: #0e6088;
}

.news__image-container .label {
  position: absolute;
  top: 15px;
  left: 15px;
}

.news__image-container img {
  display: block;
  min-width: 100%;
}

.news__heading {
  font-size: 21px;
  line-height: 1.71429;
  display: block;
  margin-top: 12px;
  max-width: 300px;
  line-height: 1.25em;
}

.news__meta {
  font-size: 15px;
  line-height: 2.4;
  color: #555;
}

.order-details--main .order__heading h1 {
  margin-bottom: 12px;
}

.order-details--main .order__heading .order__heading--details {
  float: left;
  margin-bottom: 0;
}

@media (min-width: 49em) {
  .order-details--main .order__heading .order__heading--details {
    margin-bottom: 24px;
  }
}

.order-details--main .order__heading .order__heading--id, .order-details--main .order__heading .order__heading--details {
  font-weight: normal;
}

.order-details--main .order__heading .order__heading--id .order__heading--date, .order-details--main .order__heading .order__heading--details .order__heading--date {
  font-weight: bold;
}

.order-details--main .order__heading .heading--payment-status {
  text-align: left;
  float: left;
  clear: left;
}

@media (min-width: 49em) {
  .order-details--main .order__heading .heading--payment-status {
    text-align: right;
    float: right;
    clear: none;
  }
}

.order-details--main .order__heading .heading--payment-status .payment-status--success {
  color: #00a651;
  font-weight: bold;
}

.order-details--main .order__items--wrapper {
  width: 100%;
  float: left;
  border-bottom: 2px solid #ebebeb;
}

.order-details--main .order__items--wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.order-details--main .order__items--wrapper .item--heading {
  display: none;
  background: #ebebeb;
  border-bottom: 2px solid #bbb !important;
  font-weight: bold;
  color: #555;
}

.order-details--main .order__items--wrapper .item--heading + .item {
  border-top: 1px solid #ebebeb !important;
}

@media (min-width: 49em) {
  .order-details--main .order__items--wrapper .item--heading {
    display: block;
  }
}

.order-details--main .order__items--wrapper .item {
  width: 100%;
  position: relative;
  float: left;
  border-bottom: 1px solid #eee;
}

.order-details--main .order__items--wrapper .item > div {
  float: left;
}

.order-details--main .order__items--wrapper .item:last-of-type {
  border: 0;
}

.order-details--main .order__items--wrapper .item .item__box {
  padding: 12px 12px;
  padding-left: 0;
  font-size: 15px;
}

.order-details--main .order__items--wrapper .item .item__box:nth-of-type(1) {
  width: 14%;
  padding-left: 24px;
}

.order-details--main .order__items--wrapper .item:not(.item--summary) .item__box:nth-of-type(2) {
  width: 100%;
}

@media (min-width: 49em) {
  .order-details--main .order__items--wrapper .item:not(.item--summary) .item__box:nth-of-type(2) {
    width: 44%;
    padding-bottom: 9.6px;
  }
}

.order-details--main .order__items--wrapper .item:not(.item--summary) .item__box:nth-of-type(1) {
  position: absolute;
  bottom: 2.0em;
  padding-left: 0;
  padding-bottom: 0;
  color: #555;
}

@media (min-width: 49em) {
  .order-details--main .order__items--wrapper .item:not(.item--summary) .item__box:nth-of-type(1) {
    color: #555;
    position: relative;
    bottom: 0;
    padding-left: 12px;
  }
  .order-details--main .order__items--wrapper .item:not(.item--summary) .item__box:nth-of-type(1):before {
    display: none;
    left: 0;
    position: relative;
  }
}

.order-details--main .order__items--wrapper .item .item__box:nth-of-type(3) {
  float: left;
  clear: both;
  color: #555;
}

.order-details--main .order__items--wrapper .item .item__box:nth-of-type(3):after {
  content: "x";
  padding-left: 0.5em;
}

@media (min-width: 49em) {
  .order-details--main .order__items--wrapper .item .item__box:nth-of-type(3) {
    clear: none;
    color: #555;
    width: 10%;
  }
  .order-details--main .order__items--wrapper .item .item__box:nth-of-type(3):after {
    display: none;
  }
}

.order-details--main .order__items--wrapper .item .item__box:nth-of-type(4) {
  text-align: left;
  float: left;
  padding-left: 0em;
}

.order-details--main .order__items--wrapper .item:not(.item--heading) .item__box:nth-of-type(4) {
  color: #555;
}

.order-details--main .order__items--wrapper .item .item__box:nth-of-type(5) {
  padding-right: 0;
  font-weight: bold;
  text-align: right;
  position: absolute;
  right: 0;
  bottom: 0;
  float: right;
}

@media (min-width: 49em) {
  .order-details--main .order__items--wrapper .item .item__box:nth-of-type(5) {
    padding-right: 24px;
  }
}

@media (min-width: 49em) {
  .order-details--main .order__items--wrapper .item {
    font-size: 16px;
    line-height: 1.5;
  }
  .order-details--main .order__items--wrapper .item .item__box:nth-of-type(1) {
    width: 12%;
    padding-left: 24px;
  }
  .order-details--main .order__items--wrapper .item .item__box:nth-of-type(4) {
    text-align: right;
    width: 16%;
  }
  .order-details--main .order__items--wrapper .item:not(.item--heading) .item__box:nth-of-type(4) {
    color: #555;
  }
  .order-details--main .order__items--wrapper .item .item__box:nth-of-type(5) {
    font-weight: bold;
    text-align: right;
    top: 0;
    padding-right: 24px;
  }
}

.order-details--main .order__items--wrapper .item--summary .item__box {
  float: right;
  width: 100% !important;
  text-align: right;
  font-size: 30px;
  line-height: 1.2;
  font-weight: bold;
  padding: 12px 0 24px;
  border-bottom: 0;
}

.order-details--main .contact-info__wrapper {
  border-bottom: 2px solid #ebebeb;
  padding-bottom: 22px;
}

.order-details--main .contact-info__wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.order-details--main .contact-info__wrapper .contact-info__wrapper--inner {
  margin-top: 0;
  float: left;
  width: 100%;
  font-size: 110%;
}

.order-details--main .contact-info__wrapper .contact-info__wrapper--inner:last-of-type .contact-info__box:last-of-type {
  padding-bottom: 30px;
}

.order-details--main .contact-info__wrapper .contact-info__wrapper--inner address {
  font-style: normal;
}

.order-details--main .contact-info__wrapper .contact-info__wrapper--inner h2 {
  margin: 7.5px 0;
  margin-top: 15px;
}

@media (min-width: 49em) {
  .order-details--main .contact-info__wrapper .contact-info__wrapper--inner {
    width: 42%;
    margin-top: 24px;
  }
}

.order-details--main .contact-info__wrapper .contact-info__wrapper--inner .contact-info__box {
  float: left;
  clear: left;
  padding-top: 12px;
}

.order-details--main .contact-info__wrapper .contact-info__wrapper--inner .contact-info__box .box__body {
  line-height: 140%;
}

@media (min-width: 49em) {
  .order-details--main .contact-info__wrapper .contact-info__wrapper--inner .contact-info__box .box__body {
    padding-bottom: 12px;
  }
}

.order-details--main .order__action {
  margin-top: 30px;
  color: #0075ae;
}

.order-details--main .order__action:after {
  content: '';
  display: table;
  clear: both;
}

.order-details--main .order__action .action__item {
  float: left;
  clear: both;
  margin-bottom: 7.5px;
}

@media (min-width: 49em) {
  .order-details--main .order__action .action__item {
    clear: none;
  }
}

.order-details--main .order__action i {
  font-size: 1.5em;
  top: 0.15em;
  position: relative;
}

.order-details--main .order__action a {
  margin-right: 30px;
  padding-left: 6px;
  font-size: 21px;
  line-height: 1.71429;
}

.order-left-nav {
  border: 2px solid #cfe1e7;
  list-style-type: none;
  padding-left: 0;
  border-radius: 3px;
}

.order-left-nav__item {
  border-bottom: 1px solid #cfe1e7;
  background: #f0f7fa;
  padding: 2px 0;
}

.order-left-nav__item a {
  text-decoration: none;
  display: block;
  padding: 12px 12px 8px;
}

.order-process {
  border-top: solid #ebebeb;
  border-width: 1px 0;
  text-align: center;
}

.order-process__item {
  margin-top: 90px;
  margin-left: 2.463054187%;
  padding-left: 3.9408867%;
}

.order-process__item:first-of-type {
  margin-top: 0;
}

.order-process__item:after {
  content: '';
  display: table;
  clear: both;
}

@media (min-width: 49em) {
  .order-process__item {
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
  }
}

.order-process__item .icon, .order-process__item .alert .close, .alert .order-process__item .close, .order-process__item .search-close, .order-process__item .item__list li.item--show-all a:after, .item__list li.item--show-all .order-process__item a:after, .order-process__item .basket__back-link:before, .order-process__item .basket__next-button:after, .order-process__item .button--submit:after, .order-process__item .nav.breadcrumbs li:after, .nav.breadcrumbs .order-process__item li:after, .order-process__item .bullet-list li:before, .bullet-list .order-process__item li:before, .order-process__item #filterForm .chosen-container-single .chosen-single div b, #filterForm .chosen-container-single .chosen-single div .order-process__item b, .order-process__item .icon:after, .order-process__item .selectboxit-default-arrow:after {
  font-size: 48px;
  line-height: 1.125;
  display: block;
  color: #0075ae;
  text-align: center;
  float: left;
  padding-right: 24px;
}

.order-process__item .icon:before, .order-process__item .alert .close:before, .alert .order-process__item .close:before, .order-process__item .search-close:before, .order-process__item .basket__back-link:before, .order-process__item .bullet-list li:before, .bullet-list .order-process__item li:before, .order-process__item #filterForm .chosen-container-single .chosen-single div b:before, #filterForm .chosen-container-single .chosen-single div .order-process__item b:before {
  font-size: 64px;
}

.order-process__item .alert .close:after, .alert .order-process__item .close:after, .order-process__item .search-close:after, .order-process__item .item__list li.item--show-all a:after, .item__list li.item--show-all .order-process__item a:after, .order-process__item .basket__next-button:after, .order-process__item .button--submit:after, .order-process__item .nav.breadcrumbs li:after, .nav.breadcrumbs .order-process__item li:after, .order-process__item #filterForm .chosen-container-single .chosen-single div b:after, #filterForm .chosen-container-single .chosen-single div .order-process__item b:after, .order-process__item .icon:after, .order-process__item .selectboxit-default-arrow:after {
  content: "";
  color: #e5e5e5;
  position: absolute;
  top: 75px;
}

@media (min-width: 49em) {
  .order-process__item .icon, .order-process__item .alert .close, .alert .order-process__item .close, .order-process__item .search-close, .order-process__item .item__list li.item--show-all a:after, .item__list li.item--show-all .order-process__item a:after, .order-process__item .basket__back-link:before, .order-process__item .basket__next-button:after, .order-process__item .button--submit:after, .order-process__item .nav.breadcrumbs li:after, .nav.breadcrumbs .order-process__item li:after, .order-process__item .bullet-list li:before, .bullet-list .order-process__item li:before, .order-process__item #filterForm .chosen-container-single .chosen-single div b, #filterForm .chosen-container-single .chosen-single div .order-process__item b, .order-process__item .icon:after, .order-process__item .selectboxit-default-arrow:after {
    float: none;
    padding: 0;
  }
  .order-process__item .alert .close:after, .alert .order-process__item .close:after, .order-process__item .search-close:after, .order-process__item .item__list li.item--show-all a:after, .item__list li.item--show-all .order-process__item a:after, .order-process__item .basket__next-button:after, .order-process__item .button--submit:after, .order-process__item .nav.breadcrumbs li:after, .nav.breadcrumbs .order-process__item li:after, .order-process__item #filterForm .chosen-container-single .chosen-single div b:after, #filterForm .chosen-container-single .chosen-single div .order-process__item b:after, .order-process__item .icon:after, .order-process__item .selectboxit-default-arrow:after {
    content: "";
    color: #e5e5e5;
    position: absolute;
    top: 0;
    right: -35px;
  }
}

.order-process__item:last-child .alert .close:after, .alert .order-process__item:last-child .close:after, .order-process__item:last-child .search-close:after, .order-process__item:last-child .item__list li.item--show-all a:after, .item__list li.item--show-all .order-process__item:last-child a:after, .order-process__item:last-child .basket__next-button:after, .order-process__item:last-child .button--submit:after, .order-process__item:last-child .nav.breadcrumbs li:after, .nav.breadcrumbs .order-process__item:last-child li:after, .order-process__item:last-child #filterForm .chosen-container-single .chosen-single div b:after, #filterForm .chosen-container-single .chosen-single div .order-process__item:last-child b:after, .order-process__item:last-child .icon:after, .order-process__item:last-child .selectboxit-default-arrow:after {
  display: none;
}

.order-process__note {
  text-align: left;
  float: left;
  top: 25px;
  position: relative;
  font-size: 21px;
  line-height: 1.71429;
}

@media (min-width: 49em) {
  .order-process__note {
    text-align: center;
    display: block;
    float: none;
    top: 0;
  }
}

.order-step {
  padding: 30px 0;
  width: 100%;
  border-bottom: 2px solid #ebebeb;
}

.order-step:after {
  content: '';
  display: table;
  clear: both;
}

.order-step h1 {
  text-align: center;
}

.order-step h4 {
  font-size: 48px;
  line-height: 1.125;
  font-size: 2em;
  text-align: center;
}

@media (min-width: 49em) {
  .order-step {
    padding: 48px;
  }
  .order-step h4 {
    font-size: 21px;
    line-height: 1.71429;
  }
}

.order-step:last-child {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.order-step .nav-tab__content {
  width: 100%;
  clear: both;
  text-align: center;
}

.section--horizontal + .order-step {
  padding-top: 0;
}

.order-step-2__section {
  width: 100%;
  padding: 24px;
}

.nav-tab__content .u-center {
  font-size: 15px;
}

.order-step__form {
  float: none;
  margin: 0 auto;
  text-align: left;
  position: relative;
  clear: both;
}

.order-step__form .section--center {
  padding-top: 30px;
}

.order-step__form .section--center:first-child {
  padding-top: 0;
}

.order-step__form .section--center:nth-child(2) {
  padding-top: 0;
}

.order-step__form .section--center input, .order-step__form .section--center label, .order-step__form .section--center textarea {
  width: 100%;
}

.order-step__form .section--left {
  padding-top: 30px;
}

.order-step__form .section--left:after {
  content: '';
  display: table;
  clear: both;
}

.order-step__form .section--left label, .order-step__form .section--left input {
  vertical-align: top;
}

.order-step__form .section--left label {
  float: left;
}

.order-step__form .section--left input {
  margin: 0 12px 24px 0;
  display: inline-block;
  border-radius: 0;
  clear: both;
}

.order-step__form .section--left ul {
  clear: both;
  list-style-type: none;
  color: #cf1708;
  padding-left: 0;
}

.order-step__form .section--left .form__row:not(:last-of-type) input {
  margin-bottom: 0;
}

.order-step__form .section--left .form__row:not(:last-of-type) input + ul {
  margin-top: 12px;
}

.form__note {
  color: #555;
  text-align: center;
}

.form__row ul.form-errors {
  list-style-type: none;
  color: #cf1708;
  padding-left: 0;
}

.form__row:after {
  content: '';
  display: table;
  clear: both;
}

.form__group .form__row:not(:last-of-type) input:required + ul {
  margin-top: 15px;
}

#delivery__details--wrapper, #vat__id--wrapper {
  display: none;
}

.form__group--border {
  border-bottom: 1px solid #ebebeb;
  padding: 15px 0;
  text-align: left;
}

.form__group--border:after {
  content: '';
  display: table;
  clear: both;
}

.form__group--border:last-child {
  border-bottom: 2px solid #ebebeb;
}

.form__group--border .inline-label *:last-of-type {
  margin-bottom: 0;
}

.form__group--border label + .inline-label__label--note {
  position: relative;
  top: -6px;
}

.order-step__form input[type=checkbox], .order-step__form input[type=radio] {
  display: none;
}

.order-step__form .form__group--heading {
  font-size: 1.15em;
  padding-left: 37.5px;
}

.order-step__form .form__group--body {
  color: #333;
  float: left;
  clear: both;
  padding-left: 37.5px;
}

.order-step__form .login__button--forgotten-password {
  float: right;
}

.order-step__form p {
  margin-bottom: 0;
}

.order-step__form .section--left:first-of-type {
  padding-top: 0;
}

.basket--review {
  margin: 0 auto;
  float: none;
}

.basket--review h2 {
  margin-top: 0;
  text-align: center;
}

.basket--review .product-item {
  border-bottom: 1px solid #ebebeb !important;
}

.basket--review .product-item:first-child {
  border-top: 1px solid #ebebeb;
}

.basket--review .product-item > div {
  display: block;
  float: left;
}

.basket--review .basket__total-price {
  text-align: right;
  width: 100%;
  font-size: 21px;
  line-height: 1.71429;
  margin-top: 7.5px;
}

.basket--review .item__body--price {
  font-size: 16px;
  line-height: 1.5;
  width: 15%;
  text-align: right;
  font-weight: bold;
}

.basket--review .item__body--publisher {
  width: 15%;
  font-weight: bold;
}

.basket--review .item__body--pcs {
  width: 15%;
}

.basket--review .item__body--title {
  width: 55%;
}

.basket--review .product-item {
  padding: 7.5px 0;
}

.order-step--half {
  padding: 45px;
  border-bottom: 2px solid #ebebeb;
  margin-bottom: 0;
}

.order-step--half:last-of-type {
  border: 0;
}

.order-step--half .section--center {
  padding-top: 0;
  text-align: center;
}

.order-step--half p:last-of-type {
  margin-bottom: 0;
}

.order-step--half .order-step__body {
  margin-top: 12px;
  line-height: 24px;
}

.order-step--half .order-step__form--inline {
  margin-top: 30px;
  position: relative;
}

.order-step--half > .section--center {
  margin-top: 20px;
}

.order-step--no-border {
  border: 0;
}

.order-step__banner {
  font-size: 36px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  margin-top: 30px;
  background-size: cover;
  background-position: center;
  position: relative;
  background-image: url("../img/kosik-hotovo-mobile.png");
}

@media (min-width: 49em) {
  .order-step__banner {
    background-image: url("../img/kosik-hotovo.png");
  }
}

.order-step__banner .order-step__body {
  z-index: 2000;
  position: relative;
  margin: 0;
}

.order-step__banner .section--center {
  padding: 55px;
}

.order-step__banner + .site-footer {
  margin-top: 0;
}

.orders-list--main .orders__heading h1 {
  margin-bottom: 24px;
}

.orders-list--main .orders__items--wrapper {
  width: 100%;
  float: left;
  border-bottom: 2px solid #ebebeb;
}

.orders-list--main .orders__items--wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.orders-list--main .orders__items--wrapper .item--heading {
  display: none;
  background: #ebebeb;
  border-bottom: 2px solid #bbb !important;
  font-weight: bold;
  color: #555;
}

.orders-list--main .orders__items--wrapper .item--heading + .item {
  border-top: 1px solid #ebebeb !important;
}

@media (min-width: 49em) {
  .orders-list--main .orders__items--wrapper .item--heading {
    display: block;
  }
}

.orders-list--main .orders__items--wrapper .item {
  width: 100%;
  position: relative;
  float: left;
  border-bottom: 1px solid #eee;
}

.orders-list--main .orders__items--wrapper .item > div {
  float: left;
}

.orders-list--main .orders__items--wrapper .item:last-of-type {
  border: 0;
}

.orders-list--main .orders__items--wrapper .item .item__box {
  padding: 12px 12px;
  padding-left: 0;
}

.orders-list--main .orders__items--wrapper .item .item__box:nth-of-type(1) {
  width: 20%;
  padding-left: 24px;
}

.orders-list--main .orders__items--wrapper .item:not(.item--summary) .item__box:nth-of-type(2) {
  width: 100%;
  text-align: right;
  padding-right: 0;
  position: absolute;
  color: #555;
  padding-bottom: 0;
}

@media (min-width: 49em) {
  .orders-list--main .orders__items--wrapper .item:not(.item--summary) .item__box:nth-of-type(2) {
    width: 20%;
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    padding-bottom: 9.6px;
  }
}

.orders-list--main .orders__items--wrapper .item:not(.item--summary) .item__box:nth-of-type(1) {
  bottom: 2.0em;
  padding-left: 0;
  padding-bottom: 0;
  color: #555;
}

@media (min-width: 49em) {
  .orders-list--main .orders__items--wrapper .item:not(.item--summary) .item__box:nth-of-type(1) {
    color: #555;
    position: relative;
    bottom: 0;
    padding-left: 12px;
  }
  .orders-list--main .orders__items--wrapper .item:not(.item--summary) .item__box:nth-of-type(1):before {
    display: none;
    left: 0;
    position: relative;
  }
}

.orders-list--main .orders__items--wrapper .item .item__box:nth-of-type(3) {
  float: left;
  clear: both;
  color: #555;
  text-align: right;
}

@media (min-width: 49em) {
  .orders-list--main .orders__items--wrapper .item .item__box:nth-of-type(3) {
    clear: none;
    color: #555;
    width: 20%;
  }
  .orders-list--main .orders__items--wrapper .item .item__box:nth-of-type(3):after {
    display: none;
  }
}

.orders-list--main .orders__items--wrapper .item .item__box:nth-of-type(4) {
  text-align: right;
  float: left;
  padding-left: 0em;
  visibility: hidden;
}

.orders-list--main .orders__items--wrapper .item:not(.item--heading) .item__box:nth-of-type(4) {
  color: #555;
}

.orders-list--main .orders__items--wrapper .item .item__box:nth-of-type(5) {
  padding-right: 0;
  text-align: right;
  position: absolute;
  right: 0;
  bottom: 0;
  float: right;
}

@media (min-width: 49em) {
  .orders-list--main .orders__items--wrapper .item .item__box:nth-of-type(5) {
    padding-right: 24px;
  }
}

@media (min-width: 49em) {
  .orders-list--main .orders__items--wrapper .item {
    font-size: 16px;
    line-height: 1.5;
  }
  .orders-list--main .orders__items--wrapper .item .item__box:nth-of-type(1) {
    width: 20%;
    padding-left: 24px;
  }
  .orders-list--main .orders__items--wrapper .item .item__box:nth-of-type(4) {
    text-align: right;
    width: 20%;
    visibility: visible;
  }
  .orders-list--main .orders__items--wrapper .item:not(.item--heading) .item__box:nth-of-type(4) {
    color: #555;
  }
  .orders-list--main .orders__items--wrapper .item .item__box:nth-of-type(5) {
    text-align: right;
    top: 0;
    padding-right: 24px;
  }
}

.orders-list--main .orders__items--wrapper .item--summary .item__box {
  float: right;
  width: 100% !important;
  text-align: right;
  font-size: 21px;
  line-height: 1.71429;
  font-weight: bold;
  padding: 12px 0 24px;
  border-bottom: 0;
}

.orders-list--main .contact-info__wrapper {
  border-bottom: 2px solid #ebebeb;
  padding-bottom: 12px;
}

.orders-list--main .contact-info__wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.orders-list--main .contact-info__wrapper .contact-info__wrapper--inner {
  margin-top: 0;
  float: left;
  width: 100%;
  font-size: 110%;
}

.orders-list--main .contact-info__wrapper .contact-info__wrapper--inner:last-of-type .contact-info__box:last-of-type {
  padding-bottom: 30px;
}

.orders-list--main .contact-info__wrapper .contact-info__wrapper--inner address {
  font-style: normal;
}

.orders-list--main .contact-info__wrapper .contact-info__wrapper--inner h2 {
  margin: 7.5px 0;
  margin-top: 15px;
}

@media (min-width: 49em) {
  .orders-list--main .contact-info__wrapper .contact-info__wrapper--inner {
    width: 42%;
    margin-top: 24px;
  }
}

.orders-list--main .contact-info__wrapper .contact-info__wrapper--inner .contact-info__box {
  float: left;
  clear: left;
  padding-top: 12px;
}

.orders-list--main .contact-info__wrapper .contact-info__wrapper--inner .contact-info__box .box__body {
  line-height: 140%;
}

@media (min-width: 49em) {
  .orders-list--main .contact-info__wrapper .contact-info__wrapper--inner .contact-info__box .box__body {
    padding-bottom: 12px;
  }
}

.orders-list--main .orders__action {
  margin-top: 30px;
  color: #0075ae;
}

.orders-list--main .orders__action:after {
  content: '';
  display: table;
  clear: both;
}

.orders-list--main .orders__action .action__item {
  float: left;
  clear: both;
  margin-bottom: 7.5px;
}

@media (min-width: 49em) {
  .orders-list--main .orders__action .action__item {
    clear: none;
  }
}

.orders-list--main .orders__action i {
  font-size: 1.5em;
  top: 0.15em;
  position: relative;
}

.orders-list--main .orders__action a {
  margin-right: 30px;
  padding-left: 6px;
  font-size: 21px;
  line-height: 1.71429;
}

.price {
  font-weight: bold;
  font-size: 21px;
  line-height: 1.71429;
  line-height: 50px;
  display: inline-block;
  margin-right: 12px;
}

.price--original {
  font-weight: normal;
  text-decoration: line-through;
}

.price--original + .price {
  color: #cf1708;
}

.products__list .edition-wrapper {
  padding-top: 30px;
}

.products__list .edition-wrapper:first-of-type {
  padding-top: 0;
}

.products__list .product-item {
  min-height: 64px;
}

.products__list > .products__heading {
  margin-top: 45px;
  border-top: 1px solid #ebebeb;
  padding-top: 45px;
  padding-bottom: 10px;
}

.products__list:first-child > .products__heading {
  margin-top: 45px;
  border-top: 0;
  padding-top: 0;
  padding-bottom: 10px;
}

.product-item {
  padding: 20px 0 15px;
  border-bottom: 1px solid #ebebeb;
  box-sizing: content-box;
  display: table;
  width: 100%;
}

@media (min-width: 58em) {
  .flexbox .product-item {
    display: flex;
    justify-content: space-between;
  }
  .flexbox .product-item .flag__image {
    float: left;
    margin-right: 15px;
  }
}

.product-item:last-child {
  border-bottom: 0;
}

.product-item__meta {
  display: block;
  vertical-align: top;
  position: relative;
  width: 100%;
  float: left;
}

@media (min-width: 58em) {
  .product-item__meta {
    width: auto;
    max-width: 460px;
  }
}

@media (min-width: 58em) {
  .flexbox .product-item__meta {
    flex: 1;
    max-width: none;
  }
}

.product-item__thumbnail img {
  position: absolute;
  top: 0;
}

.product-item__info {
  display: inline-block;
  padding-left: 60px;
}

.product-item__info a {
  font-size: 21px;
  line-height: 1.71429;
  line-height: 0;
}

.product-item__action {
  text-align: left;
  display: block;
  vertical-align: middle;
  padding-left: 60px;
  float: left;
}

@media (min-width: 30em) {
  .product-item__action {
    float: right;
  }
}

.product-item__action .price {
  line-height: 1.75;
  float: left;
}

@media (min-width: 30em) {
  .product-item__action .price {
    line-height: 50px;
  }
}

@media (min-width: 58em) {
  .product-item__action .price {
    float: none;
  }
}

.product-item__button .icon, .product-item__button .alert .close, .alert .product-item__button .close, .product-item__button .search-close, .product-item__button .item__list li.item--show-all a:after, .item__list li.item--show-all .product-item__button a:after, .product-item__button .basket__back-link:before, .product-item__button .basket__next-button:after, .product-item__button .button--submit:after, .product-item__button .nav.breadcrumbs li:after, .nav.breadcrumbs .product-item__button li:after, .product-item__button .bullet-list li:before, .bullet-list .product-item__button li:before, .product-item__button #filterForm .chosen-container-single .chosen-single div b, #filterForm .chosen-container-single .chosen-single div .product-item__button b, .product-item__button .order-process__item .icon:after, .order-process__item .product-item__button .icon:after, .product-item__button .selectboxit-default-arrow:after {
  margin-right: 8px;
  font-size: 130%;
  position: relative;
  top: 3px;
}

.product-item__form {
  float: right;
  width: 100%;
  clear: left;
}

@media (min-width: 30em) {
  .product-item__form {
    width: auto;
    float: right;
    clear: none;
  }
}

@media (min-width: 58em) {
  .product-item__form {
    float: right;
  }
}

.product-item__form input {
  width: 70px;
  padding: 7px 10px 5px;
  text-align: center;
  height: 50px;
  font-size: 21px;
}

.product-item__form label {
  margin: 0 6px;
}

@media (min-width: 65em) {
  .product-item__form label {
    margin-right: 12px;
  }
}

.product-item__form--left {
  float: none;
  display: inline-block;
}

.product__unit-price {
  display: inline-block;
  margin-right: 24px;
}

.product-item__remove {
  text-decoration: none;
  color: #cf1708;
  font-size: 150%;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  padding: 10px;
}

.products {
  padding-bottom: 30px;
  border-bottom: 2px solid #ebebeb;
}

.products:last-child {
  border-bottom: 0;
}

.products .products__list:after {
  content: '';
  display: table;
  clear: both;
}

.products__heading {
  margin-bottom: 0;
}

.products__info {
  margin-bottom: 12px;
}

.quick-contact__heading {
  margin-bottom: 8px;
}

.quick-contact__link {
  font-size: 18px;
  line-height: 1.5;
}

.quick-contact__item {
  margin-bottom: 6px;
}

@media all and (max-width: 65em) {
  .quick-contact {
    display: none !important;
  }
}

.quick-contact .icon, .quick-contact .alert .close, .alert .quick-contact .close, .quick-contact .search-close, .quick-contact .item__list li.item--show-all a:after, .item__list li.item--show-all .quick-contact a:after, .quick-contact .basket__back-link:before, .quick-contact .basket__next-button:after, .quick-contact .button--submit:after, .quick-contact .nav.breadcrumbs li:after, .nav.breadcrumbs .quick-contact li:after, .quick-contact .bullet-list li:before, .bullet-list .quick-contact li:before, .quick-contact #filterForm .chosen-container-single .chosen-single div b, #filterForm .chosen-container-single .chosen-single div .quick-contact b, .quick-contact .order-process__item .icon:after, .order-process__item .quick-contact .icon:after, .quick-contact .selectboxit-default-arrow:after {
  margin-right: 14px;
  width: 18px;
  display: inline-block;
  font-size: 120%;
  color: #0075ae;
  position: relative;
  top: 3px;
}

.quick-contact .icon-envelope {
  font-size: 140%;
  position: relative;
  top: 5px;
}

.quick-contact--big .quick-contact__link {
  font-size: 21px;
  line-height: 1.71429;
}

.quick-contact--big .icon, .quick-contact--big .alert .close, .alert .quick-contact--big .close, .quick-contact--big .search-close, .quick-contact--big .item__list li.item--show-all a:after, .item__list li.item--show-all .quick-contact--big a:after, .quick-contact--big .basket__back-link:before, .quick-contact--big .basket__next-button:after, .quick-contact--big .button--submit:after, .quick-contact--big .nav.breadcrumbs li:after, .nav.breadcrumbs .quick-contact--big li:after, .quick-contact--big .bullet-list li:before, .bullet-list .quick-contact--big li:before, .quick-contact--big #filterForm .chosen-container-single .chosen-single div b, #filterForm .chosen-container-single .chosen-single div .quick-contact--big b, .quick-contact--big .order-process__item .icon:after, .order-process__item .quick-contact--big .icon:after, .quick-contact--big .selectboxit-default-arrow:after {
  margin-right: 24px;
}

.quick-contact--big .icon-envelope {
  font-size: 180%;
  top: 7px;
}

.search__wrapper .item__list {
  margin-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ebebeb;
}

.search__wrapper .item__list:after {
  content: '';
  display: table;
  clear: both;
}

.search__wrapper .item__list li {
  padding-left: 0;
  padding-right: 0;
}

.search__wrapper .item__list .products {
  padding-bottom: 0;
}

.search__wrapper .item__list .item--header {
  border-top: 0;
  padding-top: 0;
  padding-bottom: 12px;
  font-size: 30px;
  line-height: 1.2;
}

.section--horizontal {
  padding: 30px 0;
}

.section--highlight {
  border: 1px solid #f2f0ea;
  background-color: #fffdf8;
  padding: 0 30px 30px;
}

@media (min-width: 49em) {
  .section--highlight {
    padding: 30px 0 60px;
    margin-top: 30px;
  }
}

@media (min-width: 49em) {
  .section--highlight__heading {
    text-align: center;
  }
}

.section--testimonial {
  padding-top: 30px;
  border-bottom: 1px solid #ebebeb;
}

.section--cta {
  padding: 30px 0;
  text-align: center;
  border-top: 1px solid #ebebeb;
}

/*
 * jquery.selectBoxIt.css 3.8.1
 * Author: @gregfranko
 */
/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/
/* SelectBoxIt container */
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
  float: left;
  margin-top: 12px;
  margin-left: 12px;
}

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
  font: 14px Helvetica, Arial;
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap;
}

/* Button */
.selectboxit-container .selectboxit {
  cursor: pointer;
  margin: 0;
  padding: 0;
  border-radius: 3px;
  overflow: hidden;
  display: block;
  position: relative;
}

/* Height and Vertical Alignment of Text */
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
  height: 48px;
  /* Height of the drop down */
  line-height: 48px;
  /* Vertically positions the drop down text */
  display: block;
}

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
  outline: 0;
}

/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: default;
}

/* Button Text */
.selectboxit-text {
  text-indent: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  float: left;
}

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px;
}

/* Options List */
.selectboxit-container .selectboxit-options {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 100%;
  /* Minimum Width of the dropdown list box options */
  *width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 9999999999999;
  border-radius: 3px;
  text-align: left;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* Individual options */
.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px;
}

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none;
}

/* Individual Option Optgroup Header */
.selectboxit-option, .selectboxit-optgroup-header {
  text-indent: 5px;
  /* Horizontal Positioning of the select box option text */
  margin: 0;
  list-style-type: none;
}

/* The first Drop Down option */
.selectboxit-option-first {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

/* The first Drop Down option optgroup */
.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

/* The last Drop Down option */
.selectboxit-option-last {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
  font-weight: bold;
}

/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
  cursor: default;
}

/* Drop Down down arrow container */
.selectboxit-arrow-container {
  /* Positions the down arrow */
  width: 30px;
  position: absolute;
  right: 0;
}

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
}

/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
  float: left;
}

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left;
}

.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
  background-color: inherit;
}

/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit-btn {
  transition: background 0.3s, border 0.3s;
  min-width: 160px;
  font-weight: bold;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  color: #333333;
  background-color: #e6e6e6;
  transition: background 0.3s, border 0.3s;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
}

.selectboxit-default-arrow {
  width: 0;
  height: 0;
}

.selectboxit-default-arrow:after {
  bottom: 0.5em;
  right: 12px;
  font-size: 1.25em;
  position: relative;
  font-weight: normal;
  color: #555;
  content: "";
}

.selectboxit-list {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.selectboxit-list .selectboxit-option-anchor {
  text-decoration: none;
  color: #333333;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #ffffff;
  background-color: #0075ae;
}

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
  color: #999999;
}

.selectboxit-container .selectboxit-options {
  /* Set's the drop down options width to the same width as the drop down button */
  /* Set's the max-height property to only show a subset of the drop down items.
       If you do not set a max-height property, SelectBoxIt will dynamically
       position the dropdown (when opened) to make sure the drop down items are not
       displayed outside of the current window viewport.
    */
  width: auto;
}

.site-footer {
  font-size: 15px;
  line-height: 2.4;
  margin-top: 48px;
  background: #333;
  color: #fff;
  padding: 30px 0 30px;
}

.site-footer a {
  color: #fff;
}

.site-footer .nav {
  margin-bottom: 15px;
}

@media (min-width: 49em) {
  .site-footer .nav + .footer-menu--contact {
    margin-bottom: 0;
  }
}

@media (min-width: 49em) {
  .site-footer .footer-menu {
    display: none;
  }
}

.site-footer .footer-menu .footer-menu__item {
  float: left;
  clear: left;
}

@media (min-width: 49em) {
  .site-footer .footer-menu--contact {
    position: absolute;
    left: 125px;
  }
  .site-footer .footer-menu--contact .site-footer__item {
    float: left;
    clear: none;
  }
}

.site-footer .footer-menu--contact .site-footer__item:last-child {
  display: none;
}

@media (min-width: 49em) {
  .site-footer .footer-menu--contact .site-footer__item:last-child {
    display: inherit;
  }
}

.site-footer__item {
  font-size: 15px;
  line-height: 2.4;
  padding: 2px 24px;
  margin-left: -24px;
  float: left;
  clear: left;
}

@media (min-width: 49em) {
  .site-footer__item .site-footer__logo + span {
    display: none;
  }
}

@media (min-width: 65em) {
  .site-footer__item:first-child {
    display: inline-block;
  }
}

.site-footer__item .icon, .site-footer__item .alert .close, .alert .site-footer__item .close, .site-footer__item .search-close, .site-footer__item .item__list li.item--show-all a:after, .item__list li.item--show-all .site-footer__item a:after, .site-footer__item .basket__back-link:before, .site-footer__item .basket__next-button:after, .site-footer__item .button--submit:after, .site-footer__item .nav.breadcrumbs li:after, .nav.breadcrumbs .site-footer__item li:after, .site-footer__item .bullet-list li:before, .bullet-list .site-footer__item li:before, .site-footer__item #filterForm .chosen-container-single .chosen-single div b, #filterForm .chosen-container-single .chosen-single div .site-footer__item b, .site-footer__item .order-process__item .icon:after, .order-process__item .site-footer__item .icon:after, .site-footer__item .selectboxit-default-arrow:after {
  margin-right: 8px;
}

.site-footer__logo {
  float: left;
  margin-right: 24px;
  position: relative;
  top: -4px;
}

.site-left-nav {
  list-style-type: none;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 80;
  top: -2px;
  border: 2px solid #cfe1e7;
  background: #f0f7fa;
  padding-left: 12px;
  transition: background 0.4s ease-in-out;
  margin-bottom: 20px;
}

.site-left-nav.no-icons {
  padding-left: 0;
}

.site-left-nav.no-icons .site-left-nav__item a {
  margin-left: 12px;
}

.site-left-nav.no-icons .site-left-nav__item a::before {
  display: none;
}

@media (min-width: 49em) {
  .site-left-nav {
    border-radius: 3px;
    border-top-left-radius: 0;
  }
}

@media (min-width: 65em) {
  .site-left-nav {
    position: relative;
    border-top-left-radius: 3px;
  }
}

.site-left-nav > li:first-child {
  border-top: 0;
}

.site-left-nav ul {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 32px;
}

.site-left-nav ul ul ul li.site-left-nav__item {
  border: 0;
}

.site-left-nav ul ul ul li.site-left-nav__item:last-of-type {
  padding-bottom: 11px;
}

.site-left-nav ul ul ul li.site-left-nav__item a {
  padding: 2px 0;
  position: relative;
  margin-left: 0;
}

.site-left-nav ul ul ul li.site-left-nav__item a:before {
  display: none;
}

.site-left-nav ul ul ul li.site-left-nav__item.current a {
  color: #333;
}

.site-left-nav li {
  border-top: 1px solid #cfe1e7;
}

.site-left-nav li.site-left-nav__item a {
  text-decoration: none;
  display: block;
  padding: 11px 12px 11px 0;
  position: relative;
  margin-left: 32px;
}

.site-left-nav li.site-left-nav__item a:hover, .site-left-nav li.site-left-nav__item a:focus, .site-left-nav li.site-left-nav__item a:active {
  color: #cf1708;
}

.site-left-nav li.site-left-nav__item a:before {
  font-family: 'ucebniceVanicek' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  width: 32px;
  height: 32px;
  font-size: 1.25em;
  top: 6px;
  position: absolute;
  margin-left: -32px;
}

.site-left-nav li.site-left-nav__item--no-child a:before {
  display: none;
}

.site-left-nav li.current > a {
  font-weight: bold;
}

.site-left-nav li.current > a:before {
  content: "";
}

.site-logo {
  float: left;
  margin-right: 24px;
  position: relative;
  top: -4px;
}

.site-nav-tab {
  text-align: center;
  border-bottom: 2px solid #ebebeb;
  margin-bottom: 30px;
}

.site-nav-tab__item {
  font-size: 18px;
  line-height: 1.5;
  width: 49%;
  box-sizing: border-box;
  padding: 20px 15px;
  border: 2px solid #ebebeb;
  border-bottom: 0;
  background-color: #f6f6f6;
  font-weight: normal;
  cursor: pointer;
}

.site-nav-tab__item .site-nav-tab__link {
  color: #333;
  font-weight: bold;
  text-decoration: none;
}

@media (min-width: 49em) {
  .site-nav-tab__item {
    font-size: 24px;
    line-height: 1.5;
    width: auto;
    padding: 24px 30px;
  }
  .site-nav-tab__item .site-nav-tab__link {
    color: #0075ae;
    font-weight: normal;
    text-decoration: underline;
  }
}

@media (min-width: 65em) {
  .site-nav-tab__item {
    font-size: 30px;
    line-height: 1.2;
  }
}

.site-nav-tab__item--active {
  background-color: white;
  border: 0;
}

.site-nav-tab__item--active .site-nav-tab__link {
  color: #333;
  text-decoration: none;
}

.nav-tab__content--hide {
  display: none;
}

.site-search {
  font-size: 15px;
  line-height: 2.4;
  padding: 6px 17px;
  float: left;
  width: 40%;
}

.site-top-nav--row1 {
  border-bottom: 1px solid #ebebeb;
  padding: 0;
}

.site-top-nav--row1 .top-menu__item {
  padding: 7.5px 4px;
}

.site-top-nav--row1 .top-menu__item:first-of-type {
  padding-left: 0;
}

.site-top-nav--row1 .top-menu__item.hidden {
  display: none;
}

@media (min-width: 49em) {
  .site-top-nav--row1 .top-menu__item.hidden {
    display: inline-block;
  }
}

.site-top-nav--row1 .top-menu__item .top-menu__link {
  text-decoration: none;
}

.site-top-nav--row1 .top-menu__item .top-menu__link .hidden {
  display: none;
}

@media (min-width: 49em) {
  .site-top-nav--row1 .top-menu__item .top-menu__link .hidden {
    display: inline-block;
    text-decoration: inherit;
  }
}

@media (min-width: 49em) {
  .site-top-nav--row1 .top-menu__item .top-menu__link {
    text-decoration: underline;
  }
}

@media (min-width: 49em) {
  .site-top-nav--row1 .account {
    display: block;
  }
}

.site-top-nav--row1 + .site-top-nav--row2 {
  padding: 0;
}

.site-top-nav--row2 {
  text-align: center;
  display: table;
  width: 100%;
  border-bottom: 2px solid #ebebeb;
  padding: 24px 0 12px;
}

.site-top-nav--row2 .wrapper {
  display: table-row;
}

@media (min-width: 65em) {
  .site-top-nav--row2 .wrapper {
    display: table;
    width: 100%;
  }
}

.site-top-nav--row2 .basket-button__wrapper {
  width: 0;
  white-space: nowrap;
  vertical-align: middle;
  padding-right: 30px;
  padding-left: 24px;
  display: none;
}

@media (min-width: 49em) {
  .site-top-nav--row2 .basket-button__wrapper {
    display: table-cell;
  }
}

@media (min-width: 65em) {
  .site-top-nav--row2 .basket-button__wrapper {
    padding-right: 0;
  }
}

.site-top-nav--row2 .button__mobile {
  vertical-align: middle;
  display: table-cell;
  text-decoration: none;
  border-right: 1px solid #ebebeb;
}

.site-top-nav--row2 .button__mobile.button__mobile--search, .site-top-nav--row2 .button__mobile.button__mobile--basket {
  padding: 0 15px;
  font-size: 24px;
  line-height: 1.5;
  border-right: 1px solid #ebebeb;
}

@media (min-width: 49em) {
  .site-top-nav--row2 .button__mobile.button__mobile--search, .site-top-nav--row2 .button__mobile.button__mobile--basket {
    display: none;
  }
}

.site-top-nav--row2 .button__mobile.button__mobile-menu--active {
  background: #f0f7fa;
}

.site-top-nav--row2 .button__mobile.button__mobile-menu--active i:before {
  content: "";
}

.site-top-nav--row2 .button__mobile.button__mobile--basket {
  color: #cf1708;
}

.site-top-nav--row2 .button__mobile.button__mobile--basket:active, .site-top-nav--row2 .button__mobile.button__mobile--basket:hover, .site-top-nav--row2 .button__mobile.button__mobile--basket:focus {
  color: #0075ae;
}

.site-top-nav--row2 .button__mobile.button__mobile--menu {
  padding: 12px 24px;
  width: 0;
  font-weight: bold;
}

.site-top-nav--row2 .button__mobile.button__mobile--menu .icon, .site-top-nav--row2 .button__mobile.button__mobile--menu .alert .close, .alert .site-top-nav--row2 .button__mobile.button__mobile--menu .close, .site-top-nav--row2 .button__mobile.button__mobile--menu .search-close, .site-top-nav--row2 .button__mobile.button__mobile--menu .item__list li.item--show-all a:after, .item__list li.item--show-all .site-top-nav--row2 .button__mobile.button__mobile--menu a:after, .site-top-nav--row2 .button__mobile.button__mobile--menu .basket__back-link:before, .site-top-nav--row2 .button__mobile.button__mobile--menu .basket__next-button:after, .site-top-nav--row2 .button__mobile.button__mobile--menu .button--submit:after, .site-top-nav--row2 .button__mobile.button__mobile--menu .nav.breadcrumbs li:after, .nav.breadcrumbs .site-top-nav--row2 .button__mobile.button__mobile--menu li:after, .site-top-nav--row2 .button__mobile.button__mobile--menu .bullet-list li:before, .bullet-list .site-top-nav--row2 .button__mobile.button__mobile--menu li:before, .site-top-nav--row2 .button__mobile.button__mobile--menu #filterForm .chosen-container-single .chosen-single div b, #filterForm .chosen-container-single .chosen-single div .site-top-nav--row2 .button__mobile.button__mobile--menu b, .site-top-nav--row2 .button__mobile.button__mobile--menu .order-process__item .icon:after, .order-process__item .site-top-nav--row2 .button__mobile.button__mobile--menu .icon:after, .site-top-nav--row2 .button__mobile.button__mobile--menu .selectboxit-default-arrow:after {
  font-size: 21px;
  line-height: 1.71429;
  margin-right: 5px;
  top: 2px;
  position: relative;
  line-height: 0;
}

@media (min-width: 65em) {
  .site-top-nav--row2 .button__mobile.button__mobile--menu {
    display: none;
  }
}

.site-top-nav--row2 .basket-button {
  display: none;
}

@media (min-width: 49em) {
  .site-top-nav--row2 .basket-button {
    display: block;
  }
}

.site-top-nav--row2 .site-logo__wrapper {
  display: table-cell;
  border-right: 1px solid #ebebeb;
  width: 100%;
}

.site-top-nav--row2 .site-logo__wrapper .site-logo {
  float: none;
  display: block;
  position: relative;
  top: 0;
  max-height: 30px;
  margin: 12px auto;
}

@media (min-width: 49em) {
  .site-top-nav--row2 .site-logo__wrapper {
    border-right: 0;
    width: 0;
  }
  .site-top-nav--row2 .site-logo__wrapper .site-logo {
    max-width: none;
    max-height: 48px;
    margin: 14px 24px;
  }
}

@media (min-width: 49em) and (min-width: 65em) {
  .site-top-nav--row2 .site-logo__wrapper .site-logo {
    margin-left: 0;
    max-height: none;
  }
}

.terms {
  margin: 0 auto;
  max-width: 720px;
}

.terms ul {
  padding-left: 1em;
}

.testimonial {
  font-size: 15px;
  line-height: 1.2;
}

@media (min-width: 49em) {
  .testimonial {
    position: relative;
  }
}

.testimonial--border {
  border-bottom: 1px solid #ebebeb;
  margin-top: 24px;
}

.testimonial--border > .section--testimonial {
  border-bottom: 0;
}

.testimonial__wrapper {
  padding: 0 !important;
  vertical-align: bottom;
}

.testimonial__wrapper .media-object__body, .testimonial__wrapper .detail__body {
  display: table-cell;
  padding-bottom: 24px;
}

@media (min-width: 49em) {
  .testimonial__wrapper .media-object__body, .testimonial__wrapper .detail__body {
    padding-bottom: 0;
  }
}

.testimonial__wrapper .testimonial__photo--wrapper {
  display: table-cell;
  vertical-align: bottom;
  width: 100px;
  padding-left: 12px;
}

@media (min-width: 49em) {
  .testimonial__wrapper .testimonial__photo--wrapper {
    width: 200px;
    position: absolute;
    bottom: 0;
    right: 0;
    padding-left: 0;
  }
}

@media (min-width: 65em) {
  .testimonial__wrapper .testimonial__photo--wrapper {
    width: 300px;
    padding-right: 0;
  }
}

.testimonial--center {
  float: none;
  width: 100%;
}

.testimonial--center .flag-object__body {
  vertical-align: top;
}

.testimonial--center .testimonial__heading {
  font-size: 30px;
  line-height: 1.2;
}

@media (min-width: 49em) {
  .testimonial--center .testimonial__photo {
    margin-left: 24px;
    margin-right: 0;
  }
}

.testimonial-column {
  width: 100%;
  margin-bottom: 30px;
}

@media (min-width: 49em) {
  .testimonial-column {
    float: left;
    width: 38.36453%;
    margin: 0 5.222735%;
  }
}

.testimonial-column:last-child {
  margin-bottom: 0;
}

.testimonial__heading {
  margin-bottom: 10px;
}

.testimonial__text {
  margin-bottom: 30px;
}

.testimonial__photo {
  margin-right: 0;
  max-width: 100%;
}

@media (min-width: 49em) {
  .testimonial__photo {
    float: right;
  }
}

.testimonial__body {
  font-size: 18px;
  line-height: 1.5;
  font-style: italic;
  display: block;
  margin-bottom: 12px;
}

.section--highlight .testimonial__body {
  margin-bottom: 0;
}

@media (min-width: 49em) {
  .section--highlight .testimonial__body {
    margin-bottom: 12px;
  }
}

.testimonial__body:before {
  content: '\201C';
}

.testimonial__body:after {
  content: '\201D';
}

.testimonial__author {
  display: block;
  font-size: 15px;
}

.top-menu {
  float: left;
}

.top-menu li {
  padding-left: 6px;
  padding-right: 6px;
}

.top-menu__link {
  font-size: 15px;
  line-height: 2.4;
  padding: 0px 3px;
  margin-left: -6px;
}

.user.breadcrumbs {
  margin-bottom: 0;
  width: 100%;
  border-bottom: 2px solid #ebebeb;
  padding: 15px 0;
}

.user.breadcrumbs:after {
  content: '';
  display: table;
  clear: both;
}

@media (min-width: 65em) {
  .user.breadcrumbs {
    display: none;
  }
}

.user.breadcrumbs .breadcrumbs__item {
  display: block;
  list-style-type: none;
  float: left;
  padding: 0 15px;
}

.user.breadcrumbs .breadcrumbs__item:first-of-type {
  padding-left: 0;
}

.usp__item {
  text-align: center;
  float: left;
  width: 100%;
  margin-bottom: 30px;
}

@media (min-width: 49em) {
  .usp__item {
    width: 31.49171%;
    margin-left: 2.463054187%;
    margin-bottom: 0;
  }
  .usp__item:first-of-type {
    margin-left: 0;
  }
}

.usp__number {
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  display: block;
}

@media (min-width: 49em) {
  .usp__number {
    font-size: 30px;
    line-height: 1.2;
  }
}

@media (min-width: 65em) {
  .usp__number {
    font-size: 48px;
    line-height: 1.125;
  }
}

.usp__note {
  font-size: 30px;
  line-height: 1.2;
  display: block;
  font-size: 18px;
  line-height: 1.5;
  line-height: 1em;
}

@media (min-width: 49em) {
  .usp__note {
    font-size: 16px;
    line-height: 1.5;
  }
}

/* ---------------------------------------------
    SHAME, OVERRIDES
    ------------------------------------------- */
/* ---------------------------------------------
1.0 BROWSER HELPERS
Specific, simple & agnostic classes useful for kickstart any project.
Add class to html where needed.
------------------------------------------- */
.screen-reader-text,
.vishid {
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0);
}

.u-relative-container {
  position: relative;
}

.u-relative-container:after {
  content: '';
  display: table;
  clear: both;
}

.u-group:after {
  content: '';
  display: table;
  clear: both;
}

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

.u-medium-up {
  display: none;
}

@media (min-width: 49em) {
  .u-medium-up {
    display: block;
  }
}

.hidden--mobile {
  display: none;
}

@media (min-width: 49em) {
  .hidden--mobile {
    display: inherit;
  }
}

@media (min-width: 49em) {
  .hidden--tablet {
    display: none;
  }
}

@media (min-width: 65em) {
  .hide--desktop {
    display: none !important;
  }
}

/* ---------------------------------------------
  Shame
  - this is place for code we're not very proud of. The code which feels dirty but you don't know/don't have time to deal with it at the moment.
  - it should be refactored someday later
  - it lives here so it won't get forgotten
  - if there is nothing in this file, well done champs! :)
  ------------------------------------------- */
.basket .product-item__meta {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.basket .product-item__meta .flag {
  display: table;
  width: 100%;
}

.basket .product-item__meta .flag span {
  font-weight: bold;
}

.basket .product-item__meta .flag .flag__image {
  padding-right: 10px;
}

.basket .product-item__meta .flag .flag__image > img {
  display: block;
  min-width: none;
}

.basket .product-item__meta .flag .flag__body {
  display: table-cell;
}

.basket .product-item__meta .flag .flag__body a {
  font-size: 21px;
  line-height: 1.71429;
  line-height: 0;
}

.basket .product-item__meta > .flag .flag__body {
  width: 100%;
}

.basket .product-item__action {
  white-space: nowrap;
}

.basket .product-item__remove {
  text-decoration: none;
  color: #cf1708;
  font-size: 150%;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
}

.section--horizontal.onas-header {
  padding-bottom: 0;
}

@media (min-width: 49em) {
  .section--horizontal.onas-header {
    padding-bottom: 30px;
  }
}

.section--horizontal.onas-header h1 {
  margin-bottom: 0;
}

.section--cta .heading--beta {
  margin-top: 0;
}

@media (min-width: 49em) {
  .section--cta .heading--beta {
    margin-top: 24px;
  }
}

/* ---------------------------------------------
  X.X @Dev
  This file is for developing only
  ------------------------------------------- */
.dev-nav {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  top: -30px;
  padding: 30px 0;
  background: #333;
  opacity: 0;
  width: 50%;
}

.dev-nav:hover {
  opacity: 1;
}

.dev-nav li:after {
  content: '/';
  margin-right: 1em;
}

.dev-nav a {
  text-decoration: none;
}

.dev-nav a:hover {
  text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidXRpbHMvX2NvbmZpZy5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwidXRpbHMvX2ljb25mb250LnNjc3MiLCJ1dGlscy9faWNvbi12YXJpYWJsZXMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwibW9kdWxlcy9fYWJvdXQtdXMuc2NzcyIsIm1vZHVsZXMvX2FjY291bnQuc2NzcyIsIm1vZHVsZXMvX2FqYXgtY29tcG9uZW50cy5zY3NzIiwibW9kdWxlcy9fYWxlcnQuc2NzcyIsIm1vZHVsZXMvX2F1dG9jb21wbGV0ZS5zY3NzIiwibW9kdWxlcy9fYmFjay10by10b3Auc2NzcyIsIm1vZHVsZXMvX2Jhbm5lci5zY3NzIiwibW9kdWxlcy9fYmFza2V0LWJ1dHRvbi5zY3NzIiwibW9kdWxlcy9fYmFza2V0LWhlYWRlci5zY3NzIiwibW9kdWxlcy9fYmFza2V0LWl0ZW0uc2NzcyIsIm1vZHVsZXMvX2Jhc2tldC1zdGVwcy5zY3NzIiwibW9kdWxlcy9fYmFza2V0LnNjc3MiLCJtb2R1bGVzL19icmVhZGNydW1icy5zY3NzIiwibW9kdWxlcy9fYnVsbGV0LWxpc3Quc2NzcyIsIm1vZHVsZXMvX2J1dHRvbi5zY3NzIiwibW9kdWxlcy9fY2F0ZWdvcnktYWN0aW9ucy5zY3NzIiwibW9kdWxlcy9fY2F0ZWdvcnktZmlsdGVyLnNjc3MiLCJtb2R1bGVzL19jaGFuY2Uuc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3QtYm94LnNjc3MiLCJtb2R1bGVzL19jb250YWN0LWluZm8uc2NzcyIsIm1vZHVsZXMvX2N1c3RvbWVyLnNjc3MiLCJtb2R1bGVzL19kZXRhaWwuc2NzcyIsIm1vZHVsZXMvX2ZpbHRlci1mb3JtLnNjc3MiLCJtb2R1bGVzL19mbGFnLW9iamVjdC5zY3NzIiwibW9kdWxlcy9fZmxhZy5zY3NzIiwibW9kdWxlcy9fZm9ybS0tbG9naW4uc2NzcyIsIm1vZHVsZXMvX2Zvcm0tLXBhc3N3b3JkLnNjc3MiLCJtb2R1bGVzL19mb3JtLS1yZWdpc3Rlci5zY3NzIiwibW9kdWxlcy9fZm9ybS1oZWFkaW5nLnNjc3MiLCJtb2R1bGVzL19mb3JtLnNjc3MiLCJtb2R1bGVzL19pbmxpbmUtbGFiZWwuc2NzcyIsIm1vZHVsZXMvX2lucHV0LnNjc3MiLCJtb2R1bGVzL19sYWJlbC5zY3NzIiwibW9kdWxlcy9fbGF5b3V0LnNjc3MiLCJtb2R1bGVzL19sZWdhbC1wcmludC5zY3NzIiwibW9kdWxlcy9fbGluay1yaWdodC5zY3NzIiwibW9kdWxlcy9fbWFpbi1uZXdzLnNjc3MiLCJtb2R1bGVzL19tYXAuc2NzcyIsIm1vZHVsZXMvX21lZGlhLW9iamVjdC5zY3NzIiwibW9kdWxlcy9fbmF2LnNjc3MiLCJtb2R1bGVzL19uZXdzLnNjc3MiLCJtb2R1bGVzL19vcmRlci1kZXRhaWxzLnNjc3MiLCJtb2R1bGVzL19vcmRlci1sZWZ0LW5hdi5zY3NzIiwibW9kdWxlcy9fb3JkZXItcHJvY2Nlcy5zY3NzIiwibW9kdWxlcy9fb3JkZXItc3RlcC0yLnNjc3MiLCJtb2R1bGVzL19vcmRlci1zdGVwLTMuc2NzcyIsIm1vZHVsZXMvX29yZGVyLXN0ZXAtNC5zY3NzIiwibW9kdWxlcy9fb3JkZXJzLWxpc3Quc2NzcyIsIm1vZHVsZXMvX3ByaWNlLnNjc3MiLCJtb2R1bGVzL19wcm9kdWN0LWl0ZW0uc2NzcyIsIm1vZHVsZXMvX3Byb2R1Y3RzLnNjc3MiLCJtb2R1bGVzL19xdWljay1jb250YWN0LnNjc3MiLCJtb2R1bGVzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwibW9kdWxlcy9fc2VjdGlvbi5zY3NzIiwibW9kdWxlcy9fU2VsZWN0Qm94SXQuc2NzcyIsIm1vZHVsZXMvX3NpdGUtZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19zaXRlLWxlZnQtbmF2LnNjc3MiLCJtb2R1bGVzL19zaXRlLWxvZ28uc2NzcyIsIm1vZHVsZXMvX3NpdGUtbmF2LXRhYi5zY3NzIiwibW9kdWxlcy9fc2l0ZS1zZWFyY2guc2NzcyIsIm1vZHVsZXMvX3NpdGUtdG9wLW5hdi5zY3NzIiwibW9kdWxlcy9fdGVybXMuc2NzcyIsIm1vZHVsZXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJtb2R1bGVzL190b3AtbWVudS5zY3NzIiwibW9kdWxlcy9fdXNlci1icmVhZGNydW1iLnNjc3MiLCJtb2R1bGVzL191c3Auc2NzcyIsInV0aWxzL191dGlsaXRpZXMuc2NzcyIsInV0aWxzL19zaGFtZS5zY3NzIiwidXRpbHMvX2Rldi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNFVFRJTkdTXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAndXRpbHMvY29uZmlnJztcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFVUSUxJVElFU1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJ3V0aWxzL21peGlucyc7XG5AaW1wb3J0ICd1dGlscy9pY29uZm9udCc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJBU0UsIEdMT0JBTFNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdiYXNlL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9ncmlkJztcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE1PRFVMRVNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBjc3NHbG9iYmluZ0JlZ2luXG5AaW1wb3J0ICdtb2R1bGVzL2Fib3V0LXVzJztcbkBpbXBvcnQgJ21vZHVsZXMvYWNjb3VudCc7XG5AaW1wb3J0ICdtb2R1bGVzL2FqYXgtY29tcG9uZW50cyc7XG5AaW1wb3J0ICdtb2R1bGVzL2FsZXJ0JztcbkBpbXBvcnQgJ21vZHVsZXMvYXV0b2NvbXBsZXRlJztcbkBpbXBvcnQgJ21vZHVsZXMvYmFjay10by10b3AnO1xuQGltcG9ydCAnbW9kdWxlcy9iYW5uZXInO1xuQGltcG9ydCAnbW9kdWxlcy9iYXNrZXQtYnV0dG9uJztcbkBpbXBvcnQgJ21vZHVsZXMvYmFza2V0LWhlYWRlcic7XG5AaW1wb3J0ICdtb2R1bGVzL2Jhc2tldC1pdGVtJztcbkBpbXBvcnQgJ21vZHVsZXMvYmFza2V0LXN0ZXBzJztcbkBpbXBvcnQgJ21vZHVsZXMvYmFza2V0JztcbkBpbXBvcnQgJ21vZHVsZXMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnbW9kdWxlcy9idWxsZXQtbGlzdCc7XG5AaW1wb3J0ICdtb2R1bGVzL2J1dHRvbic7XG5AaW1wb3J0ICdtb2R1bGVzL2NhdGVnb3J5LWFjdGlvbnMnO1xuQGltcG9ydCAnbW9kdWxlcy9jYXRlZ29yeS1maWx0ZXInO1xuQGltcG9ydCAnbW9kdWxlcy9jaGFuY2UnO1xuQGltcG9ydCAnbW9kdWxlcy9jb250YWN0LWJveCc7XG5AaW1wb3J0ICdtb2R1bGVzL2NvbnRhY3QtaW5mbyc7XG5AaW1wb3J0ICdtb2R1bGVzL2N1c3RvbWVyJztcbkBpbXBvcnQgJ21vZHVsZXMvZGV0YWlsJztcbkBpbXBvcnQgJ21vZHVsZXMvZmlsdGVyLWZvcm0nO1xuQGltcG9ydCAnbW9kdWxlcy9mbGFnLW9iamVjdCc7XG5AaW1wb3J0ICdtb2R1bGVzL2ZsYWcnO1xuQGltcG9ydCAnbW9kdWxlcy9mb3JtLS1sb2dpbic7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm0tLXBhc3N3b3JkJztcbkBpbXBvcnQgJ21vZHVsZXMvZm9ybS0tcmVnaXN0ZXInO1xuQGltcG9ydCAnbW9kdWxlcy9mb3JtLWhlYWRpbmcnO1xuQGltcG9ydCAnbW9kdWxlcy9mb3JtJztcbkBpbXBvcnQgJ21vZHVsZXMvaW5saW5lLWxhYmVsJztcbkBpbXBvcnQgJ21vZHVsZXMvaW5wdXQnO1xuQGltcG9ydCAnbW9kdWxlcy9sYWJlbCc7XG5AaW1wb3J0ICdtb2R1bGVzL2xheW91dCc7XG5AaW1wb3J0ICdtb2R1bGVzL2xlZ2FsLXByaW50JztcbkBpbXBvcnQgJ21vZHVsZXMvbGluay1yaWdodCc7XG5AaW1wb3J0ICdtb2R1bGVzL21haW4tbmV3cyc7XG5AaW1wb3J0ICdtb2R1bGVzL21hcCc7XG5AaW1wb3J0ICdtb2R1bGVzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdtb2R1bGVzL25hdic7XG5AaW1wb3J0ICdtb2R1bGVzL25ld3MnO1xuQGltcG9ydCAnbW9kdWxlcy9vcmRlci1kZXRhaWxzJztcbkBpbXBvcnQgJ21vZHVsZXMvb3JkZXItbGVmdC1uYXYnO1xuQGltcG9ydCAnbW9kdWxlcy9vcmRlci1wcm9jY2VzJztcbkBpbXBvcnQgJ21vZHVsZXMvb3JkZXItc3RlcC0yJztcbkBpbXBvcnQgJ21vZHVsZXMvb3JkZXItc3RlcC0zJztcbkBpbXBvcnQgJ21vZHVsZXMvb3JkZXItc3RlcC00JztcbkBpbXBvcnQgJ21vZHVsZXMvb3JkZXJzLWxpc3QnO1xuQGltcG9ydCAnbW9kdWxlcy9wcmljZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3Byb2R1Y3QtaXRlbSc7XG5AaW1wb3J0ICdtb2R1bGVzL3Byb2R1Y3RzJztcbkBpbXBvcnQgJ21vZHVsZXMvcXVpY2stY29udGFjdCc7XG5AaW1wb3J0ICdtb2R1bGVzL3NlYXJjaC1yZXN1bHRzJztcbkBpbXBvcnQgJ21vZHVsZXMvc2VjdGlvbic7XG5AaW1wb3J0ICdtb2R1bGVzL1NlbGVjdEJveEl0JztcbkBpbXBvcnQgJ21vZHVsZXMvc2l0ZS1mb290ZXInO1xuQGltcG9ydCAnbW9kdWxlcy9zaXRlLWxlZnQtbmF2JztcbkBpbXBvcnQgJ21vZHVsZXMvc2l0ZS1sb2dvJztcbkBpbXBvcnQgJ21vZHVsZXMvc2l0ZS1uYXYtdGFiJztcbkBpbXBvcnQgJ21vZHVsZXMvc2l0ZS1zZWFyY2gnO1xuQGltcG9ydCAnbW9kdWxlcy9zaXRlLXRvcC1uYXYnO1xuQGltcG9ydCAnbW9kdWxlcy90ZXJtcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3Rlc3RpbW9uaWFsJztcbkBpbXBvcnQgJ21vZHVsZXMvdG9wLW1lbnUnO1xuQGltcG9ydCAnbW9kdWxlcy91c2VyLWJyZWFkY3J1bWInO1xuQGltcG9ydCAnbW9kdWxlcy91c3AnO1xuXG4vLyBjc3NHbG9iYmluZ0VuZFxuXG4vLyBAaW1wb3J0ICdzcHJpdGUnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTSEFNRSwgT1ZFUlJJREVTXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAndXRpbHMvdXRpbGl0aWVzJztcbkBpbXBvcnQgJ3V0aWxzL3NoYW1lJztcbkBpbXBvcnQgJ3V0aWxzL2Rldic7IC8vIFRPRE8gLSBiZWZvcmUgZGVwbG95bWVudCB1bmxpbmsgZnJvbSBtYWluIHN0eWxlXG4vLyBAaW1wb3J0ICd1dGlscy9kZWJ1Zyc7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29uZmlnXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnJlYWtwb2ludHM6IChcbiAgICAnc21hbGwnICA6IDMwZW0sXG4gICAgJ21lZGl1bScgOiA0OWVtLFxuICAgICdwcm9kdWN0JzogNThlbSxcbiAgICAnbGFyZ2UnICA6IDY1ZW0sXG4gICAgJ21lbnUtbGFyZ2UnOiA3NS41ZW0sXG4pICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHdlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBsb2NhbCBicmVha3BvaW50cyBmb3IgZmluZXIgY29udHJvbCBvdmVyIGluZGl2aWR1YWwgY29tcG9uZW50c1xuLy8gZm9yIHNldHRpbmcgdmFyaWFibGVzIHVzZSBtaXhpbiBgY29tcG9uZW50YFxuLy8gbW9yZSBpbmZvOiBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vYnJlYWtwb2ludHMtdHdlYWtwb2ludHMtc2Fzcy9cbiR0d2Vha3BvaW50czogKCk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNYWluIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRicmFuZC1jb2xvci0tcHJpbWFyeTogIzAwNzVhZTtcbiRicmFuZC1jb2xvci0tcHJpbWFyeS1kYXJrOiAjMGU2MDg4O1xuJGJyYW5kLWNvbG9yLS1zZWNvbmRhcnk6ICNjZjE3MDg7XG4kYnJhbmQtY29sb3ItLXNlY29uZGFyeS1kYXJrOiBkYXJrZW4oI2NmMTcwOCwgMTApO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVscGVyIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRsaWdodC1ibHVlOiAjZjBmN2ZhO1xuJGxpZ2h0LWJsdWUtLWRhcmtlcjogI2U1ZWZmNDtcblxuJGFjY2VudC1jb2xvci0tZGFyazogI2YyZjBlYTtcbiRhY2NlbnQtY29sb3ItLWxpZ2h0OiAjZmZmZGY4O1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOZXV0cmFsIHNoYWRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aGl0ZTogI2ZmZjtcbiRncmF5LS05NjogI2Y2ZjZmNjtcbiRncmF5LS05MzogI2VlZTtcbiRncmF5LS05MjogI2ViZWJlYjtcbiRncmF5LS05MDogI2U1ZTVlNTtcbiRncmF5LS03MzogI2JiYjtcbiRncmF5LS02MDogIzk5OTtcbiRncmF5LS00MDogIzU1NTtcbiRncmF5LS1saWdodGVzdDogJGdyYXktLTkzO1xuJGdyYXktLWxpZ2h0ZXI6ICRncmF5LS05MjtcbiRncmF5LS1saWdodDogJGdyYXktLTkwO1xuJGdyYXk6ICRncmF5LS03MztcbiRncmF5LS1kYXJrOiAkZ3JheS0tNjA7XG4kZ3JheS0tZGFya2VyOiAkZ3JheS0tNDA7XG4kYmxhY2s6ICMzMzM7XG5cbiRsaWdodC1ncmVlbjogIzAwYTY1MTtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm9yZGVyIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib3JkZXItY29sb3I6ICRncmF5LS05MjtcbiRib3JkZXItY29sb3ItLWJsdWU6ICNjZmUxZTc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBvZ3JhcGh5IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0eXBlLWNvbG9yLS1ib2R5OiAkYmxhY2s7XG4kdHlwZS1jb2xvci0taGVhZGluZzogJGJsYWNrO1xuJHR5cGUtY29sb3ItLW11dGVkOiAkZ3JheS0tZGFya2VyO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGluayBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGluay1jb2xvcjogJGJyYW5kLWNvbG9yLS1wcmltYXJ5O1xuJGxpbmstY29sb3ItLWhvdmVyOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwKTtcbiRsaW5rLWNvbG9yLS12aXNpdGVkOiAkbGluay1jb2xvci0taG92ZXI7XG4kbGluay1jb2xvci0tZm9jdXM6IGRhcmtlbigkbGluay1jb2xvci0taG92ZXIsIDEwKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYm9yZGVyLXJhZGl1czogM3B4O1xuJHdhcm5pbmc6ICRicmFuZC1jb2xvci0tc2Vjb25kYXJ5O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb25zdGFudDogMjRweDtcbiRzcGFjaW5nOiAzMHB4O1xuJGZvcm0tcGFkZGluZy0tbGFyZ2U6IDZweCAxN3B4O1xuJG1heC13aWR0aDogMTIyMHB4O1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTUlYSU5TXG4gQ29tbW9ubHkgdXNlZCBtaXhpbnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIGNvbW1vbiB0cmVhdG1lbnQgZm9yIGxlZnQtYWxpZ25lZCBpY29ucyBpbiBidXR0b25zXG5AbWl4aW4gYnV0dG9uLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG59XG5cbiAvKiBkZWJ1Z2dpbmcgKi9cbkBtaXhpbiBkZWJ1ZyB7XG4gICAgYmFja2dyb3VuZDogdmlvbGV0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRlYWwgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLS1oYWxmIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8vLyBCcmVha3BvaW50cy90d2Vha3BvaW50cyBtYW5hZ2VyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb2ludCAtIEJyZWFrcG9pbnQvdHdlYWtwb2ludCBuYW1lXG4vLyBtb3JlIGluZm86IGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9icmVha3BvaW50cy10d2Vha3BvaW50cy1zYXNzL1xuQG1peGluIHJlc3BvbmQtdG8oJHBvaW50KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCR0d2Vha3BvaW50cywgJHBvaW50KSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCR0d2Vha3BvaW50cywgJHBvaW50KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHBvaW50KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJDb3VsZCBub3QgZmluZCBgI3skYnJlYWtwb2ludH1gIGluIGJvdGggbG9jYWwgKCR0d2Vha3BvaW50cykgYW5kIGdsb2JhbCAoJGJyZWFrcG9pbnRzKSBjb250ZXh0cy4gTWVkaWEgYmxvY2sgb21pdHRlZC5cIjtcbiAgICB9XG59XG5cbi8vLyBDb21wb25lbnQgd3JhcHBlclxuLy8vIEBwYXJhbSB7TWFwfSAkY29tcG9uZW50LXR3ZWFrcG9pbnRzIFsoKV0gLSBDb21wb25lbnQgdHdlYWtwb2ludHNcbi8vIEV4YW1wbGU6XG4vLyBAaW5jbHVkZSBjb21wb25lbnQoKFxuLy8gICAnY3VzdG9tJzogNTAwcHgsXG4vLyAgICdtZWRpdW0nOiAxMTcwcHgsXG4vLyApKSB7XG4gICAgLy8gQSBsb3Qgb2YgU2FzcyBydWxlcyBoZXJlLCBidXQgbm8gYCR0d2Vha3BvaW50czogKCk7YCBhdCB0aGUgZW5kIG9mIGZpbGVcbi8vIH1cbkBtaXhpbiBjb21wb25lbnQoJGNvbXBvbmVudC10d2Vha3BvaW50czogKCkpIHtcbiAgICAkdHdlYWtwb2ludHM6ICRjb21wb25lbnQtdHdlYWtwb2ludHMgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgICAkdHdlYWtwb2ludHM6ICgpICFnbG9iYWw7XG59XG5cblxuLy8vIENsZWFyZml4XG4vLy8ganVzdCB1c2UgQGluY2x1ZGVcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cblxuLy8vIEJhc2UgcGF0aCBmb3IgYXNzZXRzIChmb250cywgaW1hZ2VzLi4uKSxcbi8vLyBzaG91bGQgbm90IGluY2x1ZGUgdHJhaWxpbmcgc2xhc2hcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8gIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9zaW1wbGUtYXNzZXQtaGVscGVyLWZ1bmN0aW9ucy9cbi8vICB0aGlzIGZ1bmN0aW9ucyBkZWFsIHdpdGggcGF0aHMgdG8gZmlsZXMuIFVzZSB0aGlzIGZ1bmN0aW9uIGZvciBtb3JlIGNvbnZlbmllbmNlIGFuZCBmb3IgZnV0dXJlLiBZb3UgbWlnaHQgbmVlZCB0byBjaGFuZ2UgdGhlIGZvbGRlciBzdHJ1Y3R1cmUuXG4kYXNzZXQtYmFzZS1wYXRoOiAnLi4nICFkZWZhdWx0O1xuXG4vLy8gQXNzZXQgVVJMIGJ1aWxkZXJcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgLSBBc3NldCB0eXBlLCBtYXRjaGluZyBmb2xkZXIgbmFtZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZmlsZSAtIEFzc2V0IGZpbGUgbmFtZSwgaW5jbHVkaW5nIGV4dGVuc2lvblxuLy8vIEByZXR1cm4ge1VSTH0gLSBBIGB1cmwoKWAgZnVuY3Rpb24gbGVhZGluZyB0byB0aGUgYXNzZXRcbkBmdW5jdGlvbiBhc3NldCgkdHlwZSwgJGZpbGUpIHtcbiAgICBAcmV0dXJuIHVybCgkYXNzZXQtYmFzZS1wYXRoICsgJy8nICsgJHR5cGUgKyAnLycgKyAkZmlsZSk7XG59XG5cbi8vLyBJbWFnZSBhc3NldCBoZWxwZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZmlsZSAtIEFzc2V0IGZpbGUgbmFtZSwgaW5jbHVkaW5nIGV4dGVuc2lvblxuLy8vIEByZXR1cm4ge1VSTH0gLSBBIGB1cmwoKWAgZnVuY3Rpb24gbGVhZGluZyB0byB0aGUgaW1hZ2Vcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGFzc2V0XG5AZnVuY3Rpb24gaW1hZ2UoJGZpbGUpIHtcbiAgICBAcmV0dXJuIGFzc2V0KCdpbWcnLCAkZmlsZSk7XG59XG4vLyB1c2FnZTogYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoJ2tpdHRlbnMuanBnJyk7XG5cbi8vLyBGb250IGFzc2V0IGhlbHBlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmaWxlIC0gQXNzZXQgZmlsZSBuYW1lLCBpbmNsdWRpbmcgZXh0ZW5zaW9uXG4vLy8gQHJldHVybiB7VVJMfSAtIEEgYHVybCgpYCBmdW5jdGlvbiBsZWFkaW5nIHRvIHRoZSBmb250XG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBhc3NldFxuQGZ1bmN0aW9uIGZvbnQoJGZpbGUpIHtcbiAgICBAcmV0dXJuIGFzc2V0KCdmb250cycsICRmaWxlKTtcbn1cblxuIiwiQGltcG9ydCBcImljb24tdmFyaWFibGVzXCI7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndWNlYm5pY2VWYW5pY2VrJztcbiAgICBzcmM6ICAgIHVybCgnLi4vZm9udHMvdWNlYm5pY2VWYW5pY2VrLmVvdD9jeTR0czEnKTtcbiAgICBzcmM6ICAgIHVybCgnLi4vZm9udHMvdWNlYm5pY2VWYW5pY2VrLmVvdD9jeTR0czEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvdWNlYm5pY2VWYW5pY2VrLnR0Zj9jeTR0czEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvdWNlYm5pY2VWYW5pY2VrLndvZmY/Y3k0dHMxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvdWNlYm5pY2VWYW5pY2VrLnN2Zz9jeTR0czEjdWNlYm5pY2VWYW5pY2VrJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4uaWNvbiB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ3VjZWJuaWNlVmFuaWNlaycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWVudmVsb3BlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWVudmVsb3BlO1xuICAgIH1cbn1cbi5pY29uLXBob25lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXBob25lO1xuICAgIH1cbn1cbi5pY29uLXByaW50ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcHJpbnRlcjtcbiAgICB9XG59XG4uaWNvbi1iYWcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYmFnO1xuICAgIH1cbn1cbi5pY29uLXBpY2t1cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1waWNrdXA7XG4gICAgfVxufVxuLmljb24tcGx1cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1wbHVzO1xuICAgIH1cbn1cbi5pY29uLW1pbnVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLW1pbnVzO1xuICAgIH1cbn1cbi5pY29uLWNsb3NlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlO1xuICAgIH1cbn1cbi5pY29uLXNlYXJjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG4gICAgfVxufVxuLmljb24tYXJyb3ctbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0O1xuICAgIH1cbn1cbi5pY29uLWFycm93LXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwO1xuICAgIH1cbn1cbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0O1xuICAgIH1cbn1cbi5pY29uLWFycm93LWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcbiAgICB9XG59XG4uaWNvbi1tZW51IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLW1lbnU7XG4gICAgfVxufVxuLmljb24tcGVyc29uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXBlcnNvbjtcbiAgICB9XG59XG4uaWNvbi1wYXBlci1iYWcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcGFwZXItYmFnO1xuICAgIH1cbn1cbi5pY29uLWJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1ib3g7XG4gICAgfVxufVxuLmljb24taW52b2ljZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1pbnZvaWNlO1xuICAgIH1cbn1cbi5pY29uLWRvY3VtZW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWRvY3VtZW50O1xuICAgIH1cbn1cbi5pY29uLWFycm93LWxlZnQtMiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0LTI7XG4gICAgfVxufVxuLmljb24tYXJyb3ctdXAtMiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cC0yO1xuICAgIH1cbn1cbi5pY29uLWFycm93LXJpZ2h0LTIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQtMjtcbiAgICB9XG59XG4uaWNvbi1hcnJvdy1kb3duLTIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bi0yO1xuICAgIH1cbn1cbi5pY29uLWV5ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1leWU7XG4gICAgfVxufVxuXG5cblxuIiwiJGljb24tZW52ZWxvcGU6IFwiXFxlOTFmXCI7XG4kaWNvbi1waG9uZTogXCJcXGU5MjBcIjtcbiRpY29uLXByaW50ZXI6IFwiXFxlOGUzXCI7XG4kaWNvbi1iYWc6IFwiXFxlOGFhXCI7XG4kaWNvbi1waWNrdXA6IFwiXFxlODJmXCI7XG4kaWNvbi1wbHVzOiBcIlxcZTdmN1wiO1xuJGljb24tbWludXM6IFwiXFxlN2Y2XCI7XG4kaWNvbi1jbG9zZTogXCJcXGU3ZjVcIjtcbiRpY29uLXNlYXJjaDogXCJcXGU3ZTlcIjtcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxlN2NmXCI7XG4kaWNvbi1hcnJvdy11cDogXCJcXGU3Y2VcIjtcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcZTdjZFwiO1xuJGljb24tYXJyb3ctZG93bjogXCJcXGU3Y2NcIjtcbiRpY29uLW1lbnU6IFwiXFxlN2E5XCI7XG4kaWNvbi1wZXJzb246IFwiXFxlNzNiXCI7XG4kaWNvbi1wYXBlci1iYWc6IFwiXFxlNjdkXCI7XG4kaWNvbi1ib3g6IFwiXFxlNjc4XCI7XG4kaWNvbi1pbnZvaWNlOiBcIlxcZTY0OFwiO1xuJGljb24tZG9jdW1lbnQ6IFwiXFxlOGI0XCI7XG4kaWNvbi1hcnJvdy1sZWZ0LTI6IFwiXFxlODA5XCI7XG4kaWNvbi1hcnJvdy11cC0yOiBcIlxcZTgwOFwiO1xuJGljb24tYXJyb3ctcmlnaHQtMjogXCJcXGU4MDdcIjtcbiRpY29uLWFycm93LWRvd24tMjogXCJcXGU4MDZcIjtcbiRpY29uLWV5ZTogXCJcXGU5MDBcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgrLCBhbmQgT3BlcmFcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMS42ODc1cmVtIDA7XG59XG5cbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59IiwiJGJvZHktZmY6ICdtdXNlby1zYW5zJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkaW5nLWZmOiAnbXVzZW8tc2FucycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUWVBPR1JBUEhZIFNDQUxFXG4vL1xuLy8gVG8gbWFpbnRhaW4gdmVydGljYWwgcmh5dGhtIHdlIG5lZWQgdHdvIGtleSBpbmdyZWRpZW50czpcbi8vICAgICAgMS4gY29uc2lzdGVudCBsaW5lIGhlaWdodHNcbi8vICAgICAgMi4gY29uc2lzdGVudCBib3R0b20gbWFyZ2luc1xuLy9cbi8vIFVzZSB0aGVzZSBtaXhpbnMgd2hpbGUgc2V0dGluZyB0eXBlIGluIG90aGVyIGJsb2Nrcy9lbGVtZW50cyBiZWNhdXNlIG9mIHRoZVxuLy8gdmVydGljYWwgcmh5dGhtLlxuLy9cbi8vIERvbid0IHRha2UgaXQgYXMgYSBkb2dtYSwgdGhvdWdoLiBCcmVha2luZyB0aGUgcnVsZXMgaXMgc29tZXRpbWVzIHRoZSBiZXN0XG4vLyB0aGluZyB5b3UgY2FuIGRvLiBKdXN0IGJlIHN1cmUgaXQgaXMgcmVhbGx5IHRoYXQgY2FzZS5cbi8vXG4vLyBCYXNlZCBvbjpcbi8vIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMi8wMi9wcmFnbWF0aWMtcHJhY3RpY2FsLWZvbnQtc2l6aW5nLWluLWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBnaWdhIHtcbi8vICAgICBmb250LXNpemU6IDgwcHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMjsgLy8gOTZweFxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuLy8gfVxuXG4vLyBAbWl4aW4gbWVnYSB7XG4vLyAgICAgZm9udC1zaXplOiA2MHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjI7IC8vIDcycHhcbi8vIH1cblxuLy8gQG1peGluIGtpbG8ge1xuLy8gICAgIGZvbnQtc2l6ZTogNDhweDtcbi8vICAgICBsaW5lLWhlaWdodDogMTsgLy8gNDhweFxuLy8gfVxuXG4vLyBoMSBzaXplXG5AbWl4aW4gYWxwaGEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogKDcyIC8gNjQpOyAvLyAxLjEyNVxufVxuXG4vLyBoMiBzaXplXG5AbWl4aW4gYmV0YSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMzYgLyAzMCk7IC8vIDEuMlxufVxuXG4vLyBoMyBzaXplXG5AbWl4aW4gZ2FtbWEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogKDM2IC8gMjQpOyAvLyAxLjVcbn1cblxuLy8gaDQgc2l6ZVxuQG1peGluIGRlbHRhIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgzNiAvIDIxKTsgLy8gMS43MTRcbn1cblxuLy8gaDUgc2l6ZVxuQG1peGluIGVwc2lsb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogKDI3IC8gMTgpOyAvLyAxLjVcbn1cblxuLy8gaDYgc2l6ZVxuQG1peGluIHpldGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyAvLyAyNHB4XG59XG5cbkBtaXhpbiBiYXNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTsgLy8gMS41XG59XG5cbi8vIFNtYWxsZXItdGhhbi1ib2R5LWNvcHkgc2l6ZXMgaGVyZS5cbkBtaXhpbiBtaWxsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMzYgLyAxNSk7IC8vIDIuNFxufVxuXG5AbWl4aW4gbWljcm8ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogKDIxIC8gMTMpOyAvLyAxLjYxNVxufVxuXG5cbi8vIERlZmluZSB5b3VyIGJhc2UgZm9udC1zaXplIGhlcmU7IG1vc3QgZWxlbWVudHMgd2lsbCBpbmhlcml0IHRoaXMuXG5odG1sIHtcbiAgICBAaW5jbHVkZSBiYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mZjtcbn1cblxuLy8gQ29tbW9uIG1hcmdpbi1ib3R0b20gZm9yIHZlcnRpY2FsIHJoeXRobS5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG51bCwgb2wsIGRsLFxuZmllbGRzZXQsXG5wLFxudGFibGUsXG5wcmUsXG4uYmFzZWxpbmUsXG5zdmcgdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgb247XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mZjtcbn1cblxuaDEsXG4uaGVhZGluZy0tYWxwaGEge1xuXG4gICAgQGluY2x1ZGUgYmV0YTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgQGluY2x1ZGUgYWxwaGEoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbn1cblxuaDIsXG4uaGVhZGluZy0tYmV0YSB7XG5cbiAgICBAaW5jbHVkZSBnYW1tYTtcbiAgICBtYXJnaW4tdG9wOiAkY29uc3RhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgIEBpbmNsdWRlIGJldGEoKTtcblxuICAgIH1cblxuXG5cbn1cblxuaDMsXG4uaGVhZGluZy0tZ2FtbWEge1xuICAgIEBpbmNsdWRlIGdhbW1hKCk7XG59XG5cbmg0LFxuLmhlYWRpbmctLWRlbHRhIHtcbiAgICBAaW5jbHVkZSBkZWx0YSgpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbkdyaWQgU3lzdGVtXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gLSBtb2JpbGUgZmlyc3QgKHN0YXJ0IHNtYWxsIGFuZCB0aGVuIGFkZCBjb21wbGV4aXR5KVxuLy8gLSAxNiBjb2x1bW5zXG4vLyAtIGd1dHRlcnMgYXJlIG1hZGUgd2l0aCBtYXJnaW4tbGVmdCBhbmQgcGVyY2VudGFnZXMsIHNvIGl0IGlzIG5pY2VseSBmbHVpZCBhbmQgZW5hYmxlcyB5b3UgdG8gdXNlIHBhZGRpbmcgaW4gY29sdW1uc1xuLy8gLSBjYW4gYmUgbmVzdGVkXG4vLyBiYXNlZCBvbiBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vdW5kZXJzdGFuZGluZy1jc3MtZ3JpZC1zeXN0ZW1zL1xuLndyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLzI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwICRjb25zdGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvbnN0YW50O1xuICAgIH1cbn1cblxuLm9yZGVyLS1iZ3Ige1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDMsMjQzLDI0MywxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQzLDI0MywyNDMsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0MywyNDMsMjQzLDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ud3JhcHBlci1uYXJyb3cge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjEuNTc2MzUlO1xuICAgIH1cbn1cblxuLnJvdyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAxIC0gbWFrZSBjb2x1bW5zIHJlbGF0aXZlLCBzbyB0aGUgY29udGVudHMgY2FuIGJlIHBvc2l0aW9uIGFic29sdXRlbHkgd2l0aGluIGl0XG5bY2xhc3NePVwiY29sdW1uLVwiXSxcbltjbGFzcyo9XCIgY29sdW1uLVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyAxXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgLy8gdG9kb1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuW2NsYXNzXj1cImZvcm0tY29sdW1uLVwiXSxcbltjbGFzcyo9XCIgZm9ybS1jb2x1bW4tXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIDFcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHRvZG9cbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuXG59XG5cblxuLy8gdGhlIGNvbHVtbnMgd2lsbCBjaGFuZ2UgZnJvbSAxIGNvbHVtbiBsYXlvdXQgdG8gMTIgb24gbWVkaXVtIGJyZWFrcG9pbnRcbi8vIGlmIHlvdSBuZWVkIGRpZmZlcmVudCBjb2x1bW5zIG9uIG1lZGl1bSBhbmQgbGFyZ2Ugc2NyZWVucywgeW91IGNhbiBkbyBpdCB3aXRoIGRlZGljYXRlZCBjbGFzc2Vzcy4gVXNlIG1vZGlmaWVyIC0tbWQgdG8gc3BlY2lmeSBhbW91bnQgb2YgY29sdW1ucyBvbiBtZWRpdW0gc2NyZWVuLCB0aGVuIC0tbGcgb24gbGFyZ2Ugc2NyZWVuLlxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgLy8gdG9kb1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImNvbHVtbi1cIl0sXG4gICAgW2NsYXNzKj1cIiBjb2x1bW4tXCJdIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gLmNvbHVtbiArIC5jb2x1bW4sXG4gICAgW2NsYXNzXj1cImNvbHVtbi1cIl0gKyBbY2xhc3NePVwiY29sdW1uLVwiXSxcbiAgICBbY2xhc3NePVwiY29sdW1uLVwiXSArIFtjbGFzcyo9XCIgY29sdW1uLVwiXSxcbiAgICBbY2xhc3MqPVwiIGNvbHVtbi1cIl0gKyBbY2xhc3MqPVwiIGNvbHVtbi1cIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi40NjMwNTQxODclO1xuICAgIH1cblxuICAgIC8vIE9uIHRoaXMgcHJvamVjdCB3ZSB1c2Ugb24gdGFibGV0IDEyIGNvbHVtbiBncmlkIHRha2VuIGZyb20gcHNkIGNvbXBcbiAgICAvL1xuICAgIC8vIFdpdGggMi43NjI0MzA5MzklIG1hcmdpbiwgd2lkdGggb2Ygb25lIGNvbHVtbiBpcyA1LjgwMTEwNDk3MyVcbiAgICAvLyBjYWxjdWxhdGlvbiBleHBsYW5hdGlvbjpcbiAgICAvLyBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vdW5kZXJzdGFuZGluZy1jc3MtZ3JpZC1zeXN0ZW1zL1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAvLyAuY29sdW1uLSN7JGl9IHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAoKDMuOTQwODg2NyUgKiAkaSkgKyAoMi40NjMwNTQxODcgKiAoJGkgLSAxKSkpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gc3BlY2lmaWMgY2xhc3NlcyBmb3IgbWVkaXVtIHNjcmVlbiAtLW1kXG4gICAgICAgIC5jb2x1bW4tI3skaX0tb2YtMTIge1xuICAgICAgICAgICAgd2lkdGg6ICgoNS44MDExMDQ5NzMlICogJGkpICsgKDIuNzYyNDMwOTM5ICogKCRpIC0gMSkpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgIC8vIHNwZWNpZmljIGNsYXNzZXMgZm9yIGxhcmdlIHNjcmVlbiAtLWxnXG4gICAgLy8gV2l0aCAyLjQ2MzA1NDE4NyUgbWFyZ2luLCB3aWR0aCBvZiBvbmUgY29sdW1uIGlzIDMuOTQwODg2NyVcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE2IHtcbiAgICAgICAgLmNvbHVtbi0jeyRpfS1vZi0xNiB7XG4gICAgICAgICAgICB3aWR0aDogKCgzLjk0MDg4NjclICogJGkpICsgKDIuNDYzMDU0MTg3ICogKCRpIC0gMSkpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBmb3JtIGNvbHVtbnNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC8vIC5jb2x1bW4tI3skaX0ge1xuICAgIC8vICAgICB3aWR0aDogKCgzLjk0MDg4NjclICogJGkpICsgKDIuNDYzMDU0MTg3ICogKCRpIC0gMSkpKTtcbiAgICAvLyB9XG5cbiAgICAvLyBzcGVjaWZpYyBjbGFzc2VzIGZvciBtZWRpdW0gc2NyZWVuIC0tbWRcbiAgICAuZm9ybS1jb2x1bW4tI3skaX0tb2YtMTIge1xuICAgICAgICB3aWR0aDogKDguMzMzMzMzMyUgKiAkaSk7XG4gICAgfVxufVxuXG4vLyBiZWNhdXNlIG9mIHRlc3RpbW9uaWFsIGJveCBpbiBvLW5hcyB0ZW1wbGF0ZS5cbi5vZmZzZXQtMS1vZi0xNiB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2LjQwMzk0NDE4NyU7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQkFTRVxuLy8gIEJhc2ljIHN0eWxlcyBmb3IgcHJldHR5IG11Y2ggYWxsIHRoZSBzaXRlLlxuLy8gIFNlbGVjdG9ycyBzaG91bGQgYmUgdGFnc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiBvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItLWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItLWZvY3VzO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBtaWxsaTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLS1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmludCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLyogSW1hZ2VzLCB2ZWN0b3JzIGFuZCBzdWNoICovXG4gICAgICAgIGZpbHRlcjogZ3JheSgpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7XG4gICAgfVxuXG4gICAgYVtocmVmPVwiI1wiXSxcbiAgICBhW2hyZWY9XCJqYXZhc2NyaXB0OlwiXSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cbiIsIi5hYm91dC11c19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG59XG4iLCIuYWNjb3VudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAoJHNwYWNpbmcgLyA0KSAwO1xuICAgIEBpbmNsdWRlIG1pbGxpO1xuXG4gICAgaW5wdXQge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgXHR9XG5cdH1cblxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2NWVtKXtcblxuXHRcdC5idXR0b24tLWludmlzaWJsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5idXR0b24tLXByaW1hcnksIC5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvci0taG92ZXI7XG5cdFx0XHR9XG5cblx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRwYWRkaW5nOiAycHggNnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC02cHg7IC8vIGFzc3VtaW5nIHRoZXJlIHdpbGwgYmUgQ1RBIG9uIHRoZSBsZWZ0IHNpZGVcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgXHRjb2xvcjogJGxpbmstY29sb3I7XG5cdCAgICBcdGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICBcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0fVxuXG59XG5cbi5hY2NvdW50X19mb3JtIHtcbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lbnUtbGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLmJ1dHRvbiB7IC8vIHJlZ2lzdHJhY2UgbGlua1xuICAgICAgICBsaW5lLWhlaWdodDogNDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5hY2NvdW50X19sb2dpbi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lbnUtbGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICArIC5idXR0b24geyAvLyByZWdpc3RyYWNlIGxpbmtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZW51LWxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hamF4IHtcblxuXHQmLWxvYWRlcl9fd3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luOiAkY29uc3RhbnQgMDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHR9XG5cdH1cblxufVxuIiwiLmFsZXJ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdG9wOiAoJGNvbnN0YW50KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgcmlnaHQ6ICgkY29uc3RhbnQpO1xuICAgICAgICBsZWZ0OiAoJGNvbnN0YW50KTtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoOyBcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tcHJpbWFyeTsgLy8gVE9ETzogY2hhbmdlICdwcmltYXJ5JyB0byAnc2Vjb25kYXJ5J1xuICAgICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWNsb3NlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tcHJpbWFyeS1kYXJrOyAvLyBUT0RPOiBjaGFuZ2UgJ3ByaW1hcnknIHRvICdzZWNvbmRhcnknXG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0taG9yaXpvbnRhbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5hbGVydF9fYmFjay1saW5rLmFsZXJ0X19iYWNrLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRjb25zdGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnN0YW50O1xuICAgIH1cbn1cblxuXG4uYWxlcnRfX2FkZC1jb3ZlcnMge1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAucHJvZHVjdC1pdGVtX19mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgbGFiZWxbZm9yPVwiYW1vdW50XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXRCdXR0b24ge1xuXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFza2V0X191bml0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5hbGVydF9fYWRkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6ICRjb25zdGFudDtcbn1cblxuLmFsZXJ0X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjM3NDE7XG4gICAgei1pbmRleDogOTk5OTk5OTg7IC8vIHJpZ2h0IGJlbG93IC5hbGVydFxufVxuIiwiLmF1dG9jb21wbGV0ZV9fd3JhcHBlci0taW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLTkwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuXG4uYXV0b2NvbXBsZXRlX193cmFwcGVyLS1vdXRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Upe1xuICAgICAgICAvL3dpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5cbi5zaXRlLXRvcC1uYXZfX3dyYXBwZXItLWF1dG9jb21wbGV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uc2l0ZS1zZWFyY2hfX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6ICRjb25zdGFudCA3MHB4ICRjb25zdGFudCAkY29uc3RhbnQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1zZWFyY2gge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuXHQmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd1Y2VibmljZVZhbmljZWsnICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAvOSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICByaWdodDogJHNwYWNpbmcvMjtcbiAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tcHJpbWFyeTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSkpe1xuICAgICAgICAgICAgcmlnaHQ6IDg1cHg7XG4gICAgICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgIH1cblxuXHR9XG59XG5cbi5zZWFyY2gtY2xvc2Uge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlO1xuICAgIGZvbnQtZmFtaWx5OiAndWNlYm5pY2VWYW5pY2VrJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIHJpZ2h0OiAkc3BhY2luZy8yO1xuICAgIHRvcDogMzNweDtcbiAgICBjb2xvcjogJGdyYXktLTYwO1xuICAgIEBleHRlbmQgLmljb247XG4gICAgQGV4dGVuZCAuaWNvbi1jbG9zZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9fd3JhcHBlciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cblx0dWw6bGFzdC1vZi10eXBlIGxpOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0Ji5hdXRvY29tcGxldGUtLXNob3cge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR6LWluZGV4OiA5OTtcbn1cblxuXG5cbi5pdGVtLS1zaG93LWFsbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXRlbV9fbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLzI7XG5cdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmcvMjtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxuXG5cdGxpLml0ZW0tLWhlYWRlciB7XG5cdFx0Ly8gYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LS05MDtcblx0XHRAaW5jbHVkZSBkZWx0YTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRwYWRkaW5nOiAkY29uc3RhbnQvMiAkc3BhY2luZy8yO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0bGkuaXRlbS0tcHJvZHVjdCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkY29uc3RhbnQvMjtcblx0XHRwYWRkaW5nLXRvcDogJGNvbnN0YW50LzI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LS05MDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cblxuXHRcdC5tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0fVxuXG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgfVxuXG5cdFx0LmZsYWdfX2JvZHksIC5mbGFnX19pbWFnZSB7XG5cdFx0XHQvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZGVsdGE7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblxuICAgIC5mbGFnX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuZmxhZ19fYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnN0YW50LzI7XG4gICAgfVxuXG4gICAgLmZsYWdfX2JvZHkgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuXHRcdC5wcmljZV9fd3JhcHBlciB7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgICAgICAgICBcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLS1vcmlnaW5hbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHpldGE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHRsaS5pdGVtLS1zaG93LWFsbCB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LS05MDtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0tOTY7XG5cdFx0cGFkZGluZy10b3A6ICRjb25zdGFudC8yO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkY29uc3RhbnQvMjtcblx0XHRtYXJnaW4tdG9wOiAkY29uc3RhbnQvMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICAgICAgdG9wOiAkY29uc3RhbnQvMiArIDU7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICB9XG5cdH1cbn1cbiIsIi5iYWNrLXRvLXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRtYXJnaW4tcmlnaHQ6ICRjb25zdGFudDtcblxuXHQuaWNvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxNTAlO1xuXHR9XG5cblx0Ji0tZml4ZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0d2lkdGg6IDIqJHNwYWNpbmc7XG5cdFx0XHRoZWlnaHQ6IDIqJHNwYWNpbmc7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIqJHNwYWNpbmc7XG5cdFx0XHRib3R0b206ICRjb25zdGFudDtcblx0XHRcdEBpbmNsdWRlIGdhbW1hO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGdyYXktLWRhcms7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyIDAuM3MsIGNvbG9yIDAuM3MsIG9wYWNpdHkgMC4zcztcblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0tZGFyaztcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuYmFubmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4ICRjb25zdGFudCAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoJ2ludHJvLS1ob21lMi5qcGcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LS05MDtcblxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzMDAwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTE1MDBweDtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uYmFubmVyLS1vbmFzIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTZweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKCdvbmFzLTEtbW9iaWxlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoJ29uYXMtMS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQyJSBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uYmFubmVyLS1waG90byB7XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJldGE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFscGhhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJGNvbnN0YW50ICRjb25zdGFudCAwO1xuICAgIH1cblxufVxuXG4uYmFubmVyLS1sYXJnZSB7XG4gICAgcGFkZGluZzogKCRjb25zdGFudCAqIDUpICgkY29uc3RhbnQgLyAyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGFscGhhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJhbm5lci0tYmFza2V0IHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcvMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcvMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZSgnYnJlYWRjcnVtYnMtc2hvcC1iZy5qcGcnKTtcbiAgICB9XG5cbiAgICA+IC5zZWN0aW9uLS1ob3Jpem9udGFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cblxuXG4uYmFubmVyLS1leHRlbmQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAzMyUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA2NyUpO1xuICAgIH1cbn1cblxuXG4vLyB3cmFwcGVyIHBybyB2bml0cmVrIGJhbm5lcnUgdSBkdm91c2xvdXBjb3ZlaG8gbGF5b3V0dVxuLmJhbm5lcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIHdpZHRoOiA3NSU7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxNy4zNzUlO1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nO1xufVxuXG4uYmFubmVyX19pbm5lci0tY29sdW1uIHtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNpbmcgKiAzKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICAgICAgLmJhbm5lcl9faW5uZXItaGFjayB7XG4gICAgICAgICAgICAvL3dpZHRoOiA3NC42MjUlO1xuICAgICAgICAgICAgd2lkdGg6IDc0LjEyNSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzttYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmFza2V0LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgJi5ub3QtZW1wdHkge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXNlY29uZGFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taWNvbjtcbiAgICB9XG59XG4iLCIuYmFza2V0LWhlYWRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgIH1cbn1cblxuLmJhc2tldC1oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iYXNrZXQtaGVhZGVyX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBnYW1tYTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmFza2V0LWhlYWRlcl9fbm90ZSB7XG4gICAgQGluY2x1ZGUgbWlsbGk7XG4gICAgY29sb3I6ICRncmF5LS1kYXJrZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5iYXNrZXQtaGVhZGVyX19waG9uZSB7XG4gICAgQGluY2x1ZGUgZ2FtbWE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNvbnN0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXByaW1hcnk7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG59XG4iLCJAaW5jbHVkZSBjb21wb25lbnQoKFxuICAgICdiYXNrZXQtbWVkaXVtJzogNTEuMjVlbSxcbiAgICAnYmFza2V0LWxhcmdlJzogNjIuNWVtXG4pKSB7XG5cbiAgICAuYmFza2V0X193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJhc2tldC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIC8vIGZsYWdcbiAgICAgICAgLy8gZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmFza2V0LW1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNrZXQtaXRlbV9fbWV0YSB7XG4gICAgICAgIC8vIGZsYWdcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJhc2tldC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxhZ19faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGFnX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiYXNrZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlbHRhO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFza2V0LWl0ZW1fX2FjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAvLyBmbGFnXG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJhc2tldC1pdGVtX19idXR0b24ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taWNvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNrZXQtaXRlbV9fZm9ybSB7XG4gICAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJhc2tldC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmFza2V0LWxhcmdlKSB7XG4gICAgICAgICAgICAvL1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA1cHg7IC8vaW5wdXQgaGFzIHNvbWUgYnJvd3NlciBzdHlsaW5nXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbV9fZm9ybSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJhc2tldC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFza2V0LWl0ZW1fX2Zvcm0tLWxlZnQge1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJhc2tldC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBmbG9hdDogbm9uZTtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5iYXNrZXRfX3VuaXQtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnN0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICR0eXBlLWNvbG9yLS1tdXRlZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJhc2tldC1sYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNrZXRfX3VuaXQtcHJpY2Utc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAkY29uc3RhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICR0eXBlLWNvbG9yLS1tdXRlZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJhc2tldC1sYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNrZXRfX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGRlbHRhO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAkY29uc3RhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJhc2tldC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJhc2tldC1sYXJnZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNrZXQtaXRlbV9fcmVtb3ZlLXdyYXBwZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiYXNrZXQtbWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFza2V0LWl0ZW1fX3JlbW92ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5iYXNrZXQtc3RlcHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhc2tldC1zdGVwc19faXRlbSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLzQ7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcvNDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41KiRzcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjUqJHNwYWNpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41KiRzcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUqJHNwYWNpbmc7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tOTA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Upe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNy41cHg7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYXNrZXQtc3RlcHNfX2xpbmsge1xuICAgIEBpbmNsdWRlIGVwc2lsb247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICRncmF5LS02MDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0tNjA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICBAaW5jbHVkZSBnYW1tYTtcbiAgICB9XG59XG5cbi5iYXNrZXQtc3RlcHNfX2xpbmstLWFjdGl2ZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbi5iYXNrZXQtc3RlcHNfX2xpbmstLWluYWN0aXZlIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLmJhc2tldC1zdGVwc19fbGluay0tcHJldiAge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJhc2tldF9fYWRkLW1vcmUge1xuICAgIEBpbmNsdWRlIG1pbGxpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyAvLyBodHRwczovL3d3dy51Y2VibmljZXZhbmljZWsuY3ova29zaWsvIHpkdm9qb3ZhbG8gdG8gb2tyYWogdiBrb3Npa3Vcbn1cblxuLmJhc2tldF9fYmFjay1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRjb25zdGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5iYXNrZXRfX3RvdGFsLXByaWNlIHtcbiAgICBAaW5jbHVkZSBiZXRhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206ICgkY29uc3RhbnQgLyAyKTtcbn1cblxuLmJhc2tldF9fdG90YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkY29uc3RhbnQgKiAyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5iYXNrZXRfX3ByaWNlLW5vdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICgkY29uc3RhbnQgLyAtMik7XG59XG5cbi5iYXNrZXRfX25leHQtYnV0dG9uLmJhc2tldF9fbmV4dC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGRlbHRhO1xuICAgIHBhZGRpbmc6IDVweCAxN3B4IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgfVxufVxuXG5cbi5idXR0b24tLXN1Ym1pdCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgfVxufVxuIiwiLm5hdi5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogJGNvbnN0YW50LzIgMCAoJGNvbnN0YW50IC8gMik7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Upe1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBsaTphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXByaW1hcnk7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0O1xuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiIsIi5idWxsZXQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb25zdGFudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idXR0b24ge1xuICAgIEBpbmNsdWRlIG1pbGxpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogJGNvbnN0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlciAwLjNzO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3Igc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLXByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLS1wcmltYXJ5LWRhcms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYnJhbmQtY29sb3ItLXNlY29uZGFyeSwgMTAlKTtcbiAgICB9XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tc2Vjb25kYXJ5O1xufVxuXG4uYnV0dG9uLS1tdXRlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgY29sb3I6ICRncmF5LS1kYXJrO1xufVxuXG4uYnV0dG9uLS1pbnZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IC8vIGFzc3VtaW5nIHRoZXJlIHdpbGwgYmUgQ1RBIG9uIHRoZSBsZWZ0IHNpZGVcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idXR0b24tLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAkZm9ybS1wYWRkaW5nLS1sYXJnZTtcbn1cblxuLmljb24tLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDE1MDAlO1xufVxuXG4uYnV0dG9uLS1jdGEge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBwYWRkaW5nOiAoJGNvbnN0YW50IC8gMikgJHNwYWNpbmc7XG59XG5cbi5idXR0b24tLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHBhZGRpbmc6IDdweCAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLS1zdWJtaXQtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBiYXNlO1xuICAgIHBhZGRpbmc6ICgkY29uc3RhbnQgLyA0KSAoJHNwYWNpbmcgLyAyKTtcbn1cbiIsIi5jYXRlZ29yeS1hY3Rpb25zIHtcblx0bWFyZ2luLXRvcDogNDVweDtcbn0iLCIuY2F0ZWdvcnktZmlsdGVyX19mb3JtIHtcblxuICAgIG1hcmdpbi1ib3R0b206ICRjb25zdGFudDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy80O1xuICAgIH1cbn1cblxuXG4uY2F0ZWdvcnlfX3dyYXBwZXIge1xuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgYmV0YTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLmNoYW5jZSB7XG4gICAgLy8gd2lkdGg6IDYxLjU3NjM1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xufVxuXG4uY2hhbmNlX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRjb25zdGFudDtcblxuICAgIC5mbGFnLW9iamVjdF9faW1hZ2UgJiB7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgfVxufVxuXG4uY2hhbmNlX19ib2R5IHtcbiAgICBAaW5jbHVkZSBlcHNpbG9uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4iLCIuY29udGFjdC1ib3gtaGVhZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xuXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSl7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogJGNvbnN0YW50LzIgJGNvbnN0YW50O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIC8vYmFja2dyb3VuZDogI2ZmMDA4NDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG5cbiAgfVxufVxuXG4uY29udGFjdC1ib3gtaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA0MDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRhY3QtYm94LWhlYWRlcl9faGVhZGluZyB7XG4gIEBpbmNsdWRlIGdhbW1hO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1ib3gtaGVhZGVyX19ub3RlIHtcbiAgQGluY2x1ZGUgZXBzaWxvbjtcbiAgY29sb3I6ICRncmF5LS1kYXJrZXI7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbnRhY3QtYm94LWhlYWRlcl9fcmlnaHQge1xuICBAaW5jbHVkZSBnYW1tYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIC8vbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAkY29uc3RhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLS1wcmltYXJ5O1xuXG5cbi5lbGVtZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuXG4gICYtLWVtYWlsIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIEBpbmNsdWRlIGVwc2lsb247XG5cbiAgfVxuXG5cbn1cblxuXG4gIC5pY29uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuIiwiLmNvbnRhY3QtaW5mbyB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29uc3RhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LWluZm9fX3NpZGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICBAZXh0ZW5kIC5jb2x1bW4tNC1vZi0xNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyAxXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtaW5mb19fYm94IHtcbiAgICBwYWRkaW5nLXRvcDogJGNvbnN0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uY29udGFjdC1pbmZvX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWN0LWluZm9fX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGJldGE7XG4gICAgbWFyZ2luOiAoJGNvbnN0YW50IC8gMikgMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtaW5mb19fdGV4dCB7XG4gICAgQGluY2x1ZGUgZXBzaWxvbjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNvbnRhY3QtaW5mb19fdGV4dC0tbGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtaW5mb19fc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBkZWx0YTtcbiAgICBjb2xvcjogJGdyYXktLWRhcmtlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxufVxuIiwiLmN1c3RvbWVyIHtcblxuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC5idWxsZXQtbGlzdCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogJGNvbnN0YW50LzQgMCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4uY3VzdG9tZXJfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjogJGdyYXktLWRhcms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcblxuICAgICYuaWNvbi1wZXJzb24ge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgfVxufVxuXG4uY3VzdG9tZXJfX2hlYWRpbmcge1xuICAgIFxuICAgIG1hcmdpbjogMCAwICRjb25zdGFudCA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbn1cbiIsIi5kZXRhaWwge1xuICAgIEBleHRlbmQgLm1lZGlhLW9iamVjdDtcbiAgICBwYWRkaW5nOiAyKiRjb25zdGFudCAwICRjb25zdGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgIHBhZGRpbmc6IDIqJHNwYWNpbmcgJHNwYWNpbmc7XG4gICAgfVxufVxuXG4uZGV0YWlsX19zaWRlIHtcblxuICAgIEBleHRlbmQgLm1lZGlhLW9iamVjdF9fc2lkZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nICFpbXBvcnRhbnQ7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwICRzcGFjaW5nO1xuICAgIC5kZXRhaWxfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxufVxuXG4uZGV0YWlsX19ib2R5IHtcbiAgICBAZXh0ZW5kIC5tZWRpYS1vYmplY3RfX2JvZHk7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Upe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbF9fdGV4dCB7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29uc3RhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbn1cblxuLmRldGFpbF9faGVhZGluZyB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbnN0YW50LzI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uZGV0YWlsX19wdWJsaXNoZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uZGV0YWlsX19jb2RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmF5LS1kYXJrZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cblxuLmRldGFpbF9fdGV4dC0td3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6ICRjb25zdGFudCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiokY29uc3RhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnN0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuZGV0YWlsX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnN0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLmRldGFpbF9fZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnN0YW50ICogMS41O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnN0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGRlbHRhO1xuICAgIH1cblxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHVwcmF2dWp1IHBvIGRlbHNpIHBhdXplLiBVcGxuZSBzZSB2IGtvZHUgbmVvcmllbnR1anUgYSB0YWsgdm9saW0gc3R5bG92YW5pIHByZXMgSUQuXG4vLyBuZW5pIHRvIGlkZWFsbmksIGFsZSBtZWxvIGJ5IHRvIHZ5cmVzaXQgYWt0dWFsbmkgcHJvYmxlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2ZpbHRlckZvcm0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206ICRjb25zdGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSwgLmNob3Nlbi1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjkwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCB3aGl0ZSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob3Nlbi1kZWZhdWx0LFxuICAgIC5jaG9zZW4tc2luZ2xlLFxuICAgIC5jaG9zZW4tc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMnB4IDEzcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAZXh0ZW5kIC5pY29uO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItLXByaW1hcnktZGFyaztcbiAgICB9XG59XG5cbi5maWx0ZXItZm9ybV9faGVhZGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKXtcbiAgICAgICAgQGluY2x1ZGUgYWxwaGE7XG4gICAgfVxuXG59XG4iLCIvLyBodHRwOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTMvMDUvdGhlLWZsYWctb2JqZWN0L1xuXG4uZmxhZy1vYmplY3Qge1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZsYWctb2JqZWN0X19pbWFnZSxcbi5mbGFnLW9iamVjdF9fYm9keSB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC8vIC5mbGFnLW9iamVjdC0tdG9wICYge1xuICAgICAgICAvLyAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5mbGFnLW9iamVjdC0tYm90dG9tICYge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGEge1xuICAgICAgICAvLyBAaW5jbHVkZSBkZWx0YTsgLy8gcm96YmlqaSB0byB0ZXh0IG9rb2xvXG4gICAgLy8gfVxuXG59XG5cbi5mbGFnLW9iamVjdF9faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkY29uc3RhbnQ7XG5cbiAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29uc3RhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctb2JqZWN0LS1yZXYgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29uc3RhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGFnLW9iamVjdF9fYm9keSB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBodHRwOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTMvMDUvdGhlLWZsYWctb2JqZWN0L1xuXG4uZmxhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGFnX19pbWFnZSxcbi5mbGFnX19ib2R5IHtcbiAgICAvLyBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyAuZmxhZy0tdG9wICYge1xuICAgIC8vICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIH1cblxuICAgIC8vIC5mbGFnLS1ib3R0b20gJiB7XG4gICAgLy8gICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgLy8gfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGRlbHRhO1xuICAgIH1cblxufVxuXG4uZmxhZ19faW1hZ2Uge1xuXG5cbiAgICAvLyBtYXJnaW46ICRjb25zdGFudDtcblxuXG5cbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAkY29uc3RhbnQvMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gLmZsYWctLXJldiAmIHtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC8vIH1cbn1cblxuLmZsYWdfX2JvZHktLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLmxvZ2luX193cmFwcGVyIHsgICAgXG5cbiAgICAuc2VjdGlvbi0tcmlnaHQge1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb25zdGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29uc3RhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyKiRzcGFjaW5nO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luX19mb3JtIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5sb2dpbl9fYnV0dG9uLS1mb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi0tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZztcblxuICAgICAgICAgICAgbGFiZWwsIGlucHV0IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGNvbnN0YW50LzIgJGNvbnN0YW50IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFzc3dvcmRfX3dyYXBwZXIge1xuXG4gICAgLnNlY3Rpb24tLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29uc3RhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnN0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KXtcbiAgICAgICAgLnNlY3Rpb24tLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMiokc3BhY2luZztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmRfX2Zvcm0ge1xuXG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zZWN0aW9uLS1jZW50ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICBpbnB1dCwgbGFiZWwsIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSokc3BhY2luZztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlY3Rpb24tLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmc7XG4gICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGNvbnN0YW50LzIgJGNvbnN0YW50IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVnaXN0ZXJfX3dyYXBwZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBkZWx0YTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tY2VudGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuXG4gICAgICAgIGlucHV0LCBsYWJlbCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaXN0ZXJfX2Zvcm0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnN0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB2YXNlIHVkYWplIC0gMi4ga3JvayBvYmplZG5hdmt5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBnYW1tYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuZm9ybSB7XG4gICAgXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUqJHNwYWNpbmc7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAkc3BhY2luZyowLjY3O1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nKjAuNjc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLTkwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yMGVtO1xuICAgICAgICB3aWR0aDogJHNwYWNpbmcqMC42NztcbiAgICAgICAgaGVpZ2h0OiAkc3BhY2luZyowLjY3O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjBlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNwYWNpbmc7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgKyA0cHg7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2luZztcblxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLTkwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgICB3aWR0aDogJHNwYWNpbmcqMC42NztcbiAgICAgICAgaGVpZ2h0OiAkc3BhY2luZyowLjY3O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1KiRzcGFjaW5nO1xuICAgICAgICAvL2hlaWdodDogJHNwYWNpbmc7XG4gICAgICAgIEBpbmNsdWRlIGJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNwYWNpbmc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogJHNwYWNpbmcqMC42NztcbiAgICAgICAgaGVpZ2h0OiAkc3BhY2luZyowLjY3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSokc3BhY2luZztcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkX19jaGFuZ2UtLXRvZ2dsZSB7XG4gICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgdG9wOiAwLjI1ZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2dyb3VwIHtcblxuICAgICAgICAuZm9ybV9fcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41KiRzcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5mb3JtX19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgaW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmZvcm1fX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IDpsYXN0LWNoaWxkIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41KiRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBJbmxpbmUgbGFiZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbmxpbmUtbGFiZWxfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uaW5saW5lLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIC5uby1qcyAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29uc3RhbnQvMjtcbiAgICB9XG5cbn1cblxuLmlubGluZS1sYWJlbF9faW5wdXQsXG4uaW5saW5lLWxhYmVsX190ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgemV0YTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNnB4IDEwcHggMTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uaW5saW5lLWxhYmVsX19pbnB1dC0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG59XG5cbi5pbmxpbmUtbGFiZWwtLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbmxpbmUtbGFiZWxfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm94LXNpemluZzogcGFkZGluZy1ib3g7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgIC5uby1qcyAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG4uaW5saW5lLWxhYmVsX19sYWJlbC0tc2VsZWN0LFxuLmlubGluZS1sYWJlbF9fbGFiZWwuanMtZmlsbGVkLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRncmF5LS1kYXJrZXI7XG4gICAgdG9wOiA4cHg7XG59XG5cbi5pbmxpbmUtbGFiZWxfX2ZsYXNoLW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIG1pbGxpO1xuICAgIGNvbG9yOiAkd2FybmluZztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbn1cblxuLmlubGluZS1sYWJlbF9fbGFiZWwtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiBcbi5pbmxpbmUtbGFiZWxfX2xhYmVsLS1ub3RlIHtcbiAuaW5saW5lLWxhYmVsX19pbnB1dCB+ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUqJHNwYWNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMC4yNSokc3BhY2luZztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0tZGFya2VyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLzI7XG4gICAgfVxufVxuIiwiLmlucHV0LS1sYXJnZSB7XG4gICAgcGFkZGluZzogJGZvcm0tcGFkZGluZy0tbGFyZ2U7XG59XG4iLCIubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHRlc3Q7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGFiZWwtLW5ld3Mge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXByaW1hcnk7XG59XG5cbi5sYWJlbC0tYWN0aW9uIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1zZWNvbmRhcnk7XG59XG4iLCIubGF5b3V0LS1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzQuNjI1JTtcbiAgICB9XG59XG5cbi5sYXlvdXQtLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjIuODc1JTtcbiAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29uc3RhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5sZWdhbC1wcmludCB7XG4gICAgQGluY2x1ZGUgbWlsbGk7XG4gICAgY29sb3I6ICRncmF5LS1kYXJrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuIiwiLmxpbmstcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4iLCIubWFpbi1uZXdzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LS1saWdodGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xufVxuXG4ubWFpbi1uZXdzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkY29uc3RhbnQ7XG4gICAgcGFkZGluZy10b3A6ICgkc3BhY2luZyAtIDEwcHgpOyAvLyB2aXN1YWwgdHdlYWtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmc7XG4gICAgfVxuICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG59XG5cbi5tYWluLW5ld3NfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgLy8gd2lkdGg6IDUwJTtcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1haW4tbmV3c19faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZ2FtbWE7XG59XG5cbi5tYWluLW5ld3NfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuIiwiLm1hcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGVtcC1tYXAuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIVE1MIHNuaXBwZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA8ZGl2IGNsYXNzPVwicHItbWVkaWEtb2JqZWN0XCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInByLW1lZGlhLW9iamVjdF9fc2lkZVwiPlxuLy8gICAgICAgIGlrb25hL29icmF6ZWsvY2lzbG9cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwicHItbWVkaWEtb2JqZWN0X19ib2R5XCI+XG4vLyAgICAgICAgIMKgb2JzYWhcbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuXG4vLyBodHRwOi8vd3d3LnN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZS9cblxuLm1lZGlhLW9iamVjdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBfb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgem9vbTogMTtcbn1cblxuLm1lZGlhLW9iamVjdF9fYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBfb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgem9vbTogMTtcbn1cblxuLm1lZGlhLW9iamVjdF9fc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubWVkaWEtb2JqZWN0X19yaWdodC1zaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIubmF2IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID4gbGksXG4gICAgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyAvLyBmaXggaW5saW5lLWJsb2NrIGdhcCBidWdcbiAgICB9XG59XG4iLCIubmV3c19faW1hZ2UtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0tbGlnaHRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICYgKyAubWFpbi1uZXdzX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLy8gbWF5YmUgYWRkIHNvbWUgdHJhbnNpdGlvbiBlZmZlY3Q/XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5uZXdzX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBkZWx0YTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLm5ld3NfX21ldGEge1xuICAgIEBpbmNsdWRlIG1pbGxpO1xuICAgIGNvbG9yOiAkZ3JheS0tZGFya2VyO1xufVxuIiwiLm9yZGVyLWRldGFpbHMtLW1haW4ge1xuXG5cdC5vcmRlcl9faGVhZGluZyB7XG5cdFxuXHRcdFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29uc3RhbnQvMjtcblxuICAgICAgICB9XG5cblxuXHRcdC5vcmRlcl9faGVhZGluZy0tZGV0YWlscyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnN0YW50O1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC5vcmRlcl9faGVhZGluZy0taWQsIC5vcmRlcl9faGVhZGluZy0tZGV0YWlscyB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Lm9yZGVyX19oZWFkaW5nLS1kYXRlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRpbmctLXBheW1lbnQtc3RhdHVzIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0LnBheW1lbnQtc3RhdHVzLS1zdWNjZXNzIHtcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmVlbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm9yZGVyX19pdGVtcy0td3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LS1saWdodGVyO1xuICAgICAgICBcblxuXHRcdC5pdGVtLS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktLTQwO1xuXG4gICAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LS1saWdodGVzdDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGRlbHRhO1xuXG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbV9fYm94IHtcblx0XHRcdFx0cGFkZGluZzogJGNvbnN0YW50LzIgJGNvbnN0YW50LzI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW1fX2JveDpudGgtb2YtdHlwZSgxKXtcblx0XHRcdFx0d2lkdGg6IDE0JTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkY29uc3RhbnQ7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgICY6bm90KC5pdGVtLS1zdW1tYXJ5KSAuaXRlbV9fYm94Om50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb25zdGFudC8yLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaXRlbS0tc3VtbWFyeSkgLml0ZW1fX2JveDpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyLjBlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LS1kYXJrZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiS8OzZDpcIjtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAkY29uc3RhbnQvMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0tNDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb25zdGFudC8yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cdFx0XHQuaXRlbV9fYm94Om50aC1vZi10eXBlKDMpe1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0tNDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ4XCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LS00MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuaXRlbV9fYm94Om50aC1vZi10eXBlKDQpe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBlbTtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0Jjpub3QoLml0ZW0tLWhlYWRpbmcpIC5pdGVtX19ib3g6bnRoLW9mLXR5cGUoNCkge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktLTQwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbV9fYm94Om50aC1vZi10eXBlKDUpe1xuXHRcdFx0XHRcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29uc3RhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG5cblx0XHRcdH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzZTtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19ib3g6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnN0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtX19ib3g6bnRoLW9mLXR5cGUoNCl7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5pdGVtLS1oZWFkaW5nKSAuaXRlbV9fYm94Om50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW1fX2JveDpudGgtb2YtdHlwZSg1KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb25zdGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0Lml0ZW0tLXN1bW1hcnkge1xuXHRcdFxuXHRcdFx0Lml0ZW1fX2JveCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdEBpbmNsdWRlIGJldGEgO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0cGFkZGluZzogJGNvbnN0YW50LzIgMCAkY29uc3RhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XG5cdC5jb250YWN0LWluZm9fX3dyYXBwZXIge1xuXHRcdFxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS0tbGlnaHRlcjtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcblxuXHRcdC5jb250YWN0LWluZm9fX3dyYXBwZXItLWlubmVyIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDExMCU7XG4gICAgXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSAuY29udGFjdC1pbmZvX19ib3g6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cblx0XHRcdGFkZHJlc3Mge1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOiAkc3BhY2luZy80IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLzI7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb25zdGFudDtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0LmNvbnRhY3QtaW5mb19fYm94IHtcblx0XHRcdFx0XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29uc3RhbnQvMjtcblxuXHRcdFx0XHQuYm94X19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb25zdGFudC8yOyAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQub3JkZXJfX2FjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmc7XG5cdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBcbiAgICAgICAgLmFjdGlvbl9faXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcvNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0dG9wOiAwLjE1ZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkY29uc3RhbnQvNDtcblx0XHRcdEBpbmNsdWRlIGRlbHRhO1xuXHRcdH1cblx0fVxuXHRcbn0iLCIub3JkZXItbGVmdC1uYXYge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3ItLWJsdWU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLm9yZGVyLWxlZnQtbmF2X19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci0tYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICBwYWRkaW5nOiAycHggMDtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggOHB4O1xuICAgIH1cblxufVxuIiwiLm9yZGVyLXByb2Nlc3Mge1xuICAgIGJvcmRlci10b3A6IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLm9yZGVyLXByb2Nlc3NfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMqJHNwYWNpbmc7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNDYzMDU0MTg3JTsgLy8gVE9ET1xuICAgIHBhZGRpbmctbGVmdDogMy45NDA4ODY3JTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBhbHBoYTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb25zdGFudDtcblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bi0yO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LS1saWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMi41KiRzcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodC0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0tbGlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgLmljb246YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm9yZGVyLXByb2Nlc3NfX25vdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBkZWx0YTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCIub3JkZXItc3RlcCB7IFxuXG5cdHBhZGRpbmc6ICRzcGFjaW5nIDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXG5cdGgxIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgYWxwaGE7XG5cdFx0Zm9udC1zaXplOiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcblx0XHRwYWRkaW5nOiAyKiRjb25zdGFudDtcblx0XHRoNCB7XG5cdFx0XHRAaW5jbHVkZSBkZWx0YTtcdFxuXHRcdH1cblx0fVxuXHRcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5uYXYtdGFiX19jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjbGVhcjogYm90aDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxufVxuXG4uc2VjdGlvbi0taG9yaXpvbnRhbCArIC5vcmRlci1zdGVwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm9yZGVyLXN0ZXAtMl9fc2VjdGlvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAkY29uc3RhbnQ7XHRcbn1cblxuLm5hdi10YWJfX2NvbnRlbnQge1xuXHQudS1jZW50ZXIge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxufVxuXG5cblxuLm9yZGVyLXN0ZXBfX2Zvcm0ge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuXG5cdC5zZWN0aW9uLS1jZW50ZXIge1xuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZztcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0aW5wdXQsIGxhYmVsLCB0ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi0tbGVmdCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nO1xuXG5cdFx0bGFiZWwsIGlucHV0IHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdFxuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbjogMCAkY29uc3RhbnQvMiAkY29uc3RhbnQgMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cbiAgICAgICAgdWwge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5mb3JtX19yb3c6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnN0YW50LzI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0fVxufVxuXG4uZm9ybV9fbm90ZSB7XG5cdGNvbG9yOiAkZ3JheS0tZGFya2VyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm1fX3JvdyB7XG5cblx0dWwuZm9ybS1lcnJvcnMge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLS1zZWNvbmRhcnk7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cbn1cblxuLmZvcm1fX2dyb3VwIHtcblxuICAgIC5mb3JtX19yb3c6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICBcbiAgICAgICAgaW5wdXQ6cmVxdWlyZWQgKyB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjUqJHNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cbiNkZWxpdmVyeV9fZGV0YWlscy0td3JhcHBlciwgI3ZhdF9faWQtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZm9ybV9fZ3JvdXAtLWJvcmRlciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRwYWRkaW5nOiAkc3BhY2luZy8yIDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJiAuaW5saW5lLWxhYmVsICo6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCArIC5pbmxpbmUtbGFiZWxfX2xhYmVsLS1ub3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0kY29uc3RhbnQvNDtcbiAgICB9XG59XG5cbi5vcmRlci1zdGVwX19mb3JtIHtcblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5mb3JtX19ncm91cC0taGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjI1KiRzcGFjaW5nO1xuXHR9XG5cblx0LmZvcm1fX2dyb3VwLS1ib2R5IHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHBhZGRpbmctbGVmdDogMS4yNSokc3BhY2luZztcblx0fVxuXG4gICAgLmxvZ2luX19idXR0b24tLWZvcmdvdHRlbi1wYXNzd29yZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tbGVmdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uYmFza2V0LS1yZXZpZXcge1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZmxvYXQ6IG5vbmU7XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnByb2R1Y3QtaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdH1cblx0XHQmID4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LmJhc2tldF9fdG90YWwtcHJpY2Uge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGRlbHRhO1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nKjAuMjU7XG5cdH1cblxuXHQuaXRlbV9fYm9keS0tcHJpY2Uge1xuXHRcdEBpbmNsdWRlIGJhc2U7XG5cdFx0d2lkdGg6IDE1JTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC5pdGVtX19ib2R5LS1wdWJsaXNoZXIge1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Lml0ZW1fX2JvZHktLXBjcyB7XG5cdFx0d2lkdGg6IDE1JTtcdFx0XG5cdH1cblxuXG5cdC5pdGVtX19ib2R5LS10aXRsZSB7XG5cdFx0d2lkdGg6IDU1JTtcblx0XHRcblx0fVxuXG5cdC5wcm9kdWN0LWl0ZW0ge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nKjAuMjUgMDtcblx0fVxuXG59XG5cbiIsIi5vcmRlci1zdGVwLS1oYWxmIHtcblx0cGFkZGluZzogMS41KiRzcGFjaW5nO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0LnNlY3Rpb24tLWNlbnRlciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0cCB7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQub3JkZXItc3RlcF9fYm9keSB7XG5cdFx0bWFyZ2luLXRvcDogMC41KiRjb25zdGFudDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdC5vcmRlci1zdGVwX19mb3JtLS1pbmxpbmUge1xuXHRcdG1hcmdpbi10b3A6IDEqJHNwYWNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdD4gLnNlY3Rpb24tLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG59XG5cbi5vcmRlci1zdGVwLS1uby1ib3JkZXIge1xuXHRib3JkZXI6IDA7XG59XG5cbi5vcmRlci1zdGVwX19iYW5uZXIge1xuXHRmb250LXNpemU6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tdG9wOiAkc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2tvc2lrLWhvdG92by1tb2JpbGUucG5nJyk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9rb3Npay1ob3Rvdm8ucG5nJyk7XG4gICAgfVxuXG5cdC5vcmRlci1zdGVwX19ib2R5IHtcblx0XHR6LWluZGV4OiAyMDAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuc2VjdGlvbi0tY2VudGVyIHtcblx0XHRwYWRkaW5nOiA1NXB4O1xuXHR9XG5cblx0JiArIC5zaXRlLWZvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC8vICY6YmVmb3JlIHtcblx0Ly8gXHRjb250ZW50OiBcIlwiO1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHRsZWZ0OiAwO1xuXHQvLyBcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdGhlaWdodDogMTAwJTtcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLDUxLDUxLDAuODUpO1xuXHQvLyBcdHotaW5kZXg6IDEwMDA7XG5cdC8vIH1cblxufVxuIiwiLm9yZGVycy1saXN0LS1tYWluIHtcblxuICAub3JkZXJzX19oZWFkaW5nIHtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjb25zdGFudDtcbiAgICB9XG4gIH1cblxuICAub3JkZXJzX19pdGVtcy0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LS1saWdodGVyO1xuXG4gICAgLml0ZW0tLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LS1saWdodGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZ3JheS0tNDA7XG5cbiAgICAgICYgKyAuaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0tbGlnaHRlc3Q7XG4gICAgICAvLyBAaW5jbHVkZSBkZWx0YTtcblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2JveCB7XG4gICAgICAgIHBhZGRpbmc6ICRjb25zdGFudC8yICRjb25zdGFudC8yO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19ib3g6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnN0YW50O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguaXRlbS0tc3VtbWFyeSkgLml0ZW1fX2JveDpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0tNDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG5cbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJhc2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29uc3RhbnQvMi41O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5pdGVtLS1zdW1tYXJ5KSAuaXRlbV9fYm94Om50aC1vZi10eXBlKDEpe1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyLjBlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRncmF5LS1kYXJrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS0tNDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb25zdGFudC8yO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19ib3g6bnRoLW9mLXR5cGUoMyl7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICRncmF5LS00MDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRncmF5LS00MDtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2JveDpudGgtb2YtdHlwZSg0KXtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBlbTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguaXRlbS0taGVhZGluZykgLml0ZW1fX2JveDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0tNDA7XG5cbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2JveDpudGgtb2YtdHlwZSg1KXtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnN0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZTtcblxuICAgICAgICAuaXRlbV9fYm94Om50aC1vZi10eXBlKDEpe1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29uc3RhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV9fYm94Om50aC1vZi10eXBlKDQpe1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pdGVtLS1oZWFkaW5nKSAuaXRlbV9fYm94Om50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktLWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX19ib3g6bnRoLW9mLXR5cGUoNSl7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb25zdGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLS1zdW1tYXJ5IHtcblxuICAgICAgLml0ZW1fX2JveCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGRlbHRhO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogJGNvbnN0YW50LzIgMCAkY29uc3RhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuY29udGFjdC1pbmZvX193cmFwcGVyIHtcblxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS0tbGlnaHRlcjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnN0YW50LzI7XG5cbiAgICAuY29udGFjdC1pbmZvX193cmFwcGVyLS1pbm5lciB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMTAlO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSAuY29udGFjdC1pbmZvX19ib3g6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgfVxuXG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmcvNCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy8yO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb25zdGFudDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtaW5mb19fYm94IHtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkY29uc3RhbnQvMjtcblxuICAgICAgICAuYm94X19ib2R5IHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnN0YW50LzI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3JkZXJzX19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC5hY3Rpb25fX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLzQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHRvcDogMC4xNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgIHBhZGRpbmctbGVmdDogJGNvbnN0YW50LzQ7XG4gICAgICBAaW5jbHVkZSBkZWx0YTtcbiAgICB9XG4gIH1cblxufSIsIi5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgZGVsdGE7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLnByaWNlLS1vcmlnaW5hbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICYgKyAucHJpY2Uge1xuICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuXG59XG4iLCIucHJvZHVjdHNfX2xpc3Qge1xuXG4gICAgLmVkaXRpb24td3JhcHBlciB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICB9XG59XG5cblxuLnByb2R1Y3RzX19saXN0ID4gLnByb2R1Y3RzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAoJHNwYWNpbmcgKiAxLjUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAoJHNwYWNpbmcgKiAxLjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdHNfX2xpc3Q6Zmlyc3QtY2hpbGQgPiAucHJvZHVjdHNfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6ICgkc3BhY2luZyAqIDEuNSk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAwIDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgLy8gZmxhZ1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZsZXhib3ggJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcm9kdWN0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgLmZsYWdfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaXRlbV9fbWV0YSB7XG4gICAgLy8gZmxhZ1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcm9kdWN0KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIH1cblxuICAgIC5mbGV4Ym94ICYge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJvZHVjdCkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gLmZsYWcge1xuICAgIC8vICAgICBzcGFuIHtcbiAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyAgICAgLmZsYWdfX2ltYWdlIGltZyB7XG4gICAgLy8gICAgICAgICB3aWR0aDogNTBweDtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAvLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLmZsYWdfX2JvZHkge1xuICAgIC8vICAgICAgICAgYSB7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi5wcm9kdWN0LWl0ZW1fX3RodW1ibmFpbCB7XG4gICAgLy8gd2lkdGg6IDUwcHg7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaXRlbV9faW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgIGEge1xuICAgICAgIEBpbmNsdWRlIGRlbHRhO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaXRlbV9fYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIGZsYWdcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByb2R1Y3QpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pdGVtX19idXR0b24ge1xuICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWljb247XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pdGVtX19mb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJvZHVjdCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHggNXB4OyAvL2lucHV0IGhhcyBzb21lIGJyb3dzZXIgc3R5bGluZ1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5wcm9kdWN0LWl0ZW1fX2Zvcm0tLWxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3RfX3VuaXQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb25zdGFudDtcbn1cblxuLnByb2R1Y3QtaXRlbV9fcmVtb3ZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuIiwiLnByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0c19fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuXG59XG4vL1xuLy8uaGlkZGVuIHtcbi8vICAgIGRpc3BsYXk6IG5vbmU7XG4vL31cblxuLnByb2R1Y3RzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdHNfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206ICRjb25zdGFudC8yO1xufVxuIiwiLnF1aWNrLWNvbnRhY3RfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnF1aWNrLWNvbnRhY3RfX2xpbmsge1xuICAgIEBpbmNsdWRlIGVwc2lsb24oKTtcbn1cblxuLnF1aWNrLWNvbnRhY3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJsYXJnZVwiKSl7XG4gICAgLnF1aWNrLWNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucXVpY2stY29udGFjdCB7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1wcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgIH1cblxuICAgIC5pY29uLWVudmVsb3BlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cblxufVxuXG4ucXVpY2stY29udGFjdC0tYmlnIHtcbiAgICAucXVpY2stY29udGFjdF9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGRlbHRhO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29uc3RhbnQ7XG4gICAgfVxuXG4gICAgLmljb24tZW52ZWxvcGUge1xuICAgICAgICBmb250LXNpemU6IDE4MCU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgIH1cbn1cbiIsIi5zZWFyY2hfX3dyYXBwZXIge1xuICAgIFxuICAgIC5pdGVtX19saXN0IHtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnN0YW50LzI7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZXRhO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFRPRE9cbi8vIHZ5dHZvcml0IHNpIGxva2FsbmkgcHJvbWVubmUgcyBiZXpueW1pIHBhdHRlcm55IChwYWRkaW5neSwgYm9yZGVyeSwgYWxpZ25tZW50KVxuLy8gdnl2b3JpdCBzaSB0cmlkeSBhbGEgJ3NlY3Rpb24tdGVzdGltb25pYWwnLCAnc2VjdGlvbi11c3AnIGFwb2QuXG4vLyBuYWtvbWJpbm92YXQgc3ByYXZueSBtaXggdiBjc3MsIG5lIHByZXMgdHJpZHksIHRvIGJ5IGJ5bG8gemJ5dGVjbmUga29tcGxpa292YW5lIGEgc3Rlam5lIHRha292YSBwcnV6bm9zdCBuZW5pIHBvdHJlYmFcblxuLnNlY3Rpb24tLWhvcml6b250YWwge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nIDA7XG59XG5cbi5zZWN0aW9uLS1oaWdobGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtY29sb3ItLWRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvci0tbGlnaHQ7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZyAkc3BhY2luZztcblxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcgMCAoJHNwYWNpbmcgKiAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7IC8vIGJveCBvbiBvLW5hcyBwYWdlXG4gICAgfVxufVxuXG4uc2VjdGlvbi0taGlnaGxpZ2h0X19oZWFkaW5nIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zZWN0aW9uLS10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uc2VjdGlvbi0tY3RhIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZyAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cbiIsIi8qXG4gKiBqcXVlcnkuc2VsZWN0Qm94SXQuY3NzIDMuOC4xXG4gKiBBdXRob3I6IEBncmVnZnJhbmtvXG4gKi9cblxuLypcbiAgQ29tbW9uIENTUyBQcm9wZXJ0aWVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBUaGVzZSBwcm9wZXJ0aWVzIHdpbGwgYmUgYXBwbGllZCB0byBhbnkgdGhlbWVzIHRoYXQgeW91IHVzZVxuKi9cblxuLyogU2VsZWN0Qm94SXQgY29udGFpbmVyICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAkY29uc3RhbnQvMjtcbiAgbWFyZ2luLWxlZnQ6ICRjb25zdGFudC8yO1xufVxuXG4vKiBTdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgU2VsZWN0Qm94SXQgZWxlbWVudHMgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgKiB7XG4gIGZvbnQ6IDE0cHggSGVsdmV0aWNhLCBBcmlhbDtcbiAgLyogUHJldmVudHMgdGV4dCBzZWxlY3Rpb24gKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEJ1dHRvbiAqL1xuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEhlaWdodCBhbmQgVmVydGljYWwgQWxpZ25tZW50IG9mIFRleHQgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgc3BhbiwgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9ucyBhIHtcbiAgaGVpZ2h0OiA0OHB4OyAvKiBIZWlnaHQgb2YgdGhlIGRyb3AgZG93biAqL1xuICBsaW5lLWhlaWdodDogNDhweDsgLyogVmVydGljYWxseSBwb3NpdGlvbnMgdGhlIGRyb3AgZG93biB0ZXh0ICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBGb2N1cyBwc2V1ZG8gc2VsZWN0b3IgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogRGlzYWJsZWQgTW91c2UgSW50ZXJhY3Rpb24gKi9cbi5zZWxlY3Rib3hpdC5zZWxlY3Rib3hpdC1kaXNhYmxlZCwgLnNlbGVjdGJveGl0LW9wdGlvbnMgLnNlbGVjdGJveGl0LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQnV0dG9uIFRleHQgKi9cbi5zZWxlY3Rib3hpdC10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdGJveGl0IC5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKiBPcHRpb25zIExpc3QgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMTAwJTsgIC8qIE1pbmltdW0gV2lkdGggb2YgdGhlIGRyb3Bkb3duIGxpc3QgYm94IG9wdGlvbnMgKi9cbiAgKndpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW5kaXZpZHVhbCBvcHRpb25zICovXG4gLnNlbGVjdGJveGl0LW9wdGlvbiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvcntcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi8qIEluZGl2aWR1YWwgT3B0aW9uIEhvdmVyIEFjdGlvbiAqL1xuLnNlbGVjdGJveGl0LW9wdGlvbiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW5kaXZpZHVhbCBPcHRpb24gT3B0Z3JvdXAgSGVhZGVyICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uLCAuc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyIHtcbiAgdGV4dC1pbmRlbnQ6IDVweDsgLyogSG9yaXpvbnRhbCBQb3NpdGlvbmluZyBvZiB0aGUgc2VsZWN0IGJveCBvcHRpb24gdGV4dCAqL1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyogVGhlIGZpcnN0IERyb3AgRG93biBvcHRpb24gKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24tZmlyc3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4vKiBUaGUgZmlyc3QgRHJvcCBEb3duIG9wdGlvbiBvcHRncm91cCAqL1xuLnNlbGVjdGJveGl0LW9wdGdyb3VwLWhlYWRlciArIC5zZWxlY3Rib3hpdC1vcHRpb24tZmlyc3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG59XG5cbi8qIFRoZSBsYXN0IERyb3AgRG93biBvcHRpb24gKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24tbGFzdCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi8qIERyb3AgRG93biBvcHRncm91cCBoZWFkZXJzICovXG4uc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIERyb3AgRG93biBvcHRncm91cCBoZWFkZXIgaG92ZXIgcHN1ZWRvIGNsYXNzICovXG4uc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBEcm9wIERvd24gZG93biBhcnJvdyBjb250YWluZXIgKi9cbi5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIge1xuICAvKiBQb3NpdGlvbnMgdGhlIGRvd24gYXJyb3cgKi9cbiAgd2lkdGg6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIERyb3AgRG93biBkb3duIGFycm93ICovXG4uc2VsZWN0Ym94aXQgLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtYXJyb3cge1xuICAvKiBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZG93biBhcnJvdyAqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIERyb3AgRG93biBkb3duIGFycm93IGZvciBqUXVlcnlVSSBhbmQgalF1ZXJ5IE1vYmlsZSAqL1xuLnNlbGVjdGJveGl0IC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIgLnNlbGVjdGJveGl0LWFycm93LnVpLWljb24ge1xuICB0b3A6IDMwJTtcbn1cblxuLyogRHJvcCBEb3duIGluZGl2aWR1YWwgb3B0aW9uIGljb24gcG9zaXRpb25pbmcgKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24ge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRHJvcCBEb3duIGluZGl2aWR1YWwgb3B0aW9uIGljb24gcG9zaXRpb25pbmcgKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi11cmwge1xuICB3aWR0aDogMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdGJveGl0LXJlbmRlcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAqZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIHpvb206IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbn1cblxuLyogalF1ZXJ5VUkgYW5kIGpRdWVyeSBNb2JpbGUgY29tcGF0YWJpbGl0eSBmaXggLSBGZWVsIGZyZWUgdG8gcmVtb3ZlIHRoaXMgc3R5bGUgaWYgeW91IGFyZSBub3QgdXNpbmcgalF1ZXJ5IE1vYmlsZSAqL1xuLmpxdWVyeXVpIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLyogQW5vdGhlciBqUXVlcnlVSSBhbmQgalF1ZXJ5IE1vYmlsZSBjb21wYXRhYmlsaXR5IGZpeCAtIEZlZWwgZnJlZSB0byByZW1vdmUgdGhpcyBzdHlsZSBpZiB5b3UgYXJlIG5vdCB1c2luZyBqUXVlcnkgTW9iaWxlICovXG4uanF1ZXJ5dWkgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7XG59XG5cbi8qXG4gIERlZmF1bHQgVGhlbWVcbiAgLS0tLS0tLS0tLS0tLVxuICBOb3RlOiBGZWVsIGZyZWUgdG8gcmVtb3ZlIGFsbCBvZiB0aGUgQ1NTIHVuZGVybmVhdGggdGhpcyBsaW5lIGlmIHlvdSBhcmUgbm90IHVzaW5nIHRoZSBkZWZhdWx0IHRoZW1lXG4qL1xuXG4uc2VsZWN0Ym94aXQtYnRuIHtcbiAgXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyIDAuM3M7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LS05MDtcbn1cblxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmhvdmVyLFxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmZvY3VzLFxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlciAwLjNzO1xufVxuXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6aG92ZXIsXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xufVxuXG4uc2VsZWN0Ym94aXQtZGVmYXVsdC1hcnJvdyB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgIGJvdHRvbTogMC41ZW07XG4gICAgICAgIHJpZ2h0OiAkY29uc3RhbnQvMjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRncmF5LS1kYXJrZXI7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG4gICAgfSAgXG59XG5cbi5zZWxlY3Rib3hpdC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2VsZWN0Ym94aXQtbGlzdCAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zZWxlY3Rib3hpdC1saXN0ID4gLnNlbGVjdGJveGl0LWZvY3VzID4gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS1wcmltYXJ5O1xufVxuXG4uc2VsZWN0Ym94aXQtbGlzdCA+IC5zZWxlY3Rib3hpdC1kaXNhYmxlZCA+IC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbiAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1vcHRpb25zIHtcblxuICAgIC8qIFNldCdzIHRoZSBkcm9wIGRvd24gb3B0aW9ucyB3aWR0aCB0byB0aGUgc2FtZSB3aWR0aCBhcyB0aGUgZHJvcCBkb3duIGJ1dHRvbiAqL1xuXG4gICAgLyogU2V0J3MgdGhlIG1heC1oZWlnaHQgcHJvcGVydHkgdG8gb25seSBzaG93IGEgc3Vic2V0IG9mIHRoZSBkcm9wIGRvd24gaXRlbXMuXG4gICAgICAgSWYgeW91IGRvIG5vdCBzZXQgYSBtYXgtaGVpZ2h0IHByb3BlcnR5LCBTZWxlY3RCb3hJdCB3aWxsIGR5bmFtaWNhbGx5XG4gICAgICAgcG9zaXRpb24gdGhlIGRyb3Bkb3duICh3aGVuIG9wZW5lZCkgdG8gbWFrZSBzdXJlIHRoZSBkcm9wIGRvd24gaXRlbXMgYXJlIG5vdFxuICAgICAgIGRpc3BsYXllZCBvdXRzaWRlIG9mIHRoZSBjdXJyZW50IHdpbmRvdyB2aWV3cG9ydC5cbiAgICAqL1xuXG4gICAgd2lkdGg6IGF1dG87XG4gIH0iLCIuc2l0ZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1pbGxpO1xuICAgIG1hcmdpbi10b3A6ICgkY29uc3RhbnQgKiAyKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy8yO1xuXG4gICAgICAgICsuZm9vdGVyLW1lbnUtLWNvbnRhY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW1lbnUge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRhY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMjVweDtcblxuICAgICAgICAgICAgICAgIC5zaXRlLWZvb3Rlcl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXRlLWZvb3Rlcl9faXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1pbGxpO1xuICAgIHBhZGRpbmc6IDJweCAkY29uc3RhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICgtMSAqICRjb25zdGFudCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuc2l0ZS1mb290ZXJfX2xvZ28ge1xuICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKXtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2xvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJGNvbnN0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG59XG4iLCIuc2l0ZS1sZWZ0LW5hdiB7XG5cbiAgICAkc2l0ZS1sZWZ0LW5hdl9fb2Zmc2V0OiAzMnB4O1xuXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDgwO1xuICAgIHRvcDogLTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yLS1ibHVlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnN0YW50LzI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cbiAgICAmLm5vLWljb25zIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC5zaXRlLWxlZnQtbmF2X19pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29uc3RhbnQvMjtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwOyAgLy8gZ2V0IHJpZCBvZiB0aGUgZmlyc3QgaXRlbSdzIGJvcmRlciAtLVxuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpdGUtbGVmdC1uYXZfX29mZnNldDtcblxuICAgICAgICB1bCB1bCB7ICAvLyB0aGlzIGlzIHRoZSBsYXN0IGxpc3QsIHdpbGwgbm90IGJlIGV4cGFuZGVkIGZ1cnRoZXIgLS1cblxuICAgICAgICAgICAgbGkuc2l0ZS1sZWZ0LW5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItLWJsdWU7XG5cbiAgICAgICAgJi5zaXRlLWxlZnQtbmF2X19pdGVtIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTJweCAxMXB4IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2l0ZS1sZWZ0LW5hdl9fb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3VjZWJuaWNlVmFuaWNlaycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wbHVzO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNpdGUtbGVmdC1uYXZfX29mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l0ZS1sZWZ0LW5hdl9fb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc2l0ZS1sZWZ0LW5hdl9fb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2l0ZS1sZWZ0LW5hdl9faXRlbS0tbm8tY2hpbGQge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQgeyAgLy8gaGlnaGxpZ2h0IGFsbCBzZWxlY3RlZCBwYXJlbnRzIC0tXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1taW51cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2l0ZS1sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb25zdGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4O1xuXG59XG4iLCIuc2l0ZS1uYXYtdGFiIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG59XG5cbi5zaXRlLW5hdi10YWJfX2l0ZW0ge1xuXHRcblx0QGluY2x1ZGUgZXBzaWxvbjtcblx0d2lkdGg6IDQ5JTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMjBweCAkc3BhY2luZy8yO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0tOTY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdC5zaXRlLW5hdi10YWJfX2xpbmsge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuXHRcdEBpbmNsdWRlIGdhbW1hO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6ICRjb25zdGFudCAkc3BhY2luZztcblxuXHRcdC5zaXRlLW5hdi10YWJfX2xpbmsge1xuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cdFxuXHR9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKXtcbiAgICAgICAgQGluY2x1ZGUgYmV0YTtcbiAgICB9XG59XG5cbi5zaXRlLW5hdi10YWJfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuXG5cdC5zaXRlLW5hdi10YWJfX2xpbmsge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi5uYXYtdGFiX19jb250ZW50LS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnNpdGUtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtaWxsaTtcbiAgICBwYWRkaW5nOiAkZm9ybS1wYWRkaW5nLS1sYXJnZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xufVxuIiwiLnNpdGUtdG9wLW5hdi0tcm93MSB7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnRvcC1tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcvNCA0cHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYrLnNpdGUtdG9wLW5hdi0tcm93MiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG59XG5cbi5zaXRlLXRvcC1uYXYtLXJvdzIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkY29uc3RhbnQgMCAkY29uc3RhbnQvMjtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuXG5cblxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSl7XG4gICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2tldC1idXR0b25fX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnN0YW50O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5idXR0b25fX21vYmlsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICYuYnV0dG9uX19tb2JpbGUtLXNlYXJjaCwgJi5idXR0b25fX21vYmlsZS0tYmFza2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcvMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdhbW1hO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAmLmJ1dHRvbl9fbW9iaWxlLW1lbnUtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b25fX21vYmlsZS0tYmFza2V0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgJjphY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRvbl9fbW9iaWxlLS1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb25zdGFudC8yICRjb25zdGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVsdGE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNrZXQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWxvZ29fX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY29uc3RhbnQqMS4yNTtcbiAgICAgICAgICAgIG1hcmdpbjogJGNvbnN0YW50LzIgYXV0bztcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIC5zaXRlLWxvZ28ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY29uc3RhbnQqMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggJGNvbnN0YW50O1xuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn1cbiIsIi50ZXJtcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuXG59XG4iLCIudGVzdGltb25pYWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIwMHB4OyAvLyByZW1vdmUgYmVjYXVzZSBvZiB0ZXN0aW1vbmlhbCBvbiBodHRwOi8vbG9jYWxob3N0OjgwMDAvby1uYXNcbiAgICB9XG5cbiAgICAmLS1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnN0YW50O1xuXG4gICAgICAgID4gLnNlY3Rpb24tLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAubWVkaWEtb2JqZWN0X19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb25zdGFudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbF9fcGhvdG8tLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnN0YW50LzI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsLS1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZsYWctb2JqZWN0X19ib2R5IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cblxuICAgIC50ZXN0aW1vbmlhbF9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJldGE7XG4gICAgfVxuXG5cbiAgICAudGVzdGltb25pYWxfX3Bob3RvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29uc3RhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzOC4zNjQ1MyU7XG4gICAgICAgIG1hcmdpbjogMCA1LjIyMjczNSU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlc3RpbW9uaWFsX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbn1cblxuLnRlc3RpbW9uaWFsX19waG90byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbF9fYm9keSB7XG4gICAgQGluY2x1ZGUgZXBzaWxvbjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRjb25zdGFudCAvIDIpO1xuXG4gICAgLnNlY3Rpb24tLWhpZ2hsaWdodCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRjb25zdGFudCAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAxRCc7XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxfX2F1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vLyB0ZXN0aW1vbmlhbHMgb24gYWJvdXQtdXMgcGFnZVxuLy8gLnRlc3RpbW9uaWFsX193cmFwcGVyIHtcbi8vICAgICBtYXJnaW4tbGVmdDogMi40NjMwNTQxODclICFpbXBvcnRhbnQ7IC8vIFRPRE9cbi8vICAgICBwYWRkaW5nLWxlZnQ6IDMuOTQwODg2NyU7XG4vLyB9XG5cblxuIiwiLnRvcC1tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29uc3RhbnQvNDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnN0YW50LzQ7XG4gICAgfVxufVxuXG4udG9wLW1lbnVfX2xpbmsge1xuICAgIEBpbmNsdWRlIG1pbGxpO1xuICAgIHBhZGRpbmc6IDBweCAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG4iLCIudXNlci5icmVhZGNydW1icyB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLzIgMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Upe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1ic19faXRlbSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcvMjtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5icmVhZGNydW1ic19fbGluayB7fVxuICAgICAgICAuYnJlYWRjcnVtYnNfX2xpbmstLWFjdGl2ZSB7fVxuICAgIH1cblxufSIsIi51c3BfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0d2lkdGg6IDMxLjQ5MTcxJTtcblx0XHRtYXJnaW4tbGVmdDogMi40NjMwNTQxODclO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLnVzcF9fbnVtYmVyIHtcblx0QGluY2x1ZGUgZ2FtbWE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcblx0XHRAaW5jbHVkZSBiZXRhO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Upe1xuXHRcdEBpbmNsdWRlIGFscGhhO1xuXHR9XG5cblxuXG5cbn1cblxuLnVzcF9fbm90ZSB7XG5cdEBpbmNsdWRlIGJldGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgIEBpbmNsdWRlIGVwc2lsb247XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG5cdFx0QGluY2x1ZGUgYmFzZTtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLjAgQlJPV1NFUiBIRUxQRVJTXG5TcGVjaWZpYywgc2ltcGxlICYgYWdub3N0aWMgY2xhc3NlcyB1c2VmdWwgZm9yIGtpY2tzdGFydCBhbnkgcHJvamVjdC5cbkFkZCBjbGFzcyB0byBodG1sIHdoZXJlIG5lZWRlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gVmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSBmb3Igc2NyZWVuIHJlYWRlcnMuXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnZpc2hpZCB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLnUtcmVsYXRpdmUtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4udS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGlkZGVuLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmhpZGRlbi0tdGFibGV0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZS0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2hhbWVcbiAgLSB0aGlzIGlzIHBsYWNlIGZvciBjb2RlIHdlJ3JlIG5vdCB2ZXJ5IHByb3VkIG9mLiBUaGUgY29kZSB3aGljaCBmZWVscyBkaXJ0eSBidXQgeW91IGRvbid0IGtub3cvZG9uJ3QgaGF2ZSB0aW1lIHRvIGRlYWwgd2l0aCBpdCBhdCB0aGUgbW9tZW50LlxuICAtIGl0IHNob3VsZCBiZSByZWZhY3RvcmVkIHNvbWVkYXkgbGF0ZXJcbiAgLSBpdCBsaXZlcyBoZXJlIHNvIGl0IHdvbid0IGdldCBmb3Jnb3R0ZW5cbiAgLSBpZiB0aGVyZSBpcyBub3RoaW5nIGluIHRoaXMgZmlsZSwgd2VsbCBkb25lIGNoYW1wcyEgOilcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhc2tldCB7XG5cblxuICAgIC5wcm9kdWN0LWl0ZW1fX21ldGEge1xuICAgICAgICAvLyBmbGFnX19ib2R5XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxhZ19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGFnX19ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlbHRhO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtX19tZXRhPi5mbGFnIC5mbGFnX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbV9fYWN0aW9uIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtX19yZW1vdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cblxuLnNlY3Rpb24tLWhvcml6b250YWwub25hcy1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLS1jdGEgLmhlYWRpbmctLWJldGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29uc3RhbnQ7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFguWCBARGV2XG4gIFRoaXMgZmlsZSBpcyBmb3IgZGV2ZWxvcGluZyBvbmx5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kZXYtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTMwcHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgd2lkdGg6IDUwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7QUFFQTs7a0RBRWtEO0FBRWxEOztrREFFa0Q7QUVSbEQ7OztpREFHaUQ7QUFTaEQsZUFBZTtBQ1ZoQixVQUFVO0VBQ04sV0FBVyxFQUFFLGlCQUFrQjtFQUMvQixHQUFHLEVBQUssMENBQUc7RUFDWCxHQUFHLEVBQUssZ0RBQUcsQ0FBOEMsMkJBQU0sRUFDM0QsMENBQUcsQ0FBd0Msa0JBQU0sRUFDakQsMkNBQUcsQ0FBeUMsY0FBTSxFQUNsRCwwREFBRyxDQUF3RCxhQUFNO0VBQ3JFLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPOzs7QUFJdkIsQUFBQSxLQUFLLEVTZEwsQVRjQSxNU2RNLENBb0JGLE1BQU0sRUN1RVYsQVY3RUEsYVU2RWEsRUFpRWIsQVY5SUEsV1U4SVcsQ0FpR1YsRUFBRSxBQUFBLGVBQWUsQ0FRVixDQUFDLEFBQUEsTUFBTSxFTzlQZixBakJPQSxrQmlCUGtCLEFBWWIsT0FBTyxFQW9DWixBakJ6Q0Esb0Jp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 */
